{"version":3,"sources":["jsdelivr-header.js","/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/chunk-5MIFWNLT.js","/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/chunk-SRAX5OIU.js","/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/chunk-O2VCQC6X.js","/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/chunk-GF46JCB3.js","/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/chunk-Z3N5DIM6.js","/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,iybCNA,IAAI,GAAE,CAAC,KAAK,aAAa,4BAA4B,sCAAsC,6BAA6B,2CAA2C,qBAAqB,mCAAmC,yBAAyB,+EAA+E,iBAAiB,8BAA8B,kBAAkB,6BAA6B,oBAAoB,gCAAgC,uBAAuB,oCAAoC,yBAAyB,gXAAgX,yBAAyB,QAAQ,gCAAgC,uZAMh9B,kDAAkD,QAAQ,0BAA0B,QAAQ,uBAAuB,QAAQ,SAAS,mBAAmB,YAAY,mBAAmB,MAAK,GCNjM,GAAE,OAAO,eAA6G,CAAC,WAAU,QAAQ,IAAI,eAAe,MAAM,KAAI,IAAI,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,YAAY,QAAQ,IAAI,QAAQ,GAAG,IAAM,EAA7G,EAA+G,SAAS,GAAG,UAAU,QAAQ,IAAI,OAAO,QAAQ,MAAM,KAAK,WAAW,MAAM,MAAM,uBAAuB,EAAE,qBAAqB,IAAE,IAA4F,GAAE,CAAC,EAAE,KAAK,IAAI,IAAI,KAAK,EAAE,GAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,YAAW,GAAG,EAAO,GAAE,CAAC,EAAE,EAAE,KAA3e,EAAC,EAAE,EAAE,KAAI,KAAK,EAAE,GAAE,EAAE,EAAE,CAAC,YAAW,EAAG,cAAa,EAAG,UAAS,EAAG,MAAM,IAAI,EAAE,GAAG,CAAC,EAA+Z,CAAE,EAAY,iBAAH,EAAY,EAAE,GAAG,EAAE,GAAG,GCAqK,GAAG,EAAG,SAAS,kBAAkB,iBAAiB,EAAE,GAAG,MAAM,mBAAkB,EAAG,MAAM,EAAG,MAAM,cAAc,IAAI,IAAI,iBAAiB,MAAM,2BAA2B,EAAE,gBAAgB,wBAAwB,QAAQ,qBAAqB,EAAE,UAAU,sBAAsB,EAAG,oBAAoB,EAAG,mBAAmB,EAAE,QAAQ,qBAAqB,EAAE,UAAU,0BAA0B,KAAK,uBAAuB,EAAE,YAAY,qBAAqB,IAAK,QAAQ,QAAQ,qBAAqB,EAAG,MAAM,uBAAuB,EAAE,YAAY,uBAAuB,EAAE,YAAY,qBAAqB,EAAG,yBAAyB,KAAK,aAAa,KAAK,iBAAiB,KAAK,WAAW,KAAK,mBAAmB,KAAK,eAAe,KAAK,WAAW,CAAC,KAAK,YAAY,WAAW,KAAK,OAAO,EAAE,OAAO,eAAc,EAAG,eAAe,MAAM,uBAAuB,CAAC,KAAK,YAAY,aAAY,GAAI,SAAQ,EAAG,aAAY,EAAG,aAAa,KAAK,kBAAiB,EAAG,YAAY,GAAG,kBAAiB,EAAG,oBAAmB,EAAG,WAAW,KAAK,SAAS,EAAG,SAAS,EAAG,iBAAgB,EAAG,kBAAiB,EAAG,gCAA+B,EAAG,WAAU,EAAG,YAAW,EAAG,YAAW,EAAG,oBAAoB,QAAQ,aAAa,KAAK,KAAK,KAAK,YAAY,KAAK,SAAS,KAAK,UAAU,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,CAAC,OAAM,EAAG,KAAK,MAAM,2BAA2B,GAAG,gBAAgB,KAAK,iBAAgB,EAAG,QAAQ,EAAE,QAAQ,EAAE,mBAAmB,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,iCAAgC,EAAG,iBAAiB,KAAK,uBAAsB,EAAG,MAAM,CAAC,MAAK,EAAG,OAAO,EAAG,aAAa,EAAG,mBAAmB,kBAAkB,KAAK,kBAAkB,GAAG,eAAe,CAAC,SAAQ,EAAG,MAAK,EAAG,MAAK,EAAG,SAAQ,GAAI,iBAAiB,KAAK,aAAa,KAAK,oBAAoB,KAAK,MAAM,KAAK,oBAAoB,EAAG,MAAM,gBAAe,EAAG,KAAK,CAAC,MAAM,GAAG,iBAAgB,EAAG,oBAAmB,EAAG,sBAAsB,KAAK,UAAU,GAAG,iBAAiB,CAAC,EAAE,EAAE,EAAE,GAAG,wBAAuB,EAAG,aAAa,KAAK,WAAW,IAAI,IAAI,YAAW,EAAG,kBAAkB,KAAK,cAAc,KAAK,sBAAsB,GAAG,eAAe,KAAK,gBAAgB,SAAS,GAAU,CAAC,kBAAkB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,MAAM,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,cAAc,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,2BAA2B,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,wBAAwB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,qBAAqB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,sBAAsB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,oBAAoB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,qBAAqB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,qBAAqB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,mBAAmB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,qBAAqB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,0BAA0B,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,uBAAuB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,uBAAuB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,uBAAuB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,qBAAqB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,yBAAyB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,aAAa,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,mBAAmB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,eAAe,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,uBAAuB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,QAAQ,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,YAAY,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,aAAa,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,YAAY,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,mBAAmB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,SAAS,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,SAAS,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,gBAAgB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,OAAO,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,+BAA+B,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,UAAU,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,oBAAoB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,aAAa,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,KAAK,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,UAAU,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,YAAY,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,SAAS,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,UAAU,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,YAAY,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,YAAY,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,2BAA2B,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,gBAAgB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,gBAAgB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,QAAQ,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,QAAQ,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,mBAAmB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,kBAAkB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,gCAAgC,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,sBAAsB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,MAAM,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,kBAAkB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,kBAAkB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,eAAe,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,aAAa,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,oBAAoB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,MAAM,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,oBAAoB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,MAAM,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,eAAe,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,KAAK,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,gBAAgB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,mBAAmB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,sBAAsB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,UAAU,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,iBAAiB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,uBAAuB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,aAAa,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,WAAW,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,kBAAkB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,cAAc,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,sBAAsB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,eAAe,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,GAAI,gBAAgB,CAAC,SAAQ,EAAG,QAAO,EAAG,QAAO,IAAM,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,OAAO,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,OAAO,GAAO,GAAG,GAAG,GAAG,EAAE,UAAU,GAAG,GAAG,GAAG,EAAE,UAAU,GAAG,EAAE,WAAW,KAAc,WAAT,EAAE,KAAgB,GAAG,EAAE,WAAW,KAAc,SAAT,EAAE,KAAkB,GAAG,cAAc,MAAM,WAAA,CAAY,EAAE,0BAA0B,EAAE,gBAAgB,QAAQ,KAAK,KAAK,EAAE,KAAK,QAAQ,CAAC,GAAG,GAAG,cAAc,aAAa,WAAA,CAAY,EAAE,mBAAmB,MAAM,EAAE,aAAa,GAAG,GAAE,cAAc,MAAM,WAAA,CAAY,EAAE,yBAAyB,EAAE,0BAA0B,MAAM,GAAG,GAAE,KAAK,QAAQ,KAAK,KAAK,gBAAgB,KAAK,KAAK,CAAC,GAAG,GAAG,cAAc,MAAM,WAAA,CAAY,EAAE,6BAA6B,EAAE,0BAA0B,MAAM,GAAG,GAAE,KAAK,QAAQ,KAAK,KAAK,2BAA2B,KAAK,KAAK,CAAC,GAAG,GAAG,cAAc,MAAM,WAAA,CAAY,EAAE,wCAAwC,EAAE,4BAA4B,MAAM,GAAG,GAAE,KAAK,QAAQ,KAAK,KAAK,4BAA4B,KAAK,KAAK,CAAC,GAAG,GAAG,cAAc,MAAM,WAAA,CAAY,GAAG,MAAM,GAAG,KAAK,KAAK,iBAAiB,GAAihB,GAAG,EAAE,WAAW,EAAE,mBAAmB,EAAE,KAAK,EAAE,QAAQ,MAAM,IAAI,GAAG,EAAE,OAAO,GAAG,OAAO,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,MAAM,GAAG,EAAE,EAAE,MAAM,IAAI,GAAG,EAAE,QAAQ,GAAG,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,IAAI,GAAG,KAAK,GAAG,EAAE,EAAE,MAAM,CAAC,QAAQ,EAAE,QAAQ,EAAC,EAAG,GAAG,CAAC,EAAE,KAAK,KAAG,EAAE,GAAG,IAAM,OAAO,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAA0G,MAA9hB,EAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAA8T,CAAG,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAG,CAAC,QAAQ,EAAE,QAAQ,QAAQ,EAAE,SAAS,KAAoC,GAAG,CAAC,WAAW,CAAC,GAAxC,EAAE,GAAG,EAAuC,GAAlC,EAAE,GAAG,GAAkC,mBAAmB,CAAC,MAAM,EAAE,MAAM,OAAO,EAAE,QAAQ,KAAK,EAAE,MAAK,EAAyP,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAG,GAAI,GAAG,GAAG,GAAG,KAAK,MAAM,GAAG,EAAE,KAAK,GAAG,GAAG,GAAG,KAAK,MAAM,GAAG,EAAE,KAAq3B,GAAG,IAAI,IAAI,EAAY,iBAAH,GAAY,IAAI,aAAc,OAAO,GAAG,aAAa,WAAW,EAAE,IAAI,WAAW,GAAG,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,OAAO,aAAa,GAAG,OAAO,GAAG,GAAG,IAAI,IAAI,EAAE,IAAI,YAAY,EAAE,QAAQ,EAAE,IAAI,WAAW,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,WAAW,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,YAAY,SAAS,OAAO,GAAG,IAAI,GAAG,CAAC,EAAE,GAAE,IAAK,EAAE,OAAO,KAAK,GAAG,OAAO,KAAK,GAAG,IAAI,GAAG,CAAC,EAAE,GAAE,IAAK,EAAE,OAAO,KAAK,GAAG,GAAG,OAAO,KAAK,IAAQ,GAAG,EAAE,KAAK,EAAE,SAAS,MAAM,IAAI,EAAE,IAAO,IAAJ,EAAO,IAAI,EAAE,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,QAAQ,MAAM,yBAAyB,EAAE,CAAC,MAAM,CAAC,QAAQ,IAAI,SAAS,UAAU,aAAa,EAAE,QAAQ,GAAG,GAAG,GAAE,EAAqlB,GAAG,UAAU,IAAI,EAAE,EAAE,YAAY,QAAO,CAAC,EAAE,KAAK,EAAE,KAAK,EAAG,IAAI,IAAG,IAAI,EAAE,EAAE,YAAY,QAAO,CAAC,EAAE,IAAQ,QAAJ,EAAU,EAAE,OAAO,OAAO,SAAS,EAAE,OAAO,IAAI,MAAK,IAAI,QAAQ,GAAG,CAAC,YAAY,EAAE,YAAY,WAAW,EAAE,UAAU,EAAE,SAAS,EAAE,WAAU,EAAG,YAAY,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAG,EAAtR,KAA4R,EAAE,KAAK,IAAI,SAAS,iBAAiB,EAAG,MAAM,GAAG,SAAS,iBAAiB,EAAG,WAAW,GAAG,GAAC,EAAI,EAAE,KAAK,GAAG,EAAE,OAAO,OAAO,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,EAAE,OAAO,EAAE,MAAM,GAAG,EAAE,EAAE,GAAG,uBAAsB,KAAK,OAAO,iBAAiB,EAAG,MAAM,EAAC,IAAI,IAAI,EAAE,OAAO,aAAY,KAAK,GAAC,GAAxiB,KAAgjB,OAAO,IAAI,cAAc,GAAG,EAAE,SAAS,OAAO,oBAAoB,EAAG,MAAM,GAAG,SAAS,oBAAoB,EAAG,MAAM,GAAG,SAAS,oBAAoB,EAAG,WAAW,GAAG,IAAI,QAAQ,KAAK,8CAA8C,EAAE,IAAI,IAAG,CAAC,IAAK,OAAO,MAAM,QAAQ,SAAS,QAAQ,IAAI,EAAE,KAAI,GAAG,GAAG,YAAW,GAAG,EAAC,EAAG,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,QAAQ,EAAE,YAAY,YAAY,EAAE,YAAY,WAAW,CAAC,IAAI,EAAE,aAAa,UAAU,EAAE,WAAW,EAAE,YAAgB,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,GAAG,EAAE,WAAW,WAAW,GAAG,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,EAAE,SAAS,OAAO,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,KAAK,EAAG,WAAW,QAAQ,EAAG,WAAW,OAAO,IAAK,SAAa,UAAJ,EAAY,GAAG,GAAG,GAAG,GAAG,SAAa,UAAJ,EAAY,GAAG,GAAG,GAAG,GAAG,MAAU,UAAJ,EAAY,GAAG,EAAE,QAAG,GAAQ,OAAO,KAAK,UAAU,EAAE,KAAK,EAAC,EAAG,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAM,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,KAAK,CAAC,GAAG,CAAC,KAAK,EAAG,aAAa,MAAM,CAAC,iBAAiB,GAAG,EAAE,CAAC,KAAK,EAAE,UAAU,aAAa,YAAY,kBAAkB,WAAW,GAAG,EAAE,YAAY,KAAK,EAAE,aAAY,EAAmN,GAAG,GAAa,iBAAH,GAAa,GAAG,EAAE,OAAO,EAAG,oBAAgC,IAAZ,EAAE,SAAyB,IAAZ,EAAE,SAAa,GAAG,IAAI,IAAI,EAAE,CAAC,KAAK,EAAG,kBAAkB,QAAQ,EAAG,kBAAkB,OAAO,IAAK,aAAa,GAAG,OAAO,KAAK,UAAU,EAAE,KAAK,EAAC,EAA8sB,GAAG,CAAC,CAAC,IAAvD,gDAAoa,GAAG,CAAC,CAAC,IAAlW,iFAAyW,YAAY,CAAC,aAAa,mPAAmP,CAAC,IAA/W,iFAAsX,YAAY,CAAC,aAAa,mKAAmK,CAAC,IAA5oB,iFAAmpB,YAAY,CAAC,aAAa,0FAA0F,CAAC,IAAh2B,iFAAu2B,YAAY,CAAC,aAAa,WAAmE,GAAG,CAAC,CAAC,IAAI,IAAoL,GAAG,MAAM,WAAA,CAAY,GAAG,GAAE,KAAK,YAAY,GAAE,KAAK,qBAAqB,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,KAAK,UAAU,GAAG,GAAG,MAAM,EAAE,WAAA,CAAY,EAAE,GAAG,GAAE,KAAK,cAAc,IAAI,KAAK,GAAE,KAAK,aAAa,GAAE,KAAK,aAAa,KAAK,UAAU,EAAE,KAAK,UAAU,EAAE,KAAK,GAAG,CAAC,aAAO,CAAO,EAAE,EAAE,IAAI,IAAI,EAAE,MAAM,IAAI,GAAG,gBAAgB,KAAK,EAAE,yBAAyB,IAAI,MAAM,IAAI,GAAG,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,iBAAM,CAAY,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,KAAK,KAAK,aAAa,QAAQ,OAAO,GAAG,KAAK,YAAY,OAAO,GAAG,EAAE,GAAG,QAAQ,KAAK,eAAe,IAAI,SAAQ,CAAC,EAAE,KAAK,EAAE,SAAS,UAAU,KAAK,iBAAiB,EAAE,GAAG,EAAE,SAAS,QAAQ,KAAK,eAAe,EAAE,GAAG,EAAE,SAAS,YAAY,EAAE,GAAG,EAAE,mBAAkB,IAAI,EAAE,IAAI,MAAM,qCAAqC,KAAK,kBAAgB,GAAG,CAAC,WAAM,GAAQ,IAAI,IAAI,KAAK,KAAK,YAAY,EAAE,kBAAkB,SAAS,EAAE,SAAS,YAAY,KAAK,YAAY,OAAO,CAAC,kBAAM,GAAe,IAAI,EAAE,IAAI,GAAG,KAAK,WAAW,OAAO,EAAE,kBAAkB,GAAG,IAAI,EAAE,SAAS,YAAY,KAAK,YAAY,IAAI,IAAI,KAAK,YAAY,OAAO,GAAG,QAAQ,MAAM,+DAA+D,EAAE,IAAI,QAAQ,MAAM,8BAA6B,GAAG,KAAK,WAAW,CAAC,CAAC,gBAAA,CAAiB,EAAE,GAAG,OAAO,IAAI,EAAE,oBAAoB,KAAK,YAAY,IAAI,GAAG,EAAE,EAAE,KAAI,CAAE,CAAC,cAAA,CAAe,EAAE,GAAG,OAAO,IAAI,EAAE,mBAAkB,IAAI,EAAE,KAAI,EAAE,kBAAkB,QAAQ,KAAK,OAAK,CAAG,GAAO,UAAU,OAAO,IAAI,GAAG,MAAM,EAAE,KAAK,IAAI,SAAS,EAAE,eAAe,EAAE,SAAS,SAAS,KAAK,OAAO,GAAG,GAAG,UAAU,IAAI,IAAI,QAAQ,KAAK,EAAE,EAAE,MAAM,GAAG,QAAQ,EAAE,YAAY,CAAC,QAAQ,EAAE,OAAO,YAAY,EAAE,WAAW,GAAG,CAAC,SAAS,CAAC,KAAK,OAAO,EAAE,EAAE,CAAC,MAAM,GAAG,OAAO,IAAG,EAAG,OAAO,aAAa,IAAI,aAAa,KAAK,QAAQ,MAAM,yEAAyE,GAAG,EAAE,EAAE,EAAE,KAAI,EAAE,EAAE,EAAC,EAAG,GAAG,KAAK,GAAG,KAAkE,GAAG,UAAU,KAAK,GAAG,OAAO,iFAA6B,IAAI,GAAG,KAAK,GAAG,KAAK,KAAK,GAAG,GAAG,UAAU,IAAI,UAAU,QAA1K,WAAU,KAAK,GAAG,OAAO,iFAA6B,IAA6H,GAAK,OAAO,GAAG,OAAO,EAAC,KAAK,IAAQ,GAAG,MAAM,EAAG,WAAA,CAAY,EAAE,EAAE,GAAG,GAAE,KAAK,QAAQ,GAAE,KAAK,YAAY,KAAK,KAAK,EAAG,WAAW,GAAG,IAAI,EAAE,KAAK,KAAK,KAAI,GAAG,OAAO,MAAM,EAAG,UAAU,OAAM,KAAK,MAAM,KAAK,SAAS,IAAI,SAAS,EAAE,EAAE,CAAC,QAAQ,OAAO,MAAM,SAAS,OAAO,SAAS,GAAG,CAAC,KAAA,CAAM,GAAG,IAAI,KAAK,uBAAuB,KAAK,GAAG,OAAO,IAAI,EAAE,MAAM,KAAK,GAAG,KAAI,GAAG,EAAE,YAAY,KAAI,OAAO,KAAK,WAAW,GAAG,MAAK,GAAG,6BAA6B,KAAK,SAAS,oBAAoB,SAAQ,CAAC,gBAAM,CAAW,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,IAAI,EAAE,KAAK,KAAK,GAAG,IAAI,IAAI,QAAQ,KAAK,UAAU,GAAG,aAAa,GAAG,EAAE,EAAE,CAAC,MAAM,GAAG,EAAE,KAAK,IAAI,EAAE,+BAA+B,KAAK,CAAC,GAAG,CAAC,OAAO,QAAQ,MAAM,gCAAgC,KAAK,SAAS,UAAU,KAAK,UAAU,OAAE,EAAO,IAAI,KAAK,KAAK,OAAO,KAAK,KAAK,KAAK,KAAK,OAAO,GAAG,WAAW,EAAE,CAAC,SAAA,CAAU,GAAG,OAAO,GAAG,UAAU,IAAI,QAAQ,MAAM,EAAE,CAAC,MAAM,cAAc,QAAQ,CAAC,OAAO,gBAAgB,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,aAAa,IAAI,EAAE,WAAW,UAAU,MAAM,IAAI,MAAM,oBAAoB,OAAO,EAAE,aAAa,CAAC,aAAa,EAAE,aAAW,GAAI,CAAC,oBAAA,GAAuB,IAAI,EAAE,KAAK,SAAS,aAAa,MAAM,QAAQ,KAAI,IAAI,IAAI,EAAE,GAAG,EAAE,QAAQ,KAAK,IAAI,MAAM,KAAK,OAAO,EAAE,OAAO,UAAU,KAAK,OAAO,IAAC,IAAM,KAAK,IAAI,OAAO,IAAI,OAAO,IAAI,KAAK,IAAI,CAAC,iBAAO,CAAW,GAAG,GAAG,EAAE,WAAW,QAAQ,MAAM,CAAC,GAAG,GAAG,EAAE,WAAW,GAAI,MAAM,GAAG,GAAG,EAAE,WAAW,QAAQ,MAAM,CAAC,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,QAAQ,OAAO,IAAI,EAAE,GAAG,GAAwC,iBAA9B,OAAO,sBAAgC,CAAC,IAAI,EAAE,KAAK,iBAAiB,OAAO,uBAAuB,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,MAAM,MAAM,QAAQ,OAAO,wBAAwB,OAAO,sBAAsB,SAAQ,IAAI,IAAI,EAAE,KAAK,iBAAiB,GAAG,EAAE,KAAK,IAAI,IAAI,EAAE,GAAE,IAAI,OAAO,EAAE,KAAK,IAAI,IAAI,EAAE,EAAG,sBAAsB,CAAC,CAAC,gBAAO,CAAU,GAAG,KAAK,aAAa,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,GAAG,SAAS,MAAM,KAAK,OAAkB,IAAX,EAAE,OAAW,GAAG,WAAW,EAAE,SAAS,CAAC,MAAM,MAAM,EAAE,CAAC,CAAC,uBAAO,CAAiB,GAAG,IAAI,EAAE,EAAE,MAAM,SAAS,KAAK,KAAK,EAAE,IAAI,IAAI,EAAE,QAAQ,UAAU,IAAI,QAAQ,UAAU,QAAQ,YAAY,EAAE,GAAG,EAAE,QAAQ,OAAO,OAAO,CAAC,GAAG,GAAE,GAAG,sBAAsB,kBAAgC,GAAE,YAAY,GAAE,0BAA+C,IAAI,GAAG,GAAimB,GAAG,CAAC,CAAC,IAApQ,+EAA2Q,YAAY,CAAC,aAAa,2NAA2N,CAAC,IAArV,+EAA4V,YAAY,CAAC,aAAa,qHAAqH,CAAC,IAAlkB,+EAAykB,YAAY,CAAC,aAAa,+BAA+B,CAAC,IAAr4B,+EAA44B,YAAY,CAAC,aAAa,wEAAwE,CAAC,IAArkC,+EAA4kC,YAAY,CAAC,aAAa,8FAA8F,CAAC,IAA3xC,+EAAkyC,YAAY,CAAC,aAAa,gEAAgE,CAAC,IAA3nC,+EAAkoC,YAAY,CAAC,aAAa,qBAA6E,GAAG,CAAC,CAAC,IAAI,IAAkE,GAAG,CAAC,CAAC,IAA3D,oDAAyR,GAAG,CAAC,CAAC,IAA/J,yEAAsK,YAAY,CAAC,aAAa,EAAG,YAAY,CAAC,IAAhI,sEAAuI,YAAY,CAAC,aAAa,EAAG,SAAqhB,GAAG,CAAC,CAAC,IAA5R,uFAAmS,YAAY,CAAC,aAAa,EAAG,YAAY,OAAO,QAAQ,CAAC,IAAthB,uFAA6hB,YAAY,CAAC,aAAa,EAAG,QAAQ,OAAO,QAAQ,CAAC,IAA5N,uFAAmO,YAAY,CAAC,aAAa,EAAG,WAAW,OAAO,QAAQ,CAAC,IAAzX,uFAAgY,YAAY,CAAC,aAAa,EAAG,UAAU,OAAO,QAAQ,CAAC,IAAjnB,qFAAwnB,YAAY,CAAC,aAAa,EAAG,MAAM,OAAO,SAA0D,GAAG,CAAC,CAAC,IAA/C,wCAA44gB,GAAG,CAAC,CAAC,IAAlyf,yEAAyyf,YAAY,CAAC,aAAa,uEAAuE,CAAC,IAA3kf,yEAAklf,YAAY,CAAC,aAAa,2GAA2G,CAAC,IAAxyf,yEAA+yf,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAtsf,yEAA6sf,YAAY,CAAC,aAAa,wCAAwC,CAAC,IAAhnf,yEAAunf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAllf,yEAAylf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAApyf,yEAA2yf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAtmf,yEAA6mf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAx/e,yEAA+/e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA19e,yEAAi+e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA5ygB,yEAAmzgB,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA9+e,yEAAq/e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAh9e,yEAAu9e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAl/hB,yEAAy/hB,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAApkhB,yEAA2khB,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAthf,yEAA6hf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAxtiB,yEAA+tiB,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA1if,yEAAijf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA5gf,yEAAmhf,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA9+e,yEAAq/e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAh9e,yEAAu9e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAl7e,yEAAy7e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAp5e,yEAA25e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAt3e,yEAA63e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAx1e,yEAA+1e,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA1ze,yEAAi0e,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAxye,yEAA+ye,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA1we,yEAAixe,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA5ue,yEAAmve,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA9se,yEAAqte,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAhqhB,yEAAuqhB,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAlue,yEAAyue,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAApse,yEAA2se,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAtqe,yEAA6qe,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAxoe,yEAA+oe,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA1me,yEAAine,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA5ke,yEAAmle,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA9ie,yEAAqje,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAhhe,yEAAuhe,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAlmd,yEAAymd,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAApkd,yEAA2kd,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAtle,yEAA6le,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAxld,yEAA+ld,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAtkd,yEAA6kd,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAApjd,yEAA2jd,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAlle,yEAAyle,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAhmd,yEAAumd,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAA9ne,yEAAqoe,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAA5od,yEAAmpd,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAA1nd,yEAAiod,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAxmd,yEAA+md,YAAY,CAAC,aAAa,wCAAwC,CAAC,IAAlmd,yEAAymd,YAAY,CAAC,aAAa,4BAA4B,CAAC,IAAhld,yEAAuld,YAAY,CAAC,aAAa,mFAAmF,CAAC,IAArnd,yEAA4nd,YAAY,CAAC,aAAa,wNAAwN,CAAC,IAA/xd,yEAAsyd,YAAY,CAAC,aAAa,ieAAie,CAAC,IAAlte,yEAAyte,YAAY,CAAC,aAAa,gEAAgE,CAAC,IAApue,yEAA2ue,YAAY,CAAC,aAAa,8PAA8P,CAAC,IAAp7e,yEAA27e,YAAY,CAAC,aAAa,2qBAA2qB,CAAC,IAAjjgB,yEAAwjgB,YAAY,CAAC,aAAa,oXAAoX,CAAC,IAAv3gB,yEAA83gB,YAAY,CAAC,aAAa,sjBAAsjB,CAAC,IAA/3hB,yEAAs4hB,YAAY,CAAC,aAAa,2NAA2N,CAAC,IAA5iiB,yEAAmjiB,YAAY,CAAC,aAAa,gEAAgE,CAAC,IAA9jiB,yEAAqkiB,YAAY,CAAC,aAAa,uLAAuL,CAAC,IAAvsiB,yEAA8siB,YAAY,CAAC,aAAa,idAAid,CAAC,IAA1mjB,yEAAinjB,YAAY,CAAC,aAAa,mnBAAmnB,CAAC,IAA/qkB,yEAAsrkB,YAAY,CAAC,aAAa,wZAAwZ,CAAC,IAAzhlB,yEAAgilB,YAAY,CAAC,aAAa,qhBAAqhB,CAAC,IAAhgmB,yEAAugmB,YAAY,CAAC,aAAa,4zBAA4zB,CAAC,IAA9wnB,yEAAqxnB,YAAY,CAAC,aAAa,6kBAA6kB,CAAC,IAA7yoB,yEAAozoB,YAAY,CAAC,aAAa,spBAAspB,CAAC,IAAr5pB,yEAA45pB,YAAY,CAAC,aAAa,wpBAAwpB,CAAC,IAA/x2B,yEAAsy2B,YAAY,CAAC,aAAa,0LAA0L,CAAC,IAA3trB,yEAAkurB,YAAY,CAAC,aAAa,8sBAA8sB,CAAC,IAA33sB,yEAAk4sB,YAAY,CAAC,aAAa,obAAob,CAAC,IAAjwtB,yEAAwwtB,YAAY,CAAC,aAAa,uhBAAuhB,CAAC,IAA1uuB,yEAAivuB,YAAY,CAAC,aAAa,krBAAkrB,CAAC,IAA92vB,yEAAq3vB,YAAY,CAAC,aAAa,mmBAAmmB,CAAC,IAAn6wB,yEAA06wB,YAAY,CAAC,aAAa,qsBAAqsB,CAAC,IAA1jyB,yEAAikyB,YAAY,CAAC,aAAa,kdAAkd,CAAC,IAA99yB,yEAAq+yB,YAAY,CAAC,aAAa,smBAAsmB,CAAC,IAAtvhC,yEAA6vhC,YAAY,CAAC,aAAa,ygBAAygB,CAAC,IAAjk1B,yEAAwk1B,YAAY,CAAC,aAAa,0rBAA0rB,CAAC,IAA758B,yEAAo68B,YAAY,CAAC,aAAa,kfAAkf,CAAC,IAAju3B,yEAAwu3B,YAAY,CAAC,aAAa,s0BAAs0B,CAAC,IAAz/4B,yEAAgg5B,YAAY,CAAC,aAAa,yiCAAyiC,CAAC,IAAp/6B,yEAA2/6B,YAAY,CAAC,aAAa,yeAAye,CAAC,IAA/67B,yEAAs77B,YAAY,CAAC,aAAa,qoBAAqoB,CAAC,IAAtg9B,yEAA6g9B,YAAY,CAAC,aAAa,+0BAA+0B,CAAC,IAAvy+B,yEAA8y+B,YAAY,CAAC,aAAa,4yBAA4yB,CAAC,IAArigC,yEAA4igC,YAAY,CAAC,aAAa,49BAA49B,CAAC,IAAn9hC,yEAA09hC,YAAY,CAAC,aAAa,2sBAA2sB,CAAC,IAAhnjC,yEAAunjC,YAAY,CAAC,aAAa,4zBAA4zB,CAAC,IAA93kC,yEAAq4kC,YAAY,CAAC,aAAa,8rBAA8rB,CAAC,IAA9gmC,yEAAqhmC,YAAY,CAAC,aAAa,6dAA6d,CAAC,IAA77mC,yEAAo8mC,YAAY,CAAC,aAAa,mVAAmV,CAAC,IAAlunC,yEAAyunC,YAAY,CAAC,aAAa,q7BAAq7B,CAAC,IAAzmpC,yEAAgnpC,YAAY,CAAC,aAAa,0uBAA0uB,CAAC,IAAryqC,yEAA4yqC,YAAY,CAAC,aAAa,4SAA4S,CAAC,IAAnirC,yEAA0irC,YAAY,CAAC,aAAa,+dAA+d,CAAC,IAAp9rC,yEAA29rC,YAAY,CAAC,aAAa,ozBAAozB,CAAC,IAA1ttC,yEAAiutC,YAAY,CAAC,aAAa,sZAAsZ,CAAC,IAAlkuC,yEAAykuC,YAAY,CAAC,aAAa,k5BAAk5B,CAAC,IAAt6vC,yEAA66vC,YAAY,CAAC,aAAa,m1BAAm1B,CAAC,IAA3sxC,yEAAktxC,YAAY,CAAC,aAAa,o/BAAo/B,CAAC,IAAjpzC,yEAAwpzC,YAAY,CAAC,aAAa,6iBAA6iB,CAAC,IAAhp+C,yEAAup+C,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAls0C,yEAAys0C,YAAY,CAAC,aAAa,kgCAAkgC,CAAC,IAAtp2C,yEAA6p2C,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAxn2C,yEAA+n2C,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA1l2C,yEAAim2C,YAAY,CAAC,aAAa,wCAAwC,CAAC,IAApl2C,yEAA2l2C,YAAY,CAAC,aAAa,0XAA0X,CAAC,IAAh62C,yEAAu62C,YAAY,CAAC,aAAa,4NAA4N,CAAC,IAA9k3C,yEAAql3C,YAAY,CAAC,aAAa,8IAA8I,CAAC,IAA9q3C,yEAAqr3C,YAAY,CAAC,aAAa,gJAAgJ,CAAC,IAAhx3C,yEAAux3C,YAAY,CAAC,aAAa,4DAA4D,CAAC,IAA9x3C,yEAAqy3C,YAAY,CAAC,aAAa,wGAAwG,CAAC,IAAx13C,yEAA+13C,YAAY,CAAC,aAAa,wEAAwE,CAAC,IAAl33C,yEAAy33C,YAAY,CAAC,aAAa,gJAAgJ,CAAC,IAAp93C,yEAA293C,YAAY,CAAC,aAAa,wEAAwE,CAAC,IAA9+3C,yEAAq/3C,YAAY,CAAC,aAAa,0MAA0M,CAAC,IAA1o4C,yEAAip4C,YAAY,CAAC,aAAa,4HAA4H,CAAC,IAAxt4C,yEAA+t4C,YAAY,CAAC,aAAa,gFAAgF,CAAC,IAA1v4C,yEAAiw4C,YAAY,CAAC,aAAa,wIAAwI,CAAC,IAAp14C,yEAA214C,YAAY,CAAC,aAAa,8IAA8I,CAAC,IAAp74C,yEAA274C,YAAY,CAAC,aAAa,gIAAgI,CAAC,IAAtg5C,yEAA6g5C,YAAY,CAAC,aAAa,8MAA8M,CAAC,IAAtq5C,yEAA6q5C,YAAY,CAAC,aAAa,8GAA8G,CAAC,IAAtu5C,yEAA6u5C,YAAY,CAAC,aAAa,sJAAsJ,CAAC,IAA905C,yEAAq15C,YAAY,CAAC,aAAa,wIAAwI,CAAC,IAAx65C,yEAA+65C,YAAY,CAAC,aAAa,wGAAwG,CAAC,IAAl+5C,yEAAy+5C,YAAY,CAAC,aAAa,oHAAoH,CAAC,IAAxi6C,yEAA+i6C,YAAY,CAAC,aAAa,8GAA8G,CAAC,IAAxm6C,yEAA+m6C,YAAY,CAAC,aAAa,sRAAsR,CAAC,IAAh16C,yEAAu16C,YAAY,CAAC,aAAa,gFAAgF,CAAC,IAAl36C,yEAAy36C,YAAY,CAAC,aAAa,sJAAsJ,CAAC,IAA196C,yEAAi+6C,YAAY,CAAC,aAAa,gLAAgL,CAAC,IAA5l7C,yEAAmm7C,YAAY,CAAC,aAAa,8JAA8J,CAAC,IAA5s7C,yEAAmt7C,YAAY,CAAC,aAAa,gKAAgK,CAAC,IAA9z7C,yEAAq07C,YAAY,CAAC,aAAa,wEAAwE,CAAC,IAAx17C,yEAA+17C,YAAY,CAAC,aAAa,kEAAkE,CAAC,IAA527C,yEAAm37C,YAAY,CAAC,aAAa,2GAA2G,CAAC,IAAz67C,yEAAg77C,YAAY,CAAC,aAAa,oDAAoD,CAAC,IAA/67C,yEAAs77C,YAAY,CAAC,aAAa,m8CAAm8C,CAAC,IAAp0+C,yEAA20+C,YAAY,CAAC,aAAa,21CAA21C,CAAC,IAAjnhD,yEAAwnhD,YAAY,CAAC,aAAa,uDAAuD,CAAC,IAA1nhD,yEAAiohD,YAAY,CAAC,aAAa,m2CAAm2C,CAAC,IAA/6jD,yEAAs7jD,YAAY,CAAC,aAAa,y0CAAy0C,CAAC,IAA1smD,yEAAitmD,YAAY,CAAC,aAAa,63CAA63C,CAAC,IAAzhpD,yEAAgipD,YAAY,CAAC,aAAa,46CAA46C,CAAC,IAAv5rD,yEAA85rD,YAAY,CAAC,aAAa,w6CAAw6C,CAAC,IAAjxuD,yEAAwxuD,YAAY,CAAC,aAAa,y6CAAy6C,CAAC,IAA5oxD,yEAAmpxD,YAAY,CAAC,aAAa,i8CAAi8C,CAAC,IAA/h0D,yEAAsi0D,YAAY,CAAC,aAAa,07CAA07C,CAAC,IAA362D,yEAAk72D,YAAY,CAAC,aAAa,m7CAAm7C,CAAC,IAAhz5D,yEAAuz5D,YAAY,CAAC,aAAa,w8CAAw8C,CAAC,IAA1s8D,yEAAit8D,YAAY,CAAC,aAAa,w9CAAw9C,CAAC,IAApn/D,yEAA2n/D,YAAY,CAAC,aAAa,i+CAAi+C,CAAC,IAAviiE,yEAA8iiE,YAAY,CAAC,aAAa,w/CAAw/C,CAAC,IAAj/kE,yEAAw/kE,YAAY,CAAC,aAAa,29CAA29C,CAAC,IAA95nE,yEAAq6nE,YAAY,CAAC,aAAa,o/CAAo/C,CAAC,IAAp2qE,yEAA22qE,YAAY,CAAC,aAAa,2/CAA2/C,CAAC,IAAjumF,yEAAwumF,YAAY,CAAC,aAAa,+gDAA+gD,CAAC,IAAl2wE,yEAAy2wE,YAAY,CAAC,aAAa,8/CAA8/C,CAAC,IAAlzzE,yEAAyzzE,YAAY,CAAC,aAAa,kkDAAkkD,CAAC,IAAt02E,yEAA602E,YAAY,CAAC,aAAa,olDAAolD,CAAC,IAA525E,yEAAm35E,YAAY,CAAC,aAAa,2lDAA2lD,CAAC,IAAzy2F,yEAAgz2F,YAAY,CAAC,aAAa,ulDAAulD,CAAC,IAAlhgF,yEAAyhgF,YAAY,CAAC,aAAa,2lDAA2lD,CAAC,IAA/jjF,yEAAskjF,YAAY,CAAC,aAAa,ulDAAulD,CAAC,IAAxmmF,yEAA+mmF,YAAY,CAAC,aAAa,6lDAA6lD,CAAC,IAAvkpF,yEAA8kpF,YAAY,CAAC,aAAa,4kDAA4kD,CAAC,IAArmsF,yEAA4msF,YAAY,CAAC,aAAa,klDAAklD,CAAC,IAAzovF,yEAAgpvF,YAAY,CAAC,aAAa,qkDAAqkD,CAAC,IAAhqyF,yEAAuqyF,YAAY,CAAC,aAAa,oLAAoL,CAAC,IAAtyyF,yEAA6yyF,YAAY,CAAC,aAAa,iQAAiQ,CAAC,IAAz/yF,yEAAggzF,YAAY,CAAC,aAAa,+0CAA+0C,CAAC,IAA1x1F,yEAAiy1F,YAAY,CAAC,aAAa,ieAAie,CAAC,IAA7s2F,yEAAot2F,YAAY,CAAC,aAAa,ueAAue,CAAC,IAAto3F,yEAA6o3F,YAAY,CAAC,aAAa,qSAAqS,CAAC,IAA733F,yEAAo43F,YAAY,CAAC,aAAa,gIAAgI,CAAC,IAA/83F,yEAAs93F,YAAY,CAAC,aAAa,wCAAwC,CAAC,IAAz83F,yEAAg93F,YAAY,CAAC,aAAa,gPAAgP,CAAC,IAA3o4F,yEAAkp4F,YAAY,CAAC,aAAa,qYAAqY,CAAC,IAAl90G,yEAAy90G,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAph5F,yEAA2h5F,YAAY,CAAC,aAAa,0SAA0S,CAAC,IAAhx5F,yEAAux5F,YAAY,CAAC,aAAa,yIAAyI,CAAC,IAA325F,yEAAk35F,YAAY,CAAC,aAAa,+SAA+S,CAAC,IAA5m6F,yEAAmn6F,YAAY,CAAC,aAAa,wCAAwC,CAAC,IAAtm6F,yEAA6m6F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAxk6F,yEAA+k6F,YAAY,CAAC,aAAa,iGAAiG,CAAC,IAA3n6F,yEAAko6F,YAAY,CAAC,aAAa,iMAAiM,CAAC,IAA9w6F,yEAAqx6F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAhv6F,yEAAuv6F,YAAY,CAAC,aAAa,mVAAmV,CAAC,IAArh7F,yEAA4h7F,YAAY,CAAC,aAAa,6MAA6M,CAAC,IAApr7F,yEAA2r7F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAtp7F,yEAA6p7F,YAAY,CAAC,aAAa,oVAAoV,CAAC,IAA577F,yEAAm87F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA957F,yEAAq67F,YAAY,CAAC,aAAa,gbAAgb,CAAC,IAAhy8F,yEAAuy8F,YAAY,CAAC,aAAa,uFAAuF,CAAC,IAAz08F,yEAAg18F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAA3y8F,yEAAkz8F,YAAY,CAAC,aAAa,uMAAuM,CAAC,IAAp88F,yEAA288F,YAAY,CAAC,aAAa,oDAAoD,CAAC,IAA18hG,yEAAi9hG,YAAY,CAAC,aAAa,uhBAAuhB,CAAC,IAAng+F,yEAA0g+F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAr+9F,yEAA4+9F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAv89F,yEAA889F,YAAY,CAAC,aAAa,gBAAgB,CAAC,IAAz69F,yEAAg79F,YAAY,CAAC,aAAa,wCAAwC,CAAC,IAAn69F,yEAA069F,YAAY,CAAC,aAAa,mNAAmN,CAAC,IAAxk+F,yEAA+k+F,YAAY,CAAC,aAAa,6KAAiL,GAAE,MAAM,EAAE,WAAA,CAAY,GAAG,GAAE,KAAK,SAAS,GAAE,KAAK,oBAAmB,IAAI,EAAE,kBAAkB,KAAK,MAAM,2BAA0B,GAAE,KAAK,YAAW,IAAI,IAAI,GAAE,EAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,EAAE,eAAe,EAAE,iBAAiB,IAAI,KAAK,EAAE,iBAAiB,IAAI,GAAG,GAAE,EAAG,CAAC,GAAG,EAAE,OAAO,IAAI,GAAE,EAAG,EAAE,KAAK,MAAM,2BAA2B,IAAI,IAAI,KAAK,KAAK,MAAM,wBAAwB,GAAG,GAAG,GAAG,CAAC,GAAE,EAAG,GAAG,OAAO,GAAG,GAAG,WAAW,EAAG,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,OAAO,EAAE,CAAC,GAAG,KAAK,MAAM,eAAa,IAAK,GAAE,KAAK,kBAAiB,UAAU,IAAI,EAAE,KAAK,mBAAmB,EAAE,EAAE,kBAAkB,KAAK,MAAM,yBAAyB,OAAO,EAAE,cAAc,EAAE,EAAC,IAAI,KAAK,MAAM,CAAC,CAAC,qBAAW,GAAa,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE,YAAY,IAAI,IAAI,IAAI,EAAE,OAAO,aAAa,EAAE,YAAY,aAAa,EAAE,YAAY,EAAE,OAAO,EAAE,WAAW,CAAC,cAAI,GAAa,OAAO,EAAE,UAAU,CAAC,yCAAa,CAA6B,GAAG,IAAI,EAAE,EAAE,kBAAkB,GAAG,EAAE,EAAE,kBAAkB,GAAG,EAAE,EAAE,MAAK,GAAG,EAAG,GAAG,SAAS,KAAK,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,GAAG,GAAG,GAAG,GAAG,CAAc,EAAP,EAAG,IAAS,IAAI,IAAI,GAAG,EAAE,QAAQ,EAAG,GAAI,CAAC,CAAC,IAAI,EAAE,EAAE,yBAAyB,EAAE,GAAO,QAAQ,IAAI,EAAG,EAAjB,GAAsB,MAAM,OAAO,MAAM,KAAK,IAAI,IAAI,GAAG,CAAC,0BAAa,CAAc,EAAE,GAAG,IAAI,IAAI,UAAU,EAAE,SAAS,KAAK,EAAE,WAAW,SAAS,IAAI,EAAE,MAAM,IAAI,IAAI,SAAS,KAAK,EAAE,OAAO,SAAS,MAAM,IAAI,IAAI,OAAO,SAAS,MAAM,IAAI,GAAG,IAAI,EAAE,EAAE,gBAAgB,EAAE,GAAQ,aAAa,IAAI,EAAG,EAAvB,IAA4B,OAAO,OAAO,OAAO,QAAQ,CAAC,sBAAO,CAAgB,EAAE,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,UAAU,CAAC,IAAI,EAAE,EAAG,CAAC,WAAW,EAAE,SAAS,KAAK,EAAE,EAAE,cAAc,EAAE,GAAG,OAAO,SAAS,MAAM,MAAM,EAAE,WAAW,GAAG,UAAU,IAAI,IAAI,QAAQ,OAAO,SAAS,MAAM,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,wBAAwB,iBAAiB,EAAE,WAAW,IAAI,IAAI,UAAU,KAAI,GAAG,EAAE,UAAS,EAAE,KAAI,CAAC,CAAC,+BAAO,CAAyB,EAAE,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,UAAU,CAAC,IAAI,UAAU,EAAE,SAAS,GAAG,EAAE,WAAW,IAAI,IAAI,GAAG,GAAI,MAAM,QAAQ,IAAiG,IAAI,GAAG,MAAM,IAAI,IAAI,EAAE,KAAK,EAAE,gBAAgB,GAAG,UAAU,IAAI,IAAI,EAAE,EAAE,cAAc,EAAE,GAAG,QAAQ,EAAE,MAAM,GAAG,OAAO,EAAE,CAAG,IAAF,EAAM,EAAE,QAAG,CAAM,CAAC,MAAM,GAAG,QAAQ,MAAM,mDAAmD,EAAE,SAAS,UAAU,EAAE,UAAvU,QAAQ,MAAM,mDAAmD,KAAK,EAAE,WAAkQ,CAAC,CAAC,eAAO,CAAS,EAAE,KAAK,GAAG,IAAI,EAAE,EAAG,IAAI,EAAG,GAAG,OAAO,KAAK,WAAW,IAAI,IAAI,KAAK,WAAW,IAAI,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,KAAI,EAAE,IAAI,EAAE,YAAY,KAAK,IAAI,GAAG,EAAE,EAAE,OAAM,KAAK,UAAU,CAAC,WAAO,GAAO,IAAI,EAAE,CAAC,WAAW,IAAI,KAAK,EAAE,CAAC,KAAK,KAAK,IAAI,EAAE,EAAG,IAAI,EAAG,GAAG,EAAE,GAAG,IAAI,GAAG,EAAG,YAAY,EAAE,SAAS,KAAK,EAAE,EAAE,KAAK,EAAC,EAAG,OAAO,EAAE,cAAc,IAAI,EAAE,kBAAkB,IAAI,EAAE,gBAAgB,IAAI,EAAE,eAAe,IAAI,EAAE,qBAAqB,IAAI,EAAE,gBAAgB,IAAI,EAAE,YAAY,IAAI,EAAE,YAAY,IAAI,EAAE,KAAM,IAAI,EAAE,KAAM,IAAI,EAAE,cAAa,EAAG,EAAE,UAAU,CAAC,wBAAO,CAAkB,GAAG,OAAO,MAAM,KAAK,EAAE,QAAO,CAAC,EAAE,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,YAAY,IAAG,IAAI,KAAK,CAAC,wBAAO,CAAkB,GAAG,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,YAAY,IAAI,KAAK,EAAE,EAAE,YAAY,IAAI,GAAG,OAAO,CAAC,CAAC,oBAAO,CAAc,EAAE,GAAG,OAAO,EAAE,GAAG,MAAM,KAAK,EAAE,IAAI,KAAK,IAAI,EAAE,CAAC,qBAAO,GAAiB,OAAO,MAAM,KAAK,EAAE,WAAW,OAAO,GAAG,GAAE,GAAE,mBAAmB,IAAI,KAAK,GAAE,GAAE,eAAe,GAAE,GAAE,gBAAe,GAAI,GAAE,GAAE,qBAAoB,UAAU,IAAI,EAAE,GAAE,kBAAkB,GAAG,EAAE,GAAE,kBAAkB,GAAG,OAAO,GAAE,cAAc,EAAE,EAAC,IAAI,IAAI,GAAG,GAAgwB,GAAG,SAAS,cAAc,OAAO,GAAG,IAAI,QAAQ,EAAG,QAAQ,mBAAmB,wYAAwY,IAAI,GAAG,SAAS,cAAc,OAAO,GAAG,IAAI,QAAQ,EAAG,QAAQ,mBAAmB,4dAA4d,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,IAAS,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,MAAM,EAAE,EAAzkC,GAA6kC,EAAE,EAA/kC,GAAmlC,EAAQ,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAO,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAA/oC,GAAylC,EAA0D,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,MAAM,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,OAAK,EAAE,MAAM,EAAE,mBAAmB,EAAE,SAAQ,IAAG,EAAE,kBAAiB,GAAG,GAAG,EAAE,GAAG,EAAE,KAAM,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAyc,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,KAAM,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,EAAE,EAAU,EAAR,KAAK,IAAM,GAAG,EAAE,OAAO,GAAG,EAAE,QAAM,EAAI,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,EAAE,YAAY,EAAE,oBAAoB,MAAM,IAAI,EAAE,EAAE,WAAW,MAAM,OAAO,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,EAAG,OAAO,EAAE,OAAO,GAAc,iBAAH,IAAkB,gBAAJ,GAA8B,IAAX,EAAE,QAAuB,IAAX,EAAE,QAAY,gBAAgB,KAAK,KAAK,EAAE,UAAU,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,UAAU,EAAE,EAAE,EAAE,GAAG,GAAG,SAAS,GAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,GAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAmiC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,EAAE,KAAK,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,GAAG,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,WAAW,EAAE,YAAY,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,aAAa,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,SAAO,EAAylC,GAAS,UAAT,GAA2B,UAAksB,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAG,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,SAAQ,EAAG,GAAG,CAAC,YAAY,KAAK,YAAY,MAAM,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,OAAO,EAAE,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAG,EAAE,OAAO,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,MAAM,cAAc,cAAc,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,OAAO,EAAE,KAAK,MAAM,CAAC,EAAE,OAAO,OAAO,SAAS,cAAc,UAAU,CAAC,KAAK,EAAE,KAAK,QAAQ,EAAE,MAAM,EAAE,OAAO,iBAAiB,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,OAAO,iBAAiB,EAAE,KAAK,MAAM,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,WAAW,MAAM,EAAE,MAAM,OAAO,iBAAiB,EAAE,KAAK,MAAM,OAAO,iBAAiB,EAAE,KAAK,OAAO,EAAE,UAAU,EAAE,qBAAqB,OAAO,EAAE,SAAS,EAAE,EAAE,EAAE,GAAO,gBAAJ,EAAkB,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,YAAY,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,MAAM,GAAO,OAAJ,EAAS,OAAO,IAAI,WAAW,GAAE,EAAG,YAAY,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,YAAY,EAAE,oBAAoB,EAAE,sBAAsB,EAAE,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,GAAl/D,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,EAAE,OAAiB,IAAV,EAAE,OAAW,EAAE,UAAU,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAI,EAAF,EAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,KAAK,MAAM,EAAE,IAAI,EAAE,IAAK,EAAE,IAAI,GAAG,EAAE,GAAG,SAAS,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAG,EAAF,EAAI,GAAG,EAAE,IAAI,EAAE,YAAY,EAAE,YAAY,EAAE,GAAG,GAAG,EAAE,YAAY,EAAE,GAAQ,GAAW,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,KAAK,EAAE,EAAI,EAAF,IAAM,EAAE,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAI,EAAF,EAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,KAAK,MAAM,EAAE,IAAI,EAAE,IAAK,EAAE,IAAI,GAAG,EAAE,GAAG,SAAS,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAG,EAAF,EAAI,GAAG,EAAE,IAAI,EAAE,YAAY,EAAE,YAAY,EAAE,GAAG,GAAG,EAAE,YAAY,EAAE,GAAQ,GAAW,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,OAAO,KAAK,KAAK,EAAE,EAAI,EAAF,GAAK,GAAG,EAAE,QAAQ,CAAC,EAAE,SAAO,EAAq0C,CAAG,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,OAAO,IAAI,EAAE,IAAI,IAAI,EAAE,SAAQ,IAAI,EAAE,SAAS,OAAO,GAAG,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,MAAM,GAAG,EAAE,EAAE,iBAAiB,IAAI,EAAE,SAAS,MAAK,GAAG,EAAE,IAAI,OAAM,EAAE,SAAS,SAAQ,GAAG,EAAE,IAAI,IAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,QAAO,IAAI,GAAG,KAAI,SAAQ,IAAI,IAAI,IAAI,EAAE,EAAE,SAAS,EAAE,kBAAkB,GAAG,GAAG,GAAG,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,aAAa,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,eAAe,SAAS,EAAE,eAAe,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,KAAI,EAAE,QAAO,GAAG,GAAG,KAAI,SAAQ,IAAI,IAAI,IAAI,EAAE,KAAK,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,KAAK,GAAG,GAAG,KAAyC,IAArC,EAAE,uBAAuB,IAAI,EAAE,MAAW,EAAE,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAC,EAAG,IAAI,EAAE,SAAS,EAAE,kBAAkB,KAAK,EAAE,eAAe,SAAS,EAAE,eAAe,KAAK,CAAC,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,SAAS,MAAM,GAAG,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,KAAI,EAAE,uBAAuB,SAAQ,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,IAAE,EAAG,GAAG,GAAG,IAAI,GAAG,EAAC,GAAG,CAAC,UAAS,IAAK,GAAG,CAAC,EAAE,KAAQ,EAAG,GAAG,GAAU,GAAG,EAAC,EAA4hC,GAAG,CAAC,EAAE,EAAE,KAAK,UAAU,EAAE,IAAI,OAAO,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,QAAQ,wBAAwB,IAAI,OAAO,EAAE,KAAK,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,UAAU,EAAE,KAAK,OAAO,KAAK,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,KAAK,OAAO,EAAE,eAAe,EAAE,YAAY,QAAQ,EAAE,OAAO,EAAE,SAAQ,GAAG,EAAE,YAAY,KAAI,CAAC,CAAC,OAAO,MAAM,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAK,EAAL,EAAS,GAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,4BAA4B,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,KAAK,EAAE,aAAa,OAAO,EAAG,EAAE,OAAO,EAAE,YAAY,GAAG,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,KAAM,EAAE,aAAa,UAAU,EAAE,IAAI,EAAE,YAAY,EAAC,EAAG,GAAG,GAAG,EAAE,IAAI,SAAS,KAAK,EAAE,QAAQ,IAAI,OAAO,EAAE,MAAM,IAAI,YAAY,MAAM,IAAI,MAAM,gDAAgD,IAAI,YAAY,IAAI,UAAU,IAAI,UAAU,CAAC,IAAI,EAAE,GAAG,qBAAqB,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,IAAQ,IAAJ,IAAQ,EAAE,aAAa,iBAAiB,GAAG,KAAK,EAAE,aAAa,eAAe,GAAG,MAAM,EAAE,aAAa,iBAAiB,SAAS,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAA2C,EAA/B,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,eAAe,IAAQ,EAAE,GAAG,KAAK,CAAC,IAAI,SAAS,IAAI,aAAa,CAAC,IAAI,EAAE,GAAG,qBAAqB,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,IAAQ,IAAJ,IAAQ,EAAE,aAAa,iBAAiB,GAAG,KAAK,EAAE,aAAa,eAAe,GAAG,MAAM,EAAE,aAAa,iBAAiB,SAAS,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAAM,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAI,EAAE,EAAE,EAAE,EAAE,EAAI,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,aAAa,iBAAiB,SAAS,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAAM,EAAE,YAAY,EAAE,YAAY,EAAE,YAAY,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,MAAM,EAAE,QAAQ,GAAG,EAAE,GAAG,GAAG,EAAE,MAAM,KAAK,IAAyB,IAAtB,EAAE,mBAAkC,aAAV,GAAG,KAAkB,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,KAAK,EAAE,aAAa,OAAO,EAAG,EAAE,MAAM,KAAK,EAAE,aAAa,SAAS,UAAU,EAAE,aAAa,MAAM,uBAAuB,EAAE,MAAM,aAAa,GAAG,MAAM,EAAE,YAAY,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,MAAM,GAAG,EAAE,UAAU,EAAE,MAAM,OAAO,GAAG,EAAE,WAAW,EAAE,MAAM,OAAO,OAAO,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,OAAO,EAAE,aAAa,QAAQ,gCAAgC,EAAE,MAAM,MAAM,OAAO,EAAE,MAAM,OAAO,OAAO,IAAI,EAAE,EAAE,cAAc,cAAc,UAAU,EAAE,IAAI,GAAG,MAAM,GAAG,EAAE,MAAM,MAAM,OAAO,EAAE,MAAM,OAAO,OAAO,EAAE,MAAM,OAAO,OAAO,EAAE,MAAM,aAAa,GAAG,MAAM,EAAE,MAAM,IAAI,IAAI,EAAE,MAAM,KAAK,IAAI,EAAE,iBAAgB,EAAG,EAAE,YAAY,GAAG,EAAE,YAAY,GAAG,EAAE,YAAY,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,GAAG,EAAE,CAAC,EAAE,aAAa,KAAK,QAAQ,EAAE,MAAM,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,aAAa,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,EAAE,aAAa,OAAO,QAAQ,EAAE,aAAa,QAAQ,GAAG,EAAE,MAAM,IAAI,KAAK,EAAE,aAAa,SAAS,GAAG,EAAE,OAAO,IAAI,KAAK,EAAE,YAAY,GAAG,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,GAAG,4BAA4B,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,aAAa,IAAI,EAAE,YAAY,EAAE,aAAa,IAAI,EAAE,YAAY,EAAE,aAAa,OAAO,QAAQ,EAAE,aAAa,QAAQ,GAAG,EAAE,SAAS,EAAE,aAAa,SAAS,GAAG,EAAE,UAAU,EAAE,aAAa,UAAU,KAAK,EAAE,YAAY,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,KAAK,GAAG,EAAE,aAAa,OAAO,aAAa,EAAE,OAAO,EAAE,aAAa,iBAAiB,SAAS,GAAG,qBAAqB,EAAE,GAAG,SAAQ,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,IAAQ,IAAJ,IAAQ,EAAE,aAAa,iBAAiB,GAAG,KAAK,EAAE,aAAa,eAAe,GAAG,MAAM,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAAe,SAAT,EAAE,MAAe,GAAG,EAAE,SAA6B,gBAApB,EAAE,iBAAiC,EAAE,aAAa,YAAY,WAAW,EAAE,YAAY,EAAC,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,eAAe,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,YAAY,KAAK,EAAE,EAAE,GAAG,EAAE,OAAO,IAAI,KAAK,CAAC,IAAI,WAAW,CAAC,IAAI,EAAE,GAAG,qBAAqB,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,cAAc,gBAAgB,EAAE,KAAS,IAAJ,IAAQ,EAAE,aAAa,iBAAiB,GAAG,KAAK,EAAE,aAAa,eAAe,GAAG,MAAM,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAAM,EAAE,aAAa,SAAS,QAAQ,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,aAAa,OAAO,EAAE,aAAa,EAAE,aAAa,IAAI,GAAG,IAAI,EAAE,YAAY,GAAwC,EAA/B,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,eAAe,IAAQ,EAAE,GAAG,KAAK,CAAC,IAAI,QAAQ,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,KAAK,MAAM,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,QAAQ,GAAG,EAAE,CAAC,IAAI,YAAY,GAAE,GAAI,EAAE,EAAE,SAAS,EAAE,KAAK,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAQ,MAAM,EAAE,OAAO,GAAG,GAAG,IAAG,EAAE,cAAc,EAAE,MAAM,GAAG,GAAG,KAAK,QAAQ,IAAI,EAAE,SAAS,EAAE,MAAM,IAAI,EAAE,EAAE,cAAc,IAAI,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,cAAc,gBAAgB,EAAE,UAAU,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,SAAS,EAAE,aAAa,OAAO,EAAE,SAAS,EAAE,aAAa,sBAAsB,QAAQ,EAAE,OAAO,GAAG,EAAE,aAAa,QAAQ,GAAG,KAAK,EAAE,aAAa,SAAS,GAAG,OAAO,EAAE,aAAa,QAAQ,QAAQ,EAAE,aAAa,SAAS,SAAS,EAAE,YAAY,IAAI,EAAE,cAAc,SAAS,GAAG,QAAQ,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,OAAO,EAAE,aAAa,OAAO,IAAI,KAAK,EAAE,oBAAoB,EAAE,WAAW,EAAG,KAAK,EAAE,aAAa,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,EAAE,OAAO,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,aAAa,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,aAAa,QAAQ,GAAG,EAAE,KAAK,EAAE,aAAa,SAAS,GAAG,EAAE,KAAK,EAAE,aAAa,UAAU,GAAG,MAAmB,IAAb,EAAE,MAAM,IAAqB,IAAb,EAAE,MAAM,KAAS,EAAE,aAAa,YAAY,aAAa,KAAK,YAAa,EAAE,MAAM,MAAM,EAAE,MAAM,kBAAkB,MAAM,MAAO,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,KAAK,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,aAAa,KAAK,mBAAmB,EAAE,MAAM,EAAE,aAAa,OAAO,QAAQ,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,aAAa,IAAI,GAAG,KAAK,EAAE,aAAa,IAAI,GAAG,KAAK,EAAE,aAAa,QAAQ,GAAG,KAAK,EAAE,aAAa,SAAS,GAAG,KAAK,EAAE,YAAY,GAAG,EAAE,YAAY,GAAG,EAAE,aAAa,OAAO,QAAQ,EAAE,MAAM,CAAC,GAAG,EAAE,YAAY,GAAG,EAAE,aAAa,YAAY,aAAa,EAAE,KAAK,EAAE,aAAa,KAAK,KAAK,MAAO,EAAE,UAAU,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,YAAY,EAAE,GAAG,kBAAkB,EAAE,KAAK,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,GAAG,KAAK,IAAI,EAAE,MAAM,EAAE,QAAQ,GAAG,EAAE,aAAa,QAAQ,GAAG,EAAE,SAAS,EAAE,aAAa,SAAS,GAAG,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,KAAK,EAAE,aAAa,KAAK,GAAG,KAAK,EAAE,YAAY,GAAG,EAAE,EAAE,GAAG,EAAE,eAAe,EAAE,YAAY,QAAQ,EAAE,MAAM,CAAuC,EAA/B,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,eAAe,IAAS,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,QAAQ,IAAI,aAAc,GAAG,EAAE,eAAe,SAAS,EAAE,eAAe,QAAQ,CAAC,IAAI,EAAE,SAAS,gBAAgB,EAAE,QAAQ,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAAM,EAAE,aAAa,QAAQ,GAAG,EAAE,WAAW,EAAE,aAAa,SAAS,GAAG,EAAE,YAAY,EAAE,aAAa,KAAK,EAAG,OAAO,YAAY,EAAE,aAAa,KAAK,EAAG,OAAO,YAAY,EAAE,aAAa,OAAO,QAAQ,EAAE,aAAa,SAAS,EAAG,aAAa,EAAE,aAAa,eAAe,EAAG,YAAY,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,QAAQ,IAAG,GAAG,GAElgzJ,MAAM,IAAI,MAAM,sBAAsB,EAAE,QAF69yJ,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,KAAS,IAAJ,IAAQ,EAAE,aAAa,iBAAiB,GAAG,KAAK,EAAE,aAAa,eAAe,GAAG,MAAM,EAAE,aAAa,YAAY,aAAa,GAAG,KAAK,GAAG,aAAa,KAAK,KAAK,MAAM,IAAI,EAAE,EAAE,KAAK,QAAQ,SAAS,MACn90J,MAAM,MACN,EAAE,GAAG,EAAE,SAAS,EAAE,YAAY,EAAgB,WAAd,EAAE,UAAqB,EAAE,MAAM,EAAgB,UAAd,EAAE,UAAoB,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,SAAS,GAAG,EAAE,GAAG,EAAE,MAAM,MAAM,MAAM,EAAgB,WAAd,EAAE,UAAqB,SAAuB,UAAd,EAAE,WAAyB,QAAJ,EAAU,MAAM,QAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,aAAa,IAAI,GAAG,KAAK,EAAE,aAAa,IAAI,GAAG,EAAE,EAAE,KAAK,EAAE,aAAa,cAAc,GAAG,IAAI,EAAE,aAAa,YAAY,GAAG,EAAE,cAAc,EAAE,aAAa,OAAO,EAAE,aAAa,EAAE,aAAa,cAAc,GAAG,EAAE,aAAa,QAAQ,qBAAqB,EAAE,aAAa,YAAY,GAAG,EAAE,aAAa,oBAAoB,cAAc,EAAE,YAAY,EAAE,CAAsC,EAA/B,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,eAAe,IAAQ,EAAE,EAAE,EAAqD,EAA6Y,GAAG,CAAC,EAAE,KAAK,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,cAAc,UAAU,WAAW,MAAM,EAAE,KAAK,EAAG,CAAC,WAAW,EAAE,WAAW,SAAS,EAAE,WAAW,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,YAAY,GAAG,MAAM,EAAE,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,GAAG,EAAE,YAAY,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,OAAO,GAAG,EAAE,CAAC,KAAK,EAAE,MAAM,GAAE,EAAsT,GAAG,CAAC,EAAE,KAAK,EAAE,GAAG,KAAK,eAAe,CAAC,UAAQ,GAAK,EAAE,QAAQ,SAAQ,GAAK,EAAE,QAAQ,MAAK,GAAK,EAAE,KAAK,OAAK,GAAK,EAAE,OAAO,GAAG,EAAE,SAAS,EAAE,eAAe,EAAE,eAAe,EAAE,mBAAmB,MAAM,IAAI,EAAE,OAAS,EAAF,EAAI,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE,KAAxhB,EAAC,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,WAAW,EAAG,UAAU,SAAS,EAAE,aAAa,WAAW,EAAE,eAAe,YAAY,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,oBAAoB,KAAK,GAAG,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,GAAkP,CAAG,EAAE,CAAC,mBAAmB,IAAM,EAAE,GAAG,GAAG,MAAM,EAAE,EAAE,GAAG,iBAAiB,EAAE,cAAc,EAAE,EAAG,oBAAoB,EAAE,eAAe,GAAG,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,SAAS,cAAc,UAAU,OAAO,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE,YAAW,EAAG,EAAE,gBAAgB,GAAG,kBAAkB,EAAC,WAAY,IAAI,IAAI,EAAE,GAAG,GAAG,KAAK,EAAE,gBAAgB,MAAM,IAAI,EAAE,MAAK,GAAI,IAAI,EAAE,GAAG,CAAC,SAAS,EAAE,eAAe,EAAE,mBAAmB,EAAE,mBAAmB,eAAe,IAAI,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,WAAW,SAAS,GAAG,CAAC,WAAW,IAAI,IAAI,QAAQ,GAAG,GAAG,KAAI,GAAG,EAAE,SAAQ,MAAM,IAAI,OAAO,GAAG,CAAC,OAAO,EAAE,GAAG,GAAG,OAAO,GAAG,YAAY,EAAG,EAAG,IAAI,eAAe,EAAG,EAAG,GAAG,KAAK,gBAAgB,EAAE,MAAM,EAAE,SAAS,IAAI,EAAE,eAAe,EAAE,oBAAoB,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,KAAK,uBAAsB,EAAG,MAAM,EAAE,mBAAmB,EAAG,KAAK,EAAG,OAAO,aAAa,CAAC,sBAAsB,EAAE,WAAW,EAAE,YAAW,EAAG,aAAY,EAAG,uBAAuB,IAAI,IAAI,uBAAuB,IAAI,IAAI,sBAAsB,QAAQ,GAAG,GAAG,GAAG,SAAS,cAAc,IAAI,MAAM,GAAG,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,gBAAgB,KAAK,EAAE,gBAAgB,OAAO,cAAc,EAAE,EAAG,mBAAmB,GAAE,EAAG,oBAAoB,EAAE,YAAY,EAAE,EAAE,iBAAiB,GAAG,GAAG,eAAe,EAAE,MAAM,GAAG,GAAG,EAAE,GAAG,CAAC,SAAS,EAAE,eAAe,EAAE,mBAAmB,EAAE,eAAe,IAAI,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,SAAS,gBAAgB,EAAE,OAAO,EAAE,aAAa,UAAU,OAAO,EAAE,aAAa,QAAQ,GAAG,EAAE,aAAa,UAAU,OAAO,KAAK,KAAK,EAAE,aAAa,QAAQ,GAAG,EAAE,GAAK,EAAE,aAAa,SAAS,GAAG,EAAE,GAAK,GAAG,EAAE,aAAa,SAAS,GAAI,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,EAAE,cAAc,gBAAgB,EAAE,YAAY,GAAG,EAAE,YAAY,GAAG,0BAA0B,EAAE,YAAY,GAAG,EAAE,YAAY,GAAG,EAAE,IAAI,GAAG,CAAC,gBAAgB,EAAE,QAAQ,GAAG,EAAE,EAAE,GAAG,GAAG,UAAU,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,OAAO,CAAC,IAAI,EAAE,EAAG,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,YAAY,EAAE,aAAa,KAAK,EAAE,IAAI,IAAI,EAAE,EAAG,EAAE,GAAI,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAG,GAAI,GAAG,EAAE,EAAE,GAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,aAAa,YAAY,aAAa,EAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,SAAS,KAAK,MAAM,EAAE,aAAa,QAAQ,GAAG,EAAE,SAAS,EAAE,aAAa,SAAS,GAAG,EAAE,UAAU,IAAI,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,WAAW,EAAE,YAAY,GAAG,EAAE,YAAY,EAAE,CAAC,CAAC,IAAI,EAAE,GAAG,kBAAkB,SAAS,GAAG,6BAA6B,GAAG,EAAE,WACt+I,EAAE,EAAE,cAAc,gBAAgB,EAAE,SAAS,GAAG,EAAE,UAAU,IAAI,eAAe,EAAE,YAAY,SAAS,eAAe,GAAG,IAAI,EAAE,KAAK,OAAO,EAAE,YAAY,GAAG,EAAE,kBAAkB,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,gBAAgB,EAAE,QAAQ,EAAE,aAAa,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,EAAE,aAAa,QAAQ,GAAG,KAAK,EAAE,aAAa,SAAS,GAAG,KAAK,EAAE,aAAa,OAAO,GAAG,EAAE,YAAY,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,oBAAmB,EAAG,MADqW,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,QAAO,IAAI,GAAG,KAAI,SAAQ,IAAI,IAAI,EAAE,UAAU,CAAC,GAAG,GAAG,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,aAAa,OAAO,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,KAAI,EAAE,QAAO,GAAG,GAAG,KAAI,SAAQ,IAAI,IAAI,EAAE,UAAU,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,KAAG,EAC9tB,CAAG,EAAE,EAAG,EAAG,IAAI,EAAE,EAAE,GAAG,GAAG,CAAC,QAAQ,EAAE,QAAQ,EAAE,aAAY,EAAG,mBAAmB,EAAE,kBAAkB,EAAE,eAAe,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,IAAI,IAAI,EAAE,QAAO,GAAG,GAAG,KAAI,KAAI,GAAG,CAAC,EAAE,IAAG,MAAM,IAAI,IAAI,YAAY,GAAG,cAAa,IAAK,GAAG,GAAG,EAAE,QAAQ,EAAE,gBAAgB,MAAM,IAAI,EAAE,GAAG,KAAK,UAAU,GAAG,CAAC,KAAK,MAAK,GAAI,EAAE,YAAY,GAAG,gBAAgB,EAAG,eAAe,EAAE,YAAY,GAAG,sBAAsB,EAAE,YAAY,GAAG,kBAAkB,EAAE,YAAY,SAAS,eAAe,IAAI,EAAE,YAAY,GAAG,eAAc,EAAG,GAAG,EAAE,IAAI,MAAM,GAAG,EAAE,SAAS,gBAAgB,EAAG,cAAc,CAAC,IAAI,EAAE,EAAE,MAAM,yDAAyD,IAAI,EAAE,MAAM,IAAI,MAAM,WAAW,IAAI,EAA0D,OAAvD,EAAE,MAAM,oCAAoC,IAAI,KAAW,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,MAAM,GAAG,KAAK,YAAY,GAAG,CAAC,GAAG,SAAS,GAAG,EAAE,OAAO,EAAG,WAAW,OAAO,EAAE,MAAM,IAAI,MAAM,SAAS,CAAC,MAH6oT,KAAI,IAAI,EAAE,GAAuB,YAAhB,EAAE,SAA6E,MAAM,IAAI,MAAM,6BAA6B,EAAE,aAAa,OAAjH,EAAE,EAAE,WAAW,EAAE,QAAQ,GAAG,EAAE,SAA0F,EAAE,WAAW,GAAG,IAAI,WAAW,GAAG,IAAI,CAAC,GAAG,WAAW,GAG91T,CAAG,EAAE,CAAC,MAAM,GAAG,MAAM,QAAQ,MAAM,GAAG,IAAI,MAAM,SAAS,CAAC,CAAC,MAAM,IAAI,MAAM,UAAS,EAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAA+B,MAAM,CAAC,EAAE,EAAnC,EAAG,EAAE,GAAK,EAAF,EAAM,EAAG,EAAE,GAAK,EAAF,EAAkB,EAAk1C,GAAG,CAAC,WAAU,EAAG,OAAM,EAAG,MAAK,EAAG,WAAU,EAAG,SAAQ,EAAG,SAAQ,EAAG,MAAK,EAAG,OAAM,EAAG,OAAM,EAAG,UAAS,EAAG,QAAO,EAAG,QAAO,EAAG,OAAM,EAAG,YAAW,EAAG,MAAK,EAAG,OAAM,EAAG,YAAW,GAA+C,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,GAAG,GAAG,IAAI,EAAE,MAAM,EAAE,WAAW,GAAG,EAAE,YAAY,CAAC,EAAE,KAAK,KAAK,IAAI,EAAE,MAAM,EAAC,EAAG,GAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,QAAQ,EAAE,SAAS,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,EAAE,OAAO,KAAK,UAAU,EAAE,YAAW,EAAG,GAAG,EAAE,IAAI,IAAK,UAAU,EAAE,WAAW,EAAE,UAAU,YAAY,EAAE,aAAa,EAAE,YAAY,YAAY,EAAE,aAAa,EAAE,YAAY,UAAU,EAAE,WAAW,EAAE,UAAU,QAAmB,MAAX,EAAE,QAAc,EAAE,QAAQ,EAAE,QAAQ,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,YAAY,EAAE,aAAa,EAAE,YAAY,gBAAgB,EAAE,iBAAiB,EAAE,gBAAgB,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,UAAU,GAAG,QAAQ,EAAE,SAAS,KAAK,UAAU,EAAE,UAAU,EAAE,UAA8B,UAApB,EAAE,gBAA0B,CAAC,KAAK,GAAG,EAAE,MAAM,EAAG,OAAO,EAAG,qBAAqB,KAAK,cAAc,EAAE,gBAAgB,EAAE,gBAAgB,KAAI,IAAC,CAAI,KAAK,QAAQ,GAAG,MAAK,EAAE,eAAe,GAAG,QAAQ,EAAE,SAAS,IAAK,KAAK,EAAE,KAAK,EAAG,EAAE,MAAM,KAAK,OAAO,EAAE,SAAQ,IAAK,eAAe,GAAG,eAAe,KAAK,EAAE,WAAW,eAAe,EAAE,EAAE,WAAW,EAAE,YAAY,IAAI,EAAE,IAAI,KAAK,KAAK,GAAG,MAAM,GAAG,cAAc,EAAE,uBAAuB,EAAE,gBAAgB,GAAG,GAAG,CAAC,EAAE,KAAK,QAAO,EAAE,IAAI,IAAK,MAAM,IAAI,cAAc,EAAE,QAAQ,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,WAAW,GAAG,SAAS,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,KAAK,EAAE,WAAW,GAAG,EAA/2C,IAAG,OAAO,KAAK,GAAI,SAAS,GAAG,EAAG,GAAG,EAA40C,CAAG,EAAE,CAAC,IAAI,EAAiB,iBAAR,EAAE,MAAgB,EAAE,MAAM,GAAG,EAAE,EAAE,aAAa,EAAE,OAAO,GAAG,GAAG,EAAG,EAAE,aAAa,OAAO,EAAE,GAAE,EAAE,CAAC,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,UAAU,EAAE,WAAW,EAAG,cAAc,EAAE,eAAe,EAAG,YAAY,EAAE,aAAa,KAAK,aAAa,EAAE,cAAc,EAAE,WAAW,EAAE,aAAY,EAAG,WAAW,IAAI,GAAG,0BAA0B,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,aAAa,EAAE,WAAU,GAAI,EAAE,GAAG,IAAI,EAAE,IAAI,WAAW,OAAO,GAAE,EAAE,CAAC,OAAO,EAAE,OAAO,mBAAmB,KAAK,iBAAiB,EAAE,iBAAiB,UAAU,EAAE,YAAY,IAAI,QAAQ,OAAO,GAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,UAAU,OAAO,EAAE,OAAO,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,KAAK,EAAE,MAAM,OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,eAAe,EAAE,KAAK,aAAa,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,SAAS,EAAE,OAAO,OAAO,EAAE,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,MAAM,EAAE,SAAS,EAAE,OAAO,OAAiB,IAAV,EAAE,GAAG,IAAkB,IAAV,EAAE,GAAG,OAAW,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,mCAAmC,IAAI,GAAE,EAAE,CAAC,KAAc,SAAT,EAAE,KAAc,OAAO,EAAE,KAAK,aAAa,GAAG,EAAE,EAAE,cAAc,WAAW,GAAG,EAAE,EAAE,YAAY,mBAAmB,KAAK,eAAe,EAAE,aAAa,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,GAAG,CAAC,UAAQ,GAAG,EAAE,UAAQ,EAAE,UAAS,IAAO,MAAM,EAAG,KAAK,IAAI,QAAQ,CAAC,IAAI,eAAe,EAAE,KAAK,aAAa,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,SAAS,EAAE,OAAO,OAAO,EAAE,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,MAAM,EAAE,SAAS,EAAE,QAAkB,IAAV,EAAE,GAAG,IAAkB,IAAV,EAAE,GAAG,OAAW,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,mCAAmC,IAAI,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,aAAa,GAAG,EAAE,EAAE,cAAc,WAAW,GAAG,EAAE,EAAE,YAAY,mBAAmB,KAAK,eAAe,EAAE,aAAa,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAG,IAAI,OAAO,GAAG,GAAG,GAAE,EAAE,IAAI,EAAE,SAAQ,EAAG,aAAa,GAAG,EAAE,EAAE,cAAc,WAAW,GAAG,EAAE,EAAE,YAAY,cAAc,EAAE,eAAe,QAAQ,EAAE,OAAO,QAAQ,EAAE,EAAE,cAAc,KAAK,eAAe,EAAE,eAAe,aAAa,EAAE,eAAe,GAAE,EAAE,EAAE,CAAC,IAAI,UAAU,IAAI,YAAY,IAAI,UAAU,IAAI,SAAS,IAAI,aAAa,OAAO,GAAE,EAAE,IAAI,IAAI,aAAa,IAAI,QAAQ,OAAO,GAAE,EAAE,CAAC,KAAK,EAAE,MAAM,OAAO,OAAO,MAAM,GAAG,CAAC,EAAE,KAAK,GAAG,EAAE,cAAc,CAAC,IAAI,EAAE,EAAE,cAAc,QAAQ,EAAE,IAAI,IAAI,EAAE,cAAc,EAAE,QAAO,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,UAAU,OAAO,EAAE,EAAE,KAAK,GAAG,GAAG,KAAK,EAAE,cAAc,EAAE,YAAY,EAAE,GAAG,CAAC,OAAO,IAAG,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,aAAa,KAAK,GAAG,EAAE,MAAM,GAAG,GAAG,EAAE,GAAG,OAAO,EAAG,GAA6B,IAAI,EAAE,WAAW,EAAE,gBAAgB,EAAE,cAAc,MAAK,GAAG,EAAE,KAAK,EAAE,KAAI,CAAC,IAAI,GAAG,EAAE,gBAAgB,EAAE,cAAc,KAAK,QAAQ,EAAE,KAAK,CAAC,KAAK,OAAO,GAAG,EAAE,KAAK,EAAE,cAAc,CAAC,OAAxM,EAAE,YAAY,IAA0L,EAAG,GAAG,CAAC,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,MAAK,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,GAAG,KAAK,EAAE,IAAI,GAAG,IAAI,QAAO,CAAC,EAAE,KAAK,GAAY,cAAT,EAAE,KAAmB,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,wBAAwB,GAAG,0BAA0B,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,GAAG,yBAAyB,GAAG,IAAI,GAAG,GAAG,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,GAAG,UAAU,IAAI,EAAE,IAAI,EAAE,WAAU,IAAK,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,MAAO,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,IAAG,KAAK,IAAI,GAAG,eAAe,OAAO,EAAE,IAAI,EAAE,EAAG,GAAG,IAAI,IAAI,KAAK,EAAE,EAAE,SAAS,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,YAAY,GAAG,EAAE,GAAG,EAAE,eAAe,GAAG,EAAE,GAAG,EAAE,mBAAmB,GAAG,IAAI,OAAO,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,KAAK,EAAE,gBAAgB,EAAE,IAAI,EAAE,aAAa,aAAa,GAAG,MAAM,EAAE,aAAa,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,WAAW,aAAa,GAAG,MAAM,EAAE,WAAW,OAAO,OAAO,EAAE,KAAI,IAAI,GAAG,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,QAAQ,MAAM,IAAI,KAAK,GAAG,EAAE,EAAE,CAAC,OAAO,CAAC,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,GAAG,GAAG,IAAI,EAAE,cAAc,EAAE,YAAY,EAAE,aAAa,YAAY,EAAE,WAAW,WAAW,EAAE,OAAO,OAAO,GAAG,EAAE,OAAO,MAAK,EAAE,EAAE,KAAK,KAAK,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,MAAK,CAAC,QAAQ,MAAM,gCAAgC,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,aAAa,WAAW,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,OAAO,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,GAAG,IAAI,GAAE,EAAE,MAAM,EAAE,GAAG,IAAI,GAAE,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,MAAM,QAAQ,MAAM,0BAA0B,EAAE,aAAa,WAAW,EAAE,CAAC,OAAO,IAAE,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,YAAW,IAAJ,EAAW,EAAE,EAAE,EAAC,EAAG,GAAG,CAAC,gBAAgB,CAAC,EAAE,IAAI,CAAC,iCAAiC,EAAE,iBAAiB,GAAG,iCAAiC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,IAAI,KAAK,OAAO,KAAK,IAAI,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,IAAI,EAAE,KAAK,OAAO,QAAQ,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,QAAG,EAAO,EAAE,QAAO,IAAJ,EAAW,OAAM,IAAJ,EAAW,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,aAAa,GAAG,cAAc,KAAK,YAAY,GAAG,gBAAc,EAAE,UAAQ,EAAE,cAAa,IAAO,WAAW,IAAI,EAAG,EAAE,EAAE,WAAW,MAAM,GAAG,EAAE,WAAW,MAAM,EAAE,WAAW,CAAC,KAAK,cAAc,eAAe,KAAK,OAAO,EAAE,WAAW,SAAQ,GAAI,KAAK,CAAC,MAAM,GAAG,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,OAAO,EAAE,KAAK,QAAQ,YAAkC,iBAAf,EAAE,YAAsB,CAAC,KAAK,EAAG,MAAM,EAAE,YAAY,SAAS,GAAG,GAAG,EAAE,UAAU,EAAE,SAAS,GAAI,SAAS,GAAG,GAAG,EAAE,UAAU,EAAE,SAAS,GAAI,aAAa,KAAI,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,GAAG,SAAS,EAAE,GAAG,SAAS,GAAG,GAAG,SAAS,GAAG,MAAM,MAAM,GAAG,OAAO,KAAK,GAAG,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,UAAU,MAAM,OAAO,EAAE,OAAO,IAAI,EAAE,SAAS,GAAG,MAAM,GAAG,CAAC,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,OAAO,EAAE,SAAS,EAAE,GAAG,IAAK,QAAQ,KAAK,QAAQ,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,IAAI,IAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,KAAK,QAAQ,GAAG,EAAE,KAAK,EAAE,CAAC,OAAO,GAAO,GAAG,UAAU,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,IAAI,mBAAmB,OAAO,iFAA6B,kBAAkB,EAAE,CAAC,MAAM,GAAG,KAAkB,YAAZ,EAAE,QAAoB,IAAI,GAAE,8BAA8B,iCAAiC,IAAI,GAAE,8BAA8B,MAAM,GAAiB,EAAd,SAAS,WAAa,EAAE,aAAe,IAAI,SAAQ,IAAI,IAAI,EAAE,IAAI,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,UAAU,KAAK,EAAE,aAAa,WAAW,MAAM,EAAE,EAAE,OAAM,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,IAAI,OAAO,GAAG,CAAC,IAAI,GAAG,CAAC,MAAM,GAAG,KAAkB,YAAZ,EAAE,QAAoB,IAAI,GAAE,8BAA8B,iCAAiC,IAAI,GAAE,8BAA8B,CAAC,OAAO,GAAO,GAAG,GAAG,GAAG,EAAE,KAAK,MAAM,kCAAkC,IAAI,KAAgC,GAAG,IAAI,IAAI,EAAE,GAAG,GAAG,MAAW,QAAJ,GAAe,QAAJ,CAAI,EAAO,GAAG,KAAK,GAAG,OAAO,OAAO,IAAI,SAAS,GAAG,GAAG,IAAI,IAAI,KAAK,GAAG,GAAG,GAAG,OAAO,GAAG,EAAC,EAAG,GAAG,MAAM,EAAE,EAAE,EAAE,KAAK,IAAkB,EAAd,QAAQ,GAAG,GAAK,IAAI,IAAI,EAAE,KAAK,MAAM,EAAE,CAAC,MAAM,GAAG,MAAM,GAAG,GAAG,IAAI,GAAE,8BAA8B,iCAAiC,CAAC,CAAC,GAHuvF,IAAG,GAAG,OAAO,EAAG,cAAc,EAAE,UAAU,MAAM,QAAQ,EAAE,aAAa,EAAE,UAA6B,iBAAZ,EAAE,WAGh1F,CAAG,GAAG,MAAM,CAAC,KAAK,EAAE,WAAW,KAAK,GAAG,CAAC,SAAS,GAAG,EAAE,UAAU,IAAI,SAAS,CAAC,MAAM,GAAG,MAAM,WAAW,GAAG,EAAE,QAAQ,QAAQ,GAAG,EAAE,UAAU,OAAO,EAAE,GAAG,EAAE,UAAU,GAAG,GAAG,IAAI,MAAM,EAAE,OAAO,EAAE,EAAE,CAAC,gBAAe,EAAG,mBAAkB,EAAG,yBAAwB,KAAM,GAAG,GAAG,GAAG,MAAM,CAAC,KAAK,EAAE,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,sBAAsB,CAAC,MAAM,GAAG,MAAM,aAAa,GAAE,EAAE,IAAI,MAAM,sBAAsB,GAAG,GAAG,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,QAAQ,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,WAAW,MAAM,IAAI,MAAM,uBAAuB,OAAO,EAAE,MAAM,GAAG,CAAC,EAAE,EAAE,iBAAiB,IAAI,EAAE,KAAK,MAAM,GAAG,IAAI,GAAG,GAAG,MAAM,IAAI,MAAM,mBAAmB,IAAI,EAAE,EAAE,cAAc,EAAE,QAAQ,OAAO,GAAG,EAAE,EAAC,EAAG,GAAG,MAAM,EAAE,EAAE,gBAAgB,SAAS,GAAG,GAAG,GAAG,GAAG,SAAS,IAAI,SAAQ,MAAM,EAAE,KAAK,IAAI,GAAG,KAAK,QAAQ,GAAG,EAAE,QAAO,IAAI,IAAI,EAAE,OAAO,EAAE,IAAI,GAAG,wBAAwB,4BAA4B,EAAE,EAAC,GAAG,CAAC,MAAM,GAAG,EAAE,EAAE,KAAyJ,GAAG,SAAS,IAAI,SAAQ,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,WAAW,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,OAAO,EAAE,EAAC,EAAG,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,cAAc,EAAC,IAAI,GAAG,CAAC,EAAE,IAAI,QAAQ,YAAY,GAAG,GAAG,IAAG,KAAU,GAAG,GAAG,GAAG,EAAE,MAAM,EAAE,QAAQ,KAAK,IAAI,GAAG,MAAM,EAAE,KAAK,GAAG,EAAE,OAAO,EAAE,IAAI,OAAO,EAAE,IAAI,EAAE,SAAS,QAAQ,IAAI,CAAC,OAAO,wBAAQ,MAAK,GAAG,EAAE,UAAS,OAAO,qCAAqB,MAAK,GAAG,EAAE,YAAW,EAAE,EAAE,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,KAAK,YAAY,GAAG,EAAE,WAAW,CAAC,IAAI,WAAW,GAAG,EAAE,EAAE,aAAa,SAAS,GAAG,OAAO,KAAK,KAAK,OAAO,EAAE,WAAW,EAAE,IAAI,MAAK,IAAI,EAAE,SAAS,EAAE,IAAG,CAAC,CAAC,IAAI,GAAG,GAAG,MAAM,IAAI,MAAM,+BAA+B,CAAC,MAAM,gBAAgB,OAAO,IAAI,KAAK,OAAO,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,iBAAiB,OAAM,KAAM,EAAE,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,MAAK,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,KAAK,EAAC,IAAI,aAAc,OAAO,IAAI,EAAE,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,MAAM,IAAI,EAAE,IAAI,QAAQ,MAAM,EAAE,CAAC,MAAM,MAAM,IAAI,MAAM,+BAA+B,CAAC,MAAM,eAAe,CAAC,IAAI,EAAE,GAAG,MAAM,IAAI,MAAM,+BAA+B,CAAC,MAAM,gBAAgB,IAAI,QAAQ,EAAE,OAAO,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,IAAI,KAAK,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,IAAI,MAAM,+BAA+B,CAAC,MAAM,eAAc,EAAuf,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,CAAC,KAAK,IAAI,GAAG,OAAO,kBAAkB,GAAG,UAAU,GAAG,EAAE,IAAI,OAAO,EAAE,GAAG,GAAG,MAAM,SAAS,kBAAkB,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,WAAW,GAAG,GAAG,MAAM,SAAS,eAAe,EAAE,GAAG,EAAE,EAAE,WAAW,EAAE,WAAW,IAAI,EAAE,MAAM,EAAE,MAAM,WAAW,UAAU,CAAC,IAAI,OAAplB,WAAU,IAAI,EAAE,KAAK,EAAE,IAAI,IAAI,iBAAiB,GAAG,EAAE,MAAM,EAAE,OAAO,KAAK,KAAK,EAAE,CAAC,IAAI,8BAA8B,IAAI,iBAAiB,IAAI,uBAAuB,KAAK,uDAAuD,IAAI,IAAI,KAAK,OAAO,KAAK,GAAG,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,OAAO,GAAG,EAAE,MAAM,MAAgT,CAAG,GAAG,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAI,EAAG,GAAG,GAAG,GAAG,gBAAgB,EAAE,EAAE,cAAc,IAAI,SAAQ,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,WAAW,EAAE,OAAO,IAAI,IAAI,EAAE,QAAQ,OAAO,OAAO,EAAE,IAAI,MAAM,yCAAyC,EAAE,EAAE,OAAO,OAAM,EAAG,EAAE,kBAAkB,EAAC,ICQ3uV,GAAE,CAAC,OAXj5F,CAAC,MAAM,QAAQ,iBAAiB,qBAAqB,YAAY,eAAe,UAAU,aAAa,YAAY,2BAA2B,WAAW,cAAc,IAAI,MAAM,KAAK,OAAO,UAAU,2BAA2B,UAAU,2BAA2B,SAAS,4BAA4B,WAAW,2BAA2B,cAAc,kBAAkB,aAAa,gBAAgB,WAAW,eAAe,aAAa,iBAAiB,aAAa,gBAAgB,OAAO,SAAS,WAAW,cAAc,YAAY,eAAe,OAAO,SAAS,aAAa,sBAAsB,WAAW,aAAa,iBAAiB,0BAA0B,KAAK,OAAO,YAAY,eAAe,YAAY,eAAe,kBAAkB,QAAQ,mBAAmB,SAAS,mBAAmB,SAAS,WAAW,aAAa,QAAQ,UAAU,UAAU,aAAa,MAAM,QAAQ,MAAM,QAAQ,MAAM,QAAQ,WAAW,aAAa,eAAe,OAAO,gBAAgB,QAAQ,cAAc,MAAM,iBAAiB,SAAS,yBAAyB,mBAAmB,mBAAmB,WAAW,2BAA2B,qBAAqB,kBAAkB,UAAU,0BAA0B,oBAAoB,wBAAwB,qBAAqB,uBAAuB,oBAAoB,+BAA+B,4BAA4B,aAAa,eAAe,WAAW,aAAa,gBAAgB,cAAc,gBAAgB,eAAe,kBAAkB,cAAc,SAAS,YAAY,WAAW,cAAc,aAAa,6BAA6B,UAAU,aAAa,OAAO,SAAS,KAAK,OAAO,MAAM,QAAQ,OAAO,SAAS,MAAM,QAAQ,UAAU,aAAa,MAAM,QAAQ,QAAQ,UAAU,OAAO,SAAS,WAAW,cAAc,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,OAAO,SAAS,MAAM,QAAQ,UAAU,aAAa,UAAU,YAAY,OAAO,SAAS,WAAW,aAAa,UAAU,YAAY,YAAY,eAAe,aAAa,iBAAiB,iBAAiB,oBAAoB,cAAc,iBAAiB,YAAY,eAAe,OAAO,SAAS,QAAQ,UAAU,SAAS,WAAW,kBAAkB,wBAAwB,mBAAmB,YAAY,SAAS,WAAW,KAAK,OAAO,SAAS,YAAY,mBAAmB,uBAAuB,MAAM,kBAAkB,QAAQ,oBAAoB,cAAc,gBAAgB,WAAW,cAAc,aAAa,iBAAiB,kBAAkB,sBAAsB,sBAAsB,mBAAwB,UAAU,mBAAmB,aAAa,iBAAsB,UAAU,uBAAuB,MAAM,QAAQ,SAAS,YAAY,YAAY,eAAe,UAAU,aAAa,WAAW,cAAc,iBAAiB,oBAAoB,mBAAmB,sBAAsB,uBAAuB,0BAA0B,qBAAqB,wBAAwB,eAAe,kBAAkB,aAAa,gBAAgB,SAAS,YAAY,MAAM,QAAQ,WAAW,2BAA2B,eAAe,+BAA+B,UAAU,mBAAmB,YAAY,0BAA0B,MAAM,QAAQ,YAAY,mBAAmB,cAAc,qBAAqB,iBAAiB,qBAAqB,iBAAiB,qBAAqB,WAAW,cAAc,SAAS,6BAA6B,wBAAwB,2BAA2B,KAAK,CAAC,KAAK,YAAY,UAAU,uBAAuB,OAAO,WAAW,MAAM,OAAO,WAAW,eAAe,MAAM,iBAAiB,KAAK,+BAA+B,YAAY,wBAAwB,WAAW,CAAC,KAAK,YAAY,UAAU,cAAc,QAAQ,CAAC,aAAa,gBAAgB,iBAAiB,sBAAsB,YAAY,CAAC,KAAK,OAAO,OAAO,SAAS,QAAQ,WAAW,UAAU,cAAc,gBAAgB,YAAY,YAAY,oBAAoB,yBAAyB,+BAA+B,2BAA2B,iCAAiC,WAAW,yBAAyB,cAAc,kBAAkB,OAAO,SAAS,SAAS,YAAY,YAAY,eAAe,kBAAkB,0BAA0B,mBAAmB,wBAAwB,UAAU,2BAA2B,WAAW,mCAAmC,WAAW,4BAA4B,cAAc,iBAAiB,mBAAmB,sBAAsB,gBAAgB,sBAAsB,cAAc,iBAAiB,qBAAqB,0BAA0B,IAAI,MAAM,YAAY,gBAWtnD,YAXwoD,CAAC,MAAM,iBAAiB,KAAK,8CAA8C,SAAS,yCAW9sD,QAXyvD,CAAC,QAAQ,wBAAwB,kBAAkB,mGAAmG,yBAAyB,2CAA2C,OAAO,CAAC,iBAAiB,iBAAiB,QAAQ,kBAAkB,UAAU,6BAA6B,YAAY,iBAWhkE,OAXmlE,CAAC,MAAM,iBAAiB,QAAQ,sBAAsB,aAAa,SAAS,gBAAgB,UAAU,YAAY,yBAAyB,OAAO,SAAS,MAAM,SAW3uE,QAXsvE,CAAC,WAAW,mBAAmB,WAAW,iBAAiB,YAAY,kBAAkB,OAAO,aAAa,gBAAgB,oBAAoB,SAAS,YAAY,KAAK,uBAAuB,OAAO,UAAU,KAAK,OAAO,iBAAiB,qBAAqB,MAAM,QAAQ,eAAe,kBAAkB,oBAAoB,yBAAyB,OAAO,UAAU,QAAQ,WAAW,UAAU,aAAa,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,aAAa,gBAAgB,cAAc,kBAAkB,WAAW,cAAc,SAAS,YAAY,UAAU,aAAa,WAAW,cAAc,QAAQ,WAAW,gBAAgB,kBAAkB,YAAY,gBAAgB,OAAO,SAAS,aAAa,wBAAwB,MAAM,QAAQ,OAAO,SAAS,MAAM,mBAAmB,eAAe,oBAAoB,OAAO,SAAS,QAAQ,UAAU,4BAA4B,qBAW7nG,OAXopG,CAAC,WAAW,kDAAkD,4BAA4B,kCAAkC,kCAAkC,uDAAuD,wBAAwB,6BAA6B,oBAAoB,iCAAiC,wBAAwB,8BAA8B,wBAAwB,8BAA8B,cAAc,yBAAyB,gBAAgB,uIAAuI,wBAAwB,wFAAwF,yBAAyB,8KAEhwN,qBAAqB,mCAAmC,yBAAyB,wCAAwC,kBAAkB,sEAAsE,yBAAyB,sGAAsG,uBAAuB,kDAAkD,gBAAgB,qHAAqH,aAAa,8CAA8C,wBAAwB,yCAAyC,qBAAqB,2EAA2E,qBAAqB,qEAC/zB,0BAA0B,8DAQy5F,OARz1F,CAAC,oBAAoB,yBAAyB,iBAAiB,4CAA4C,WAAW,wDAAwD,oBAAoB,2DAA2D,mBAAmB,yBAAyB,0BAA0B,+EAA+E,mBAAmB,wBAAwB,iBAAiB,oHAAoH,iBAAiB,oIAAoI,8BAA8B,8IAA8I,sBAAsB,uBAAuB,yBAAyB,CAAC,MAAM,kHAAkH,MAAM,iFAAiF,MAAM,yGAAyG,MAAM,oLAAoL,wBAAwB,CAAC,WAAW,sDAAsD,OAAO,kDAAkD,MAAM,yDAAyD,uBAAuB,wDAAwD,wBAAwB,kBAAkB,4BAA4B,+BAQyjC,QARxhC,CAAC,UAAU,YAAY,MAAM,kBAAkB,MAAM,eAAe,UAAU,YAAY,QAAQ,UAAU,QAAQ,UAAU,MAAM,QAAQ,KAAK,OAAO,SAAS,OAAO,KAAK,OAAO,QAAQ,UAAU,KAAK,0CAA0C,QAAQ,2BAA2B,KAAK,yCAAyC,OAAO,SAAS,MAAM,aAAa,WAAW,oBAAoB,WAAW,YAAY,MAAM,gBAAgB,KAAK,sBAAsB,WAAW,aAAa,oBAAoB,wBAAwB,mBAAmB,qBAQ2f,QARpe,CAAC,UAAU,YAAY,QAAQ,UAAU,QAAQ,UAAU,MAAM,QAAQ,KAAK,OAAO,SAAS,WAAW,KAAK,OAAO,MAAM,QAAQ,MAAM,QAAQ,MAAM,QAAQ,WAAW,oBAAoB,WAAW,YAAY,UAAU,YAAY,OAAO,UAQ4P,SARhP,CAAC,cAAc,iBAAiB,qBAAqB,yBAAyB,OAAO,UAQsK,MAR1J,CAAC,cAAc,2BAA2B,cAAc,oFAAoF,cAAc,uDAAuD,UAAU,4GAA4G,SAAS,+CAA+C,KAAK,iFAAiF,WAAW,uCAAuC,cAAc,2CAA2C,aAAa,oDAAoD,mBAAmB,yDAAyD,UAAU,2CAA2C,OAAO,qGACvkH,YAAY,8EACZ,OAAO,2DAA2D,gBAAgB,4EAA4E,qBAAqB,6CAA6C,yBAAyB,8EAClP,2BAA2B,mGAC7B,eAAe,2BAA2B,kBAAkB,0BAA0B,gBAAgB,qDAAqD,cAAc,yDAAyD,aAAa,sDAAsD,wBAAwB,qLAAqL,gBAAgB,qCAAqC,gBAAgB,0DAA0D,gBAAgB,uEAI01E,YAJjxE,CAAC,kBAAkB,sBAAsB,aAAa,6BAA6B,gBAAgB,gEAI4rE,YAJ1nE,CAAC,YAAY,iEAAiE,mBAAmB,uEAAuE,kBAAkB,qCAAqC,gBAAgB,mEAAmE,iBAAiB,2PAA2P,aAAa,kBAI6jD,YAJziD,CAAC,GAAG,MAImjD,WAJ3iD,CAAC,WAAW,gDAAgD,aAAa,kHAAkH,oBAAoB,gBAAgB,mBAAmB,eAAe,qBAAqB,iDAAiD,eAAe,4DAA4D,iBAAiB,+NAA+N,WAAW,mDAI26B,YAJt3B,CAAC,MAAM,SAI63B,aAJl3B,CAAC,WAAW,eAAe,aAAa,mEAAmE,YAAY,eAAe,WAAW,iBAAiB,aAAa,8BAA8B,YAAY,iBAAiB,2BAA2B,gDAAgD,sBAAsB,SAAS,2BAA2B,oDAIkhB,WAJ5d,CAAC,KAAK,gBAAgB,MAAM,QAAQ,WAAW,cAAc,cAAc,+CAA+C,gBAAgB,4CAA4C,kBAAkB,uBAAuB,YAAY,eAAe,WAAW,cAAc,cAAc,gBAAgB,YAAY,eAAe,KAAK,OAAO,OAAO,SAAS,oBAAoB,yBAAyB,SAAS,wBAAwB,OAAO,yBAAyB,MAAM,oBAAoB,GAAG,KAAK,eAAe,wBAAwB,MAAM,QAAQ,UAAU,qBAAqB,WAAW,+BAA+B,YAAY,6BAA6B,MAAM,OAAO,KAAK,OAAO,UAAU,2BAA2B,gBAAgB,oBAAoB,kBAAkB,wBAAwB,eAAe,oBAAoB,kBAAkB,uBAAuB,UAAU,aAAa,WAAW,yBAIhb,kBAJ2c,CAAC,MAAM,gBAI9b,cAJgd,CAAC,MAAM,kBAAkB,SAAS,YAAY,WAAW,cAAc,eAAe,kBAAkB,gBAAgB,mBAAmB,YAAY,eAAe,YAAY,sBAAsB,QAAQ,UAAU,YAAY,CAAC,WAAW,wBAAwB,YAAY,uBAAuB,YAAY,kEAAkE,aAAa,kFAAkF,cAAc,oFAAoF,QAAQ,yDAAyD,OAAO,CAAC,SAAS,WAAW,QAAQ,qBAAqB,gBAAgB,8HAA8H,eAAe,4NAA4N,YAAY,4JAA4J,UAAU,6GAA6G,kBAAkB,yDAAyD,iBAAiB,+JAI12D,qBAJ2gE,CAAC,MAAM,oBAAoB,QAAQ,oHAIvhE,cAJ6oE,CAAC,aAAa,gBAAgB,mBAAmB,sCAI9qE,kBAJstE,CAAC,OAAO,eAAe,MAAM,CAAC,eAAe,aAAa,aAAa,gBAAgB,SAAS,YAAY,WAAW,cAAc,MAAM,QAAQ,QAAQ,WAAW,QAAQ,CAAC,WAAW,yIAC5hL,MAAM,CAAC,YAAY,gBAAgB,YAAY,gBAAgB,mBAAmB,yBAAyB,OAAO,CAAC,YAAY,MAAM,YAAY,MAAM,mBAAmB,sBAGs/F,UAH99F,CAAC,QAAQ,sFAAsF,KAAK,oDAGs4F,MAHh1F,CAAC,MAAM,QAAQ,OAAO,SAAS,OAAO,SAAS,MAAM,QAAQ,SAAS,WAAW,QAAQ,UAAU,UAAU,4BAA4B,MAAM,aAAa,aAAa,UAAU,kBAAkB,mBAAmB,MAAM,QAAQ,QAAQ,UAAU,YAAY,gBAAgB,oBAAoB,wBAAwB,MAAM,SAGkhF,MAHvgF,CAAC,eAAe,mBAAmB,WAAW,iBAAiB,gBAAgB,uBAAuB,qBAAqB,0EACnzB,qBAAqB,0EACrB,UAAU,cAAc,oBAAoB,sBAAsB,OAAO,SAAS,UAAU,YAAY,qBAAqB,wFAC/G,cAAc,uGAAuG,uBAAuB,+HAA+H,kBAAkB,4BAA45F,OAA93F,CAAC,YAAY,cAAc,MAAM,QAAQ,MAAM,QAAQ,IAAI,MAAM,KAAK,OAAO,MAAM,QAAQ,OAAO,SAAS,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,MAAM,QAAQ,OAAO,SAAS,OAAO,SAAS,OAAO,UAAurF,cAA3qF,CAAC,IAAI,CAAC,eAAe,kDAAkD,oBAAoB,iDAAiD,SAAS,uCAAuC,SAAS,CAAC,SAAS,mCAAmC,eAAe,0BAA0B,YAAY,+BAA+B,SAAS,qBAA42E,YAAr1E,CAAC,MAAM,QAAQ,qBAAqB,0BAA0B,OAAO,SAAS,OAAO,SAAS,QAAQ,WAAW,SAAS,sCAAyuE,iBAAjsE,CAAC,OAAO,CAAC,cAAc,CAAC,MAAM,kBAAkB,OAAO,kBAAkB,YAAY,sEAAsE,WAAW,CAAC,MAAM,eAAe,OAAO,eAAe,YAAY,oEAAoE,eAAe,CAAC,MAAM,cAAc,OAAO,wBAAwB,YAAY,kDAAkD,MAAM,CAAC,aAAa,CAAC,MAAM,iBAAiB,OAAO,iBAAiB,YAAY,mJAAmJ,cAAc,CAAC,MAAM,iBAAiB,OAAO,qBAAqB,YAAY,6JAAggD,QAAj2C,CAAC,MAAM,wBAAwB,OAAO,SAAS,YAAY,qNAAqN,OAAO,iBAAiB,QAAQ,WAA2jC,YAA9iC,CAAC,YAAY,gBAA+iC,SAA7hC,CAAC,MAAM,CAAC,IAAI,OAAO,WAAW,gBAAgB,eAAe,kBAAkB,MAAM,kBAAm9B,SAA/7B,CAAC,MAAM,iBAAiB,KAAK,CAAC,KAAK,0BAA0B,aAAa,uCAAuC,OAAO,0BAA0B,SAAS,6BAA6B,WAAW,qBAAuwB,eAAhvB,CAAC,MAAM,kBAAkB,UAAU,CAAC,OAAO,SAAS,QAAQ,UAAU,MAAM,SAAS,QAAQ,gBAAgB,OAAO,CAAC,YAAY,mDAAmD,QAAQ,2BAA2B,iBAAiB,8BAA8B,aAAa,0CCX51F,GAAE,CAAC,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,IAAI,QAAQ,GAAG,GAAhH,IAAqH,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,IAAnP,GAAyP,UAAU,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,IAAI,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,EAAE,QAAQ,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,IAAI,QAAQ,GAAG,QAAQ,KCAktN,GAAG,MAAS,QAAQ,GAAG,WAAW,GAAG,aAAa,GAAG,SAAS,IAAI,GAAG,GAAG,GAAG,SAAS,GAAG,KAAS,GJAhiO,IAAG,IAAI,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,IAAI,MAAM,IAAI,MAAM,+BAA+B,EAAC,EIAi9N,CAAG,CAAC,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,oBAAoB,IAAI,OAAO,gFAA4B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,qBAAqB,IAAI,OAAO,iFAA6B,yBAAyB,IAAI,OAAO,qFAAiC,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,6BAA6B,IAAI,OAAO,yFAAqC,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,mFAA+B,uBAAuB,IAAI,OAAO,qFAA0C,GAAG,CAAC,KAAK,KAAK,MAAM,WAAW,GAAG,CAAC,MAAM,CAAC,CAAC,KAAK,QAAQ,MAAM,UAA6C,KAAI,GAAI,CAAC,KAAK,QAAQ,MAAM,aAA0D,CAAC,KAAK,QAAQ,MAAM,UAAa,CAAC,KAAK,QAAQ,MAAM,SAAc,CAAC,KAAK,QAAQ,MAAM,WAAW,CAAC,KAAK,QAAQ,MAAM,YAAoD,CAAC,KAAK,QAAQ,MAAM,WAAc,CAAC,KAAK,QAAQ,MAAM,WAAW,CAAC,KAAK,QAAQ,MAAM,QAAiC,KAAI,GAAI,CAAC,KAAK,QAAQ,MAAM,SAAS,CAAC,KAAK,QAAQ,MAAM,YAAe,CAAC,KAAK,QAAQ,MAAM,UAAU,CAAC,KAAK,QAAQ,MAAM,QAAiC,KAAI,GAAI,CAAC,KAAK,QAAQ,MAAM,UAAwC,CAAC,KAAK,QAAQ,MAAM,UAAU,CAAC,KAAK,QAAQ,MAAM,oBAAoB,CAAC,KAAK,QAAQ,MAAM,YAAY,CAAC,KAAK,QAAQ,MAAM,OAAsB,CAAC,KAAK,UAAU,MAAM,aAAa,CAAC,KAAK,QAAQ,MAAM,cAA2D,CAAC,KAAK,QAAQ,MAAM,OAAsB,CAAC,KAAK,QAAQ,MAAM,SAAY,CAAC,KAAK,QAAQ,MAAM,YAAiB,CAAC,KAAK,QAAQ,MAAM,YAAiB,CAAC,KAAK,QAAQ,MAAM,WAAW,CAAC,KAAK,QAAQ,MAAM,gBAAmB,CAAC,KAAK,QAAQ,MAAM,cAAc,CAAC,KAAK,QAAQ,MAAM,iBAAiB,CAAC,KAAK,QAAQ,MAAM,WAAW,CAAC,KAAK,QAAQ,MAAM,UAAwC,CAAC,KAAK,QAAQ,MAAM,UAAU,CAAC,KAAK,QAAQ,MAAM,wBAA2B,CAAC,KAAK,QAAQ,MAAM,aAAgB,CAAC,KAAK,QAAQ,MAAM,UAAkB,CAAC,KAAK,QAAQ,MAAM,WAA8C,CAAC,KAAK,QAAQ,MAAM,cAAmB,CAAC,KAAK,QAAQ,MAAM,WAAW,CAAC,KAAK,QAAQ,MAAM,eAAyB,CAAC,KAAK,QAAQ,MAAM,UAAgB,CAAC,KAAK,QAAQ,MAAM,cAAgE,CAAC,KAAK,QAAQ,MAAM,QAA4B,CAAC,KAAK,QAAQ,MAAM,QAA4B,CAAC,KAAK,QAAQ,MAAM,cAAwB,CAAC,KAAK,QAAQ,MAAM,UAAmC,QAAO,GAAG,GAAG,EAAE,OAAt9D,IAAi+D,MAAK,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,GAAG,KAAI,GAAG,WAAW,MAAM,GAAG,QAAQ,CAAC,KAAK,GAAG,MAAM,iBAAiB,CAAC,KAAK,GAAG,SAAS,MAAM,wBAAkC,KAAI,IAAQ,IAAC,GAAG,GAAG,GAAG,GAAG,GAAG,UAAU,GAAG,GAAG,EAAE,SAAS,gBAAgB,IAAI,GAAG,IAAI,MAAM,MAAM,SAAS,gBAAgB,KAAK,GAAG,KAAK,EAAE,KAAK,WAAW,IAAI,GAAG,QAAQ,IAAI,SAAS,GAAG,aAAa,GAAG,YAAY,CAAC,MAAM,GAAG,QAAQ,MAAM,2BAA2B,EAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,KAAI,EAAG,GAAG,IAAI,GAAG,GAAG,CAAC,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,QAAU,IAAP,EAAE,GAAY,OAAO,EAAE,EAAE,EAAE,CAAC,GAAa,iBAAH,EAAY,OAAO,GAAG,GAAE,CAAC,EAAE,EAAE,KAAK,GAAG,GAAG,KAAK,WAAW,IAAI,MAAM,MAAW,EAAE,GAAG,KAAK,KAAK,UAAU,GAAG,MAAM,GAAG,MAAM,OAAY,IAAI,EAAE,EAAE,MAAM,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,QAAO,IAAJ,EAAW,CAAC,IAAI,EAAE,8BAA8B,IAAc,OAAO,QAAQ,KAAK,GAAG,EAAqB,CAAC,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,EAAE,QAAQ,KAAK,MAAM,OAAO,EAAE,KAAK,OAAO,GAAG,GAAG,GAAG,GAAG,MAAM,GAAG,KAAK,IAAI,EAAE,GAAG,IAAI,MAAM,CAAC,EAAE,GAAE,SAAS,EAAC,EAAmN,GAAG,GAAG,IAAI,EAAG,MAAM,GAAG,MAAM,UAAU,GAAE,CAAC,EAAE,EAAE,OAAO,IAAI,MAAM,EAAE,IAAI,OAAO,EAAE,EAAE,OAAO,EAAE,MAAM,KAAK,GAAa,iBAAH,EAAY,CAAC,MAAM,GAAG,EAAE,OAAO,GAAE,MAAM,CAAC,cAAc,OAAO,UAAU,QAAQ,KAAK,MAAM,QAAQ,OAAO,KAAK,IAAI,UAAU,GAAG,CAAC,aAAa,IAAI,MAAM,KAAK,EAAE,SAAmB,iBAAH,EAAY,GAAE,OAAO,CAAC,KAAK,eAAe,EAAE,IAAI,GAAE,EAAG,GAAE,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,OAAO,YAAY,EAAE,OAAO,eAAe,cAAc,QAAQ,eAAe,SAAS,GAAG,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,OAAO,OAAO,eAAe,cAAc,QAAQ,eAAe,SAAY,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,OAAO,EAAE,GAAG,IAAI,GAAE,OAAO,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,KAAK,GAAE,OAAO,CAAC,EAAE,mDAAmD,GAAE,OAAO,CAAC,EAAE,wFAAwF,IAAE,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,sCAAsC,GAAE,OAAO,CAAC,EAAE,qCAAqC,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAE,GAAE,MAAM,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,GAAE,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,GAAE,SAAS,CAAC,GAAG,KAAK,GAAG,IAAI,EAAE,SAAS,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,6CAA6C,GAAE,OAAO,CAAC,EAAE,gDAAgD,IAAG,GAAG,GAAE,GAAE,MAAM,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iCAAiC,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,SAAS,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,6CAA6C,GAAE,OAAO,CAAC,EAAE,oBAAoB,GAAE,OAAO,CAAC,EAAE,kBAAkB,GAAE,OAAO,CAAC,EAAE,oBAAoB,GAAE,OAAO,CAAC,EAAE,wBAAwB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,gIAAgI,OAAO,eAAe,YAAY,SAAS,GAAE,OAAO,CAAC,EAAE,kEAAkE,OAAO,eAAe,YAAY,SAAS,GAAE,OAAO,CAAC,GAAG,eAAe,MAAM,CAAC,SAAS,SAAS,UAAU,iBAAiB,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,wIAAwI,KAAK,WAAW,GAAE,IAAI,CAAC,KAAK,qBAAqB,SAAS,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,scAAsc,KAAK,sBAAsB,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,kIAAkI,GAAE,OAAO,CAAC,EAAE,oEAAoE,GAAE,OAAO,CAAC,EAAE,6FAA6F,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,KAAK,eAAe,SAAS,GAAE,OAAO,CAAC,EAAE,mNAAmN,CAAC,MAAM,GAAG,OAAO,KAAK,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,qEAAqE,OAAO,eAAe,YAAY,EAAE,cAAc,UAAU,GAAE,OAAO,CAAC,SAAS,UAAU,SAAS,UAAU,EAAE,oDAAoD,KAAK,iBAAiB,GAAE,OAAO,CAAC,EAAE,iQAAiQ,OAAO,eAAe,YAAY,EAAE,cAAc,aAAa,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,SAAS,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,8FAA8F,OAAO,eAAe,YAAY,EAAE,cAAc,UAAU,GAAE,OAAO,CAAC,SAAS,UAAU,SAAS,UAAU,EAAE,oDAAoD,KAAK,iBAAiB,GAAE,OAAO,CAAC,EAAE,mRAAmR,OAAO,eAAe,YAAY,EAAE,cAAc,aAAa,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,SAAS,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,4DAA4D,OAAO,eAAe,YAAY,EAAE,cAAc,UAAU,GAAE,OAAO,CAAC,SAAS,UAAU,SAAS,UAAU,EAAE,uDAAuD,KAAK,iBAAiB,GAAE,OAAO,CAAC,EAAE,wRAAwR,OAAO,eAAe,YAAY,EAAE,cAAc,aAAa,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,SAAY,GAAE,GAAE,IAAI,CAAC,KAAK,eAAe,SAAS,GAAE,OAAO,CAAC,EAAE,ygJAAygJ,KAAK,mBAAmB,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,SAAQ,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,+KAA+K,GAAE,OAAO,CAAC,EAAE,0BAA0B,CAAC,KAAK,OAAO,MAAM,GAAG,OAAO,GAAG,YAAY,OAAO,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,cAAc,QAAQ,eAAe,QAAQ,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,6IAA6I,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,mCAAmC,CAAC,KAAK,OAAO,MAAM,GAAG,OAAO,GAAG,YAAY,OAAO,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,KAAK,GAAG,SAAS,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,qKAAqK,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,SAAS,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,mBAAmB,YAAY,QAAQ,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iEAAiE,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,qDAAqD,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,SAAS,UAAU,EAAE,8IAA8I,GAAE,OAAO,CAAC,EAAE,gCAAgC,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,MAAM,GAAG,KAAK,GAAG,OAAO,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,OAAO,GAAG,MAAM,GAAG,KAAK,GAAG,OAAO,GAAE,WAAW,CAAC,OAAO,4BAA4B,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,kBAAkB,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,oBAAoB,GAAE,OAAO,CAAC,EAAE,kKAAkK,GAAE,OAAO,CAAC,EAAE,mEAAmE,GAAE,OAAO,CAAC,EAAE,sEAAsE,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,oGAAoG,GAAE,OAAO,CAAC,EAAE,0BAA0B,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,YAAY,OAAO,EAAE,qCAAqC,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,WAAW,YAAY,SAAS,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAE,OAAO,CAAC,EAAE,sIAAsI,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,YAAY,OAAO,EAAE,wNAAwN,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,WAAW,CAAC,OAAO,qBAAqB,GAAE,WAAW,CAAC,OAAO,qBAAqB,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,mIAAmI,GAAE,OAAO,CAAC,SAAS,UAAU,EAAE,oQAAoQ,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,SAAS,UAAU,EAAE,sEAAsE,OAAO,iBAAiB,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,eAAe,QAAQ,SAAS,GAAE,OAAO,CAAC,EAAE,+MAA+M,IAAI,GAAG,YAAY,MAAM,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,MAAM,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,YAAY,OAAO,EAAE,yIAAyI,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,GAAE,OAAO,CAAC,EAAE,yDAAyD,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,GAAE,OAAO,CAAC,EAAE,yDAAyD,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,YAAY,OAAO,EAAE,sKAAsK,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,yWAAyW,YAAY,SAAS,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,sMAAsM,GAAE,OAAO,CAAC,EAAE,sSAAsS,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,sCAAsC,GAAE,OAAO,CAAC,EAAE,kDAAkD,IAAG,GAAG,GAAE,GAAE,WAAW,CAAC,KAAK,OAAO,OAAO,eAAe,OAAO,mBAAmB,CAAC,MAAM,GAAG,OAAO,KAAK,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,gGAAgG,GAAE,OAAO,CAAC,EAAE,oGAAoG,IAAI,GAAG,GAAE,4bAA4b,CAAC,MAAM,IAAI,OAAO,MAAM,GAAG,GAAE,kYAAkY,CAAC,MAAM,IAAI,OAAO,MAAM,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,oRAAoR,YAAY,SAAS,IAAO,GAAE,gUAAgU,CAAC,MAAM,IAAI,OAAO,MAAK,IAAC,GAAG,GAAE,qeAAqe,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,yDAAyD,GAAE,OAAO,CAAC,EAAE,oKAAoK,GAAE,OAAO,CAAC,EAAE,gNAAgN,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,GAAE,OAAO,CAAC,EAAE,mBAAmB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,oEAAoE,GAAE,OAAO,CAAC,EAAE,8CAA8C,GAAE,OAAO,CAAC,EAAE,mDAAmD,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,yBAAyB,IAAG,GAAG,GAAE,6bAA6b,CAAC,MAAM,IAAI,OAAO,MAAS,GAAE,kPAAkP,CAAC,MAAM,IAAI,OAAO,MAAS,GAAE,uHAAuH,CAAC,MAAM,IAAI,OAAO,MAAK,IAAC,GAAG,GAAE,sRAAyR,GAAE,yVAAwV,IAAC,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,iFAAiF,YAAY,SAAS,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,oFAAoF,YAAY,SAAS,IAAI,GAAG,GAAE,inBAAinB,CAAC,QAAO,IAAK,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,mLAAmL,YAAY,QAAQ,IAAO,GAAE,mTAAsT,GAAE,qKAAqK,CAAC,MAAM,GAAG,OAAO,KAAQ,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,mFAAmF,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,qBAAqB,IAAM,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,KAAK,eAAe,EAAE,6UAA6U,GAAE,OAAO,CAAC,OAAO,eAAe,KAAK,eAAe,EAAE,gGAAgG,CAAC,MAAM,GAAG,OAAO,KAAQ,GAAE,GAAE,OAAO,CAAC,OAAO,eAAe,YAAY,KAAK,KAAK,eAAe,EAAE,6SAA6S,CAAC,MAAM,OAAM,IAAC,GAAG,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,gBAAgB,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,gBAAgB,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAG,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,gBAAgB,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAG,GAAE,GAAG,IAAG,GAAG,GAAE,GAAG,IAAI,GAAE,MAAM,CAAC,UAAU,oBAAoB,GAAG,GAAE,GAAG,IAAG,GAAG,GAAE,GAAG,IAAI,GAAE,MAAM,CAAC,UAAU,oBAAoB,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,sBAAsB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,sTAAsT,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,uBAAuB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,uTAAuT,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,sBAAsB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,yTAAyT,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,uBAAuB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,yTAAyT,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,0CAA0C,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,iKAAiK,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,0CAA0C,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,gKAAgK,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,kBAAkB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,kBAAkB,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,mBAAmB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,sTAAsT,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,oBAAoB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,mBAAmB,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,kBAAkB,cAAc,QAAQ,eAAe,UAAU,GAAE,OAAO,CAAC,EAAE,sTAAsT,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,SAAS,CAAC,GAAG,IAAI,GAAG,IAAI,EAAE,MAAM,GAAE,OAAO,CAAC,EAAE,8CAA8C,GAAE,OAAO,CAAC,EAAE,8BAA8B,GAAE,OAAO,CAAC,EAAE,oCAAoC,IAAM,GAAE,qLAAwL,GAAE,8KAA6K,IAAC,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,GAAE,OAAO,CAAC,EAAE,2BAA2B,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAO,GAAE,qPAAqP,CAAC,QAAO,IAAQ,GAAE,sWAAsW,CAAC,MAAM,KAAQ,GAAE,gZAAgZ,CAAC,MAAM,IAAI,OAAO,MAAK,IAAC,GAAG,GAAG,MAAK,EAAE,MAAM,KAAK,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,oBAAoB,KAAz1hC,2BAAs2hC,GAAE,OAAO,CAAC,EAAE,wUAAwU,OAA1riC,yBAAusiC,YAAY,MAAM,GAAE,OAAO,CAAC,EAAE,uBAAuB,KAA5viC,2BAAywiC,GAAE,OAAO,CAAC,EAAE,sWAAsW,OAA3njC,yBAAwojC,YAAY,MAAM,GAAE,IAAI,CAAC,KAAK,GAAG,GAAG,OAA5qjC,yBAAyrjC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,MAAM,EAAE,QAAQ,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,QAAQ,EAAE,QAAQ,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,QAAQ,EAAE,MAAM,MAAM,KAAK,OAAO,aAAa,CAAC,MAAM,IAAI,OAAO,IAAI,QAAO,MAAM,GAAG,GAAG,MAAK,EAAE,MAAM,KAAK,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,oBAAoB,KAA1hkC,2BAAuikC,GAAE,OAAO,CAAC,EAAE,wUAAwU,OAA33kC,yBAAw4kC,YAAY,MAAM,GAAE,OAAO,CAAC,EAAE,uBAAuB,KAA77kC,2BAA08kC,GAAE,OAAO,CAAC,EAAE,sWAAsW,OAA5zlC,yBAAy0lC,YAAY,MAAM,GAAE,IAAI,CAAC,KAAK,GAAG,GAAG,OAA72lC,yBAA03lC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,OAAO,EAAE,QAAQ,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,QAAQ,EAAE,QAAQ,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,QAAQ,EAAE,OAAO,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,QAAQ,EAAE,MAAM,MAAM,KAAK,OAAO,OAAO,GAAE,OAAO,CAAC,EAAE,MAAM,EAAE,QAAQ,MAAM,KAAK,OAAO,aAAa,CAAC,MAAM,IAAI,OAAO,IAAI,QAAO,MAAM,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,uQAAuQ,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,8JAA8J,OAAO,eAAe,YAAY,SAAS,GAAE,OAAO,CAAC,GAAG,kBAAkB,MAAM,CAAC,SAAS,SAAS,UAAU,iBAAiB,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,OAAO,GAAG,SAAS,GAAE,OAAO,CAAC,EAAE,8JAA8J,KAAK,eAAe,OAAO,eAAe,YAAY,WAAW,GAAE,IAAI,CAAC,KAAK,wBAAwB,SAAS,GAAE,OAAO,CAAC,EAAE,yGAAyG,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,eAAe,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,8JAA8J,OAAO,eAAe,YAAY,SAAS,GAAE,OAAO,CAAC,GAAG,qBAAqB,MAAM,CAAC,SAAS,SAAS,UAAU,iBAAiB,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,GAAG,SAAS,GAAE,OAAO,CAAC,EAAE,+KAA+K,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,YAAY,GAAE,IAAI,CAAC,KAAK,2BAA2B,SAAS,GAAE,OAAO,CAAC,EAAE,+IAA+I,KAAK,sBAAsB,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,SAAS,GAAE,OAAO,CAAC,EAAE,gKAAgK,OAAO,eAAe,YAAY,WAAW,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,KAAK,iBAAiB,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,GAAE,OAAO,CAAC,EAAE,mBAAmB,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,YAAY,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,WAAW,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,UAAU,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,WAAW,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,UAAU,IAAO,GAAG,MAAK,EAAE,MAAM,KAAK,GAAE,GAAE,OAAO,CAAC,EAAE,WAAW,OAArrsC,yBAAkssC,YAAY,EAAE,KAAK,OAAO,cAAc,UAAU,CAAC,MAAM,GAAG,OAAO,OAAK,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,kHAAkH,YAAY,SAAS,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,kOAAkO,YAAY,SAAS,IAAI,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,2NAA2N,YAAY,SAAS,IAAI,GAAG,GAAE,GAAE,MAAM,CAAC,YAAY,MAAM,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,+HAA+H,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,sBAAsB,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,wBAAwB,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,gCAAgC,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,OAAO,eAAe,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,8BAA8B,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,SAAS,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,SAAS,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,SAAS,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,aAAa,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,QAAQ,GAAG,YAAY,EAAE,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,UAAU,EAAE,gCAAgC,GAAG,OAAO,eAAe,YAAY,EAAE,KAAK,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,+BAA+B,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,eAAe,UAAU,EAAE,gCAAgC,GAAG,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,cAAc,YAAY,IAAI,GAAE,SAAS,CAAC,EAAE,IAAI,UAAU,8BAA8B,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,UAAU,EAAE,gCAAgC,GAAG,YAAY,EAAE,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,gBAAgB,GAAE,SAAS,CAAC,EAAE,IAAI,UAAU,8BAA8B,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,UAAU,EAAE,gCAAgC,GAAG,SAAS,GAAE,OAAO,CAAC,EAAE,wCAAwC,OAAO,eAAe,YAAY,EAAE,KAAK,WAAW,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,eAAe,UAAU,EAAE,gCAAgC,GAAG,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,cAAc,YAAY,IAAI,GAAE,OAAO,CAAC,EAAE,4CAA4C,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,UAAU,EAAE,gCAAgC,GAAG,YAAY,EAAE,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,qBAAqB,KAAK,YAAY,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,eAAe,UAAU,EAAE,gCAAgC,GAAG,eAAe,QAAQ,YAAY,EAAE,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,iCAAiC,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,UAAU,EAAE,gCAAgC,GAAG,eAAe,QAAQ,YAAY,EAAE,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,iCAAiC,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,UAAU,EAAE,GAAG,gCAAgC,eAAe,QAAQ,YAAY,EAAE,SAAS,GAAE,OAAO,CAAC,EAAE,yCAAyC,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,UAAU,EAAE,GAAG,gCAAgC,eAAe,QAAQ,YAAY,EAAE,SAAS,GAAE,OAAO,CAAC,EAAE,oCAAoC,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAG,MAAK,EAAE,KAAK,GAAE,KAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,UAAU,EAAE,GAAG,gCAAgC,eAAe,QAAQ,YAAY,EAAE,SAAS,GAAE,OAAO,CAAC,EAAE,6DAA6D,CAAC,MAAM,GAAG,OAAO,OAAM,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,SAAS,GAAE,OAAO,CAAC,EAAE,kJAAkJ,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,YAAY,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,SAAS,GAAE,OAAO,CAAC,EAAE,wCAAwC,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,YAAY,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,SAAS,GAAE,OAAO,CAAC,EAAE,4BAA4B,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,YAAY,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,GAAE,OAAO,CAAC,EAAE,+EAA+E,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,YAAY,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,kBAAkB,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,GAAE,IAAI,CAAC,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,GAAE,IAAI,CAAC,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,GAAE,OAAO,CAAC,EAAE,kHAAkH,IAAI,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,IAAI,CAAC,SAAS,UAAU,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,GAAE,OAAO,CAAC,EAAE,kGAAkG,GAAE,OAAO,CAAC,SAAS,GAAE,WAAW,CAAC,GAAG,IAAI,SAAS,GAAE,OAAO,CAAC,KAAK,OAAO,EAAE,yBAAyB,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,YAAY,EAAE,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,MAAM,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,MAAM,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,MAAM,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,UAAU,IAAG,GAAG,GAAG,MAAK,EAAE,MAAM,KAAK,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,MAAM,GAAE,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,KAAK,GAAG,SAAS,MAAI,GAAG,GAAG,MAAK,EAAE,MAAM,KAAK,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,KAAK,GAAG,SAAS,MAAI,GAAG,GAAG,MAAK,EAAE,MAAM,KAAK,GAAE,GAAE,IAAI,CAAC,YAAY,MAAM,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,OAAO,GAAE,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAE,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,KAAK,GAAG,SAAS,MAAI,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,qBAAqB,GAAE,OAAO,CAAC,EAAE,wBAAwB,GAAE,OAAO,CAAC,EAAE,wBAAwB,GAAE,OAAO,CAAC,EAAE,uBAAuB,GAAE,OAAO,CAAC,EAAE,0BAA0B,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,EAAE,kbAAkb,KAAK,iBAAiB,CAAC,MAAM,IAAI,OAAO,MAAS,GAAE,GAAE,OAAO,CAAC,EAAE,8UAA6U,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,qCAAqC,GAAE,OAAO,CAAC,EAAE,qCAAqC,GAAE,OAAO,CAAC,EAAE,kCAAkC,GAAE,OAAO,CAAC,EAAE,qNAAqN,IAAG,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,+CAA+C,GAAE,OAAO,CAAC,EAAE,mBAAmB,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iFAAiF,GAAE,OAAO,CAAC,EAAE,oEAAoE,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,6CAA6C,GAAE,OAAO,CAAC,EAAE,4BAA4B,GAAE,OAAO,CAAC,EAAE,uBAAuB,IAAG,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,+CAA+C,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAE,OAAO,CAAC,EAAE,yDAAyD,IAAM,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,sBAAsB,IAAM,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,mFAAmF,YAAY,IAAI,KAAK,oBAAoB,IAAE,IAAC,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,wBAAwB,IAAG,GAAG,GAAE,GAAE,GAAG,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,sIAAsI,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,kFAAkF,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,kBAAkB,GAAE,OAAO,CAAC,EAAE,6CAA6C,GAAE,OAAO,CAAC,EAAE,qFAAqF,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,OAAO,CAAC,KAAK,eAAe,EAAE,0UAA0U,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,wBAAwB,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,qCAAqC,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,KAAK,OAAO,OAAO,eAAe,YAAY,OAAO,cAAc,QAAQ,eAAe,QAAQ,UAAU,mBAAmB,SAAS,CAAC,GAAE,OAAO,CAAC,SAAS,UAAU,EAAE,yFAAyF,GAAE,OAAO,CAAC,EAAE,mKAAmK,IAAI,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,kBAAkB,GAAE,OAAO,CAAC,EAAE,kCAAkC,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,qEAAqE,GAAE,OAAO,CAAC,EAAE,0EAA0E,IAAM,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,kBAAkB,GAAE,OAAO,CAAC,EAAE,kCAAkC,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,qEAAqE,GAAE,OAAO,CAAC,EAAE,0EAA0E,IAAM,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,kEAAkE,GAAE,OAAO,CAAC,EAAE,mEAAmE,GAAE,OAAO,CAAC,EAAE,qGAAqG,GAAE,OAAO,CAAC,EAAE,8DAA8D,GAAE,OAAO,CAAC,EAAE,oEAAoE,GAAE,OAAO,CAAC,EAAE,gHAAgH,IAAE,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,4BAA4B,GAAE,OAAO,CAAC,EAAE,4BAA4B,GAAE,OAAO,CAAC,EAAE,kCAAkC,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,wCAAwC,GAAE,OAAO,CAAC,EAAE,yFAAyF,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,yCAAyC,GAAE,OAAO,CAAC,EAAE,wMAAwM,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,KAAK,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,6DAA6D,GAAE,OAAO,CAAC,EAAE,4DAA4D,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,kCAAkC,GAAE,OAAO,CAAC,EAAE,wCAAwC,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,6DAA6D,GAAE,OAAO,CAAC,EAAE,4DAA4D,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,kCAAkC,GAAE,OAAO,CAAC,EAAE,wCAAwC,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,+CAA+C,GAAE,OAAO,CAAC,EAAE,oBAAoB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,yCAAyC,GAAE,OAAO,CAAC,EAAE,gBAAgB,GAAE,OAAO,CAAC,EAAE,0BAA0B,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,gFAAgF,GAAE,OAAO,CAAC,EAAE,yBAAyB,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,4EAA4E,GAAE,OAAO,CAAC,EAAE,mEAAmE,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,2CAA2C,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iFAAiF,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,WAAW,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,0BAA0B,GAAE,OAAO,CAAC,EAAE,4BAA4B,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,0BAA0B,GAAE,OAAO,CAAC,EAAE,4BAA4B,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,mFAAmF,GAAE,OAAO,CAAC,EAAE,gDAAgD,GAAE,OAAO,CAAC,EAAE,sFAAsF,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,+CAA+C,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAE,OAAO,CAAC,EAAE,gCAAgC,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,+BAA+B,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4BAA4B,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,4IAA4I,GAAE,OAAO,CAAC,EAAE,oBAAoB,GAAE,OAAO,CAAC,EAAE,qDAAqD,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4BAA4B,GAAE,OAAO,CAAC,EAAE,oCAAoC,GAAE,OAAO,CAAC,EAAE,kDAAkD,GAAE,OAAO,CAAC,EAAE,wCAAwC,GAAE,OAAO,CAAC,EAAE,wBAAwB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,gHAAgH,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,iBAAiB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4HAA4H,GAAE,OAAO,CAAC,EAAE,8CAA8C,GAAE,OAAO,CAAC,EAAE,+CAA+C,GAAE,OAAO,CAAC,EAAE,qDAAqD,GAAE,OAAO,CAAC,EAAE,4CAA4C,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,OAAO,eAAe,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,0GAA0G,IAAI,GAAE,YAAY,MAAS,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,oFAAoF,GAAE,OAAO,CAAC,EAAE,oBAAoB,GAAE,OAAO,CAAC,EAAE,oBAAoB,IAAE,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,kFAAkF,GAAE,OAAO,CAAC,EAAE,uBAAuB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,YAAY,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,gBAAgB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,kFAAkF,GAAE,OAAO,CAAC,EAAE,kFAAkF,GAAE,OAAO,CAAC,EAAE,uCAAuC,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iBAAiB,GAAE,OAAO,CAAC,EAAE,oBAAoB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,2EAA2E,GAAE,OAAO,CAAC,EAAE,sBAAsB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,qBAAqB,GAAE,OAAO,CAAC,EAAE,yCAAyC,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,qBAAqB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,sBAAsB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,sBAAsB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,OAAO,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,6BAA6B,GAAE,OAAO,CAAC,EAAE,gCAAgC,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,2CAA2C,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,6CAA6C,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAM,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,iHAAiH,GAAE,OAAO,CAAC,EAAE,+BAA+B,IAAE,IAAC,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,4CAA4C,GAAE,OAAO,CAAC,EAAE,cAAc,GAAE,OAAO,CAAC,EAAE,gBAAgB,GAAE,OAAO,CAAC,EAAE,6CAA6C,GAAE,OAAO,CAAC,EAAE,eAAe,GAAE,OAAO,CAAC,EAAE,kBAAkB,IAAG,GAAG,GAAE,GAAE,IAAI,CAAC,YAAY,EAAE,SAAS,CAAC,GAAE,OAAO,CAAC,OAAO,OAAO,EAAE,gBAAgB,KAAK,SAAS,GAAE,OAAO,CAAC,EAAE,kEAAkE,IAAG,GAAG,GAAE,GAAE,MAAM,CAAC,MAAM,6BAA6B,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,UAAU,4CAA4C,SAAS,CAAC,GAAE,OAAO,CAAC,EAAE,sDAAsD,GAAE,OAAO,CAAC,EAAE,aAAa,GAAE,OAAO,CAAC,EAAE,mBAAmB,IAAgjB,GAAjW,EAAE,KAAK,EAAE,MAAM,YAAY,EAAE,EAAE,aAAa,GAAE,EAAG,UAAU,EAAE,OAAO,IAAI,GAAI,GAAG,OAAO,KAAK,OAAO,QAAQ,KAAM,OAAO,GAAG,MAAM,CAAC,UAAU,WAAW,IAAI,SAAS,GAAG,MAAM,CAAC,QAAQ,cAAc,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,kBAAkB,EAAE,GAAG,MAAM,GAAG,SAAS,GAAG,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,GAAG,EAAE,EAAE,YAAY,EAAE,KAAK,OAAO,iBAAiB,UAAS,EAAiE,GAAE,GAAG,YAAW,EAAE,KAAK,EAAE,SAAS,QAAQ,GAAE,EAAG,UAAU,EAAE,MAAM,GAAG,KAAK,IAAI,GAAG,GAAG,KAAK,EAAE,GAAG,OAAO,MAAM,GAAG,oBAAoB,GAAE,IAAI,EAAE,UAAS,IAAI,EAAE,iBAAiB,KAAK,EAAE,GAAG,IAAG,GAAI,EAAE,IAAG,GAAI,EAAE,UAAU,IAAI,EAAE,YAAY,GAAG,EAAE,UAAU,GAAG,GAAG,GAAG,GAAG,IAAI,GAAE,SAAU,CAAC,CAAC,MAAM,GAAG,KAAG,aAAa,IAAwB,MAAM,EAA3B,QAAQ,KAAK,EAAe,CAAC,QAAQ,EAAE,SAAS,GAAE,EAAG,GAAG,IAAG,KAAK,EAAE,SAAQ,EAAG,KAAK,EAAE,SAAQ,CAAC,IAAI,IAAI,IAAI,EAAE,GAAG,MAAM,GAAY,WAAT,EAAE,MAA0B,SAAT,EAAE,MAAwB,WAAT,EAAE,KAAgB,CAAC,IAAI,EAAW,SAAT,EAAE,KAAc,SAAS,EAAE,KAAK,OAAO,GAAG,SAAS,CAAC,UAAU,GAAG,uBAAuB,EAAE,EAAE,IAAI,EAAE,OAAO,6BAA6B,6BAA6B,CAAC,UAAU,EAAE,OAAO,qBAAqB,EAAE,SAAS,kBAA2B,SAAT,EAAE,OAAgB,MAAM,EAAE,MAAM,cAAc,EAAE,eAAe,OAAO,EAAE,OAAO,MAAM,EAAE,MAAM,aAAa,EAAE,cAAc,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,SAAS,GAAG,EAAE,aAAa,EAAE,SAAS,SAAS,EAAE,EAAE,MAAM,EAAE,QAAQ,GAAG,MAAM,CAAC,UAAU,iBAAiB,cAAc,OAAO,kBAAkB,EAAE,SAAS,SAAS,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,iBAAiB,GAAG,OAAO,CAAC,UAAU,uBAAuB,SAAS,EAAE,kBAAkB,EAAE,WAAW,GAAG,GAAG,OAAO,EAAE,eAAe,GAAG,MAAM,CAAC,UAAU,kBAAkB,SAAS,CAAC,EAAE,cAAc,IAAI,GAAG,GAAG,GAAG,OAAO,EAAE,WAAW,CAAC,OAAO,GAAG,QAAQ,CAAC,UAAU,GAAG,WAAW,GAAG,MAAM,EAAE,MAAM,cAAc,IAAI,EAAE,QAAQ,EAAE,aAAa,KAAK,EAAE,gBAAgB,CAAC,YAAY,EAAE,aAAa,MAAK,EAAG,YAAY,KAAK,uBAAsB,KAAK,EAAE,QAAQ,OAAK,EAAG,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,uBAAuB,IAAI,KAAK,QAAQ,KAAK,EAAE,KAAK,aAAa,EAAE,cAAc,oBAAoB,EAAE,qBAAqB,cAAc,EAAE,eAAe,GAAG,GAAG,KAAK,EAAE,KAAK,SAAS,KAAK,EAAE,WAAW,CAAC,YAAY,EAAE,SAAQ,EAAG,QAAQ,EAAE,QAAQ,IAAI,IAAI,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAC,EAAE,KAAK,EAAE,iBAAiB,GAAG,OAAO,CAAC,UAAU,uBAAuB,SAAS,EAAE,uBAAsB,IAAI,GAAE,YAAY,aAAa,IAAI,GAAG,GAAG,GAAE,IAAI,GAAG,GAAG,OAAO,GAAG,GAAozC,GAAG,CAAC,EAAE,KAAK,GAAG,EAAE,eAAe,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,gBAAgB,GAAG,EAAE,OAAO,MAAM,IAAI,EAAE,mBAAmB,CAAC,CAAC,EAAE,GAAG,KAAI,GAAI,CAAC,OAAO,GAAG,GAAG,GAAE,CAAC,KAAK,yBAAyB,MAAM,gBAAgB,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,OAAO,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,uBAAuB,UAAU,CAAC,IAAI,UAAU,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,kBAAkB,GAAG,EAAE,sBAAsB,EAAE,EAAE,MAAM,2BAA2B,EAAE,GAAG,WAAW,EAAE,GAAG,IAAI,GAAM,MAAH,EAAQ,OAAM,EAAG,GAAG,EAAE,QAAQ,EAAE,OAAO,OAAO,CAAC,IAAI,EAAE,EAAE,KAAI,GAAG,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,CAAC,WAAU,IAAK,IAAa,MAAM,CAAC,SAAS,EAAE,SAAS,IAAnC,GAAG,EAAE,GAAoC,sBAAsB,MAAM,cAAc,GAAG,YAAY,CAAC,IAAI,EAAE,CAAC,oBAAoB,GAAG,SAAS,GAAG,KAAK,EAAE,kBAAkB,GAAG,SAAS,EAAE,OAAO,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,aAAa,EAAE,EAAE,GAAG,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,sBAAsB,IAAI,EAAE,yBAAyB,EAAE,sBAAsB,IAAI,GAAG,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,KAAK,cAAc,GAAG,YAAY,CAAC,IAAI,SAAS,EAAE,SAAS,GAAruE,EAAC,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,IAAI,GAAE,EAAE,QAAO,GAAG,GAAG,KAAI,GAAG,KAAI,GAAG,EAAE,MAAK,EAAE,GAAG,EAAE,EAAE,MAAM,2BAA2B,EAAE,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,KAAI,EAAG,MAAM,EAAE,EAAE,KAAI,EAAG,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,IAAI,GAAE,EAAG,EAAE,EAAE,KAAI,IAAI,GAAG,EAAE,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,OAAO,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,GAAE,EAAG,EAAE,EAAE,KAAI,EAAG,GAAG,GAAG,SAAS,EAAE,IAAI,GAAG,SAAS,GAAG,EAAE,eAAe,EAAE,cAAc,SAAQ,IAAI,IAAI,EAAE,EAAE,MAAM,2BAA2B,IAAI,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,MAAM,cAAc,EAAE,CAAC,aAAa,EAAE,KAAK,EAAE,cAAc,UAAU,KAAK,EAAE,aAAa,WAAW,EAAE,KAAK,EAAE,YAAY,UAAU,KAAK,EAAE,YAAW,IAAI,GAAG,EAAE,CAAC,WAAU,IAAK,CAAC,OAAO,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,GAAE,EAAG,GAAG,KAAK,EAAE,EAAE,KAAI,GAAI,GAAG,EAAE,CAAC,QAAQ,QAAQ,GAAG,IAAI,EAAE,mBAAmB,EAAE,aAAa,GAAG,EAAE,CAAC,WAAU,IAAK,KAAI,EAAE,EAAE,eAAe,GAAG,GAAG,EAAE,eAAe,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,gBAAgB,QAAO,IAAI,EAAE,YAAW,GAAG,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,KAAI,OAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,GAAG,KAAI,GAAI,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,WAAU,GAAG,IAAI,EAAE,iBAAgB,EAAE,EAAE,SAAS,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,QAAO,IAAI,EAAE,YAAW,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,SAAQ,IAAI,EAAE,EAAE,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,IAAI,KAAK,GAAG,CAAC,mBAAmB,EAAE,eAAe,GAAG,EAAE,EAAE,OAAM,EAA0+B,CAAG,EAAE,EAAE,GAAG,OAAO,GAAG,EAAE,EAAE,QAAO,GAAG,EAAE,aAAY,EAAE,GAAG,EAAE,GAAG,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,WAAW,EAAG,EAAE,CAAC,KAAK,EAAE,MAAM,uBAAuB,OAAO,aAAa,KAAK,iBAAiB,KAAK,sBAAsB,MAAM,cAAc,GAAG,GAAG,GAAG,GAAG,GAAG,YAAY,GAAG,WAAU,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,GAAG,WAAW,EAAE,MAAM,GAAG,UAAU,EAAE,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,MAAM,GAAE,iBAAiB,aAAa,GAAE,iBAAiB,QAAQ,IAAI,EAAE,MAAM,UAAU,GAAG,GAAG,GAAG,GAAG,MAAM,IAAwB,WAApB,EAAE,iBAA0C,2BAAd,EAAE,UAAqC,GAAG,QAAoS,GAAG,GAAE,CAAC,KAAK,eAAe,MAAM,sBAAsB,SAAS,CAAC,YAAY,SAAS,SAAS,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,EAAE,EAAE,OAAO,SAAS,EAAE,cAAc,GAAG,cAAc,YAAY,GAAG,QAAQ,GAAG,EAAE,GAAG,eAAe,EAAE,UAAU,EAAE,OAAO,GAAG,aAAa,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,eAAe,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,4BAAiC,GAAG,iBAAiB,SAAS,OAAO,GAAG,GAAE,CAAC,KAAK,eAAe,MAAM,sBAAsB,SAAS,CAAC,UAAU,SAAS,SAAS,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,EAAE,EAAE,OAAO,SAAS,EAAE,cAAc,GAAG,cAAc,YAAY,GAAG,QAAQ,GAAG,EAAE,GAAG,eAAe,EAAE,UAAU,EAAE,OAAO,GAAG,cAAc,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,eAAe,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,4BAAiC,GAAG,iBAAiB,SAAS,OAAO,GAAG,GAAE,CAAC,KAAK,aAAa,MAAM,oBAAoB,SAAS,CAAC,YAAY,SAAS,SAAS,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAG,SAAS,EAAE,cAAc,GAAG,cAAc,QAAQ,GAAG,GAAG,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,aAAa,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,OAAO,GAAG,aAAa,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,eAAe,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,0BAAkC,GAAH,GAAM,kBAAsB,uBAAuB,SAAS,OAAO,GAAG,GAAE,CAAC,KAAK,eAAe,MAAM,sBAAsB,SAAS,CAAC,UAAU,SAAS,SAAS,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAG,SAAS,EAAE,cAAc,GAAG,cAAc,QAAQ,GAAG,GAAG,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,cAAc,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,OAAO,GAAG,cAAc,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,eAAe,QAAQ,GAAG,EAAE,MAAM,MAAM,GAAG,GAAE,4BAAoC,GAAH,GAAM,kBAAsB,uBAAuB,SAAS,OAAwW,GAAG,GAAE,CAAC,KAAK,YAAY,MAAM,mBAAmB,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,UAAS,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,uBAAuB,UAAU,OAAM,EAAG,IAAI,EAAE,EAAE,QAAO,KAAI,EAAE,WAAa,GAAG,IAAI,EAAE,aAAe,EAAE,UAAQ,QAAO,CAAC,EAAE,KAAK,EAAE,EAAE,KAAI,EAAG,IAAG,IAAI,MAAM,CAAC,SAAS,IAAI,KAAK,GAAG,CAAC,eAAe,KAAK,mBAAmB,GAAG,GAAG,GAAG,EAAE,GAAG,sBAA8C,IAAxB,OAAO,KAAK,GAAG,QAAY,GAAG,EAAE,IAAI,IAAI,GAAG,EAAE,GAAG,EAAG,IAAI,MAAM,cAAc,GAAG,YAAW,EAAG,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,IAAghB,GAAG,GAAE,CAAC,KAAK,qBAAqB,MAAM,4BAA4B,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,gCAAgC,OAAM,EAAG,GAAG,EAAE,uBAAuB,UAAU,IAAgD,MAAM,CAAC,SAAS,EAAE,SAAxD,GAAG,wBAAwB,EAAE,EAAE,OAAoC,cAAc,GAAG,YAAY,CAAC,MAAM,OAAM,CAAE,CAAC,IAAI,mBAAmB,EAAE,uBAAuB,GAAG,GAAG,CAAC,KAAK,WAAW,SAAS,EAAE,yBAAyB,EAAG,GAAG,EAAE,EAAE,CAAC,yBAAwB,EAAG,yBAAwB,KAAM,SAAS,EAAE,eAAc,EAAG,UAAU,EAAE,YAAY,EAAE,oBAAoB,MAAM,IAAI,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,MAAM,CAAC,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,QAAQ,GAAG,EAAE,QAAO,IAAK,GAAG,EAAE,MAAM,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,YAAY,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,GAAG,EAAE,EAAG,IAAI,SAAS,IAAI,KAAK,GAAG,EAAE,GAAG,GAAG,IAAI,cAAc,GAAG,YAAW,EAAG,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,EAAE,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,MAAM,GAAG,GAAE,kCAAuC,GAAG,iBAAiB,aAAa,GAAE,6BAA6B,QAAQ,IAAI,EAAE,MAAM,UAAU,GAAG,GAAG,GAAG,GAAG,MAAM,IAAwB,WAApB,EAAE,iBAA0C,2BAAd,EAAE,UAAqC,GAAG,QAA02C,GAAG,IAAI,IAAI,CAAC,kBAAkB,WAAW,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,UAAU,OAAO,KAAK,GAAE,gBAA6C,SAA7B,GAAE,2BAAoC,GAAG,IAAI,IAAI,KAAK,OAAO,GAAE,MAAM,QAAQ,KAAK,aAAa,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,IAAI,OAAO,UAAU,OAAO,SAAS,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,MAAM,GAAG,CAAC,MAAM,GAAG,QAAQ,MAAM,yBAAyB,EAAE,GAA8H,GAAG,IAAG,CAAC,EAAE,KAAK,IAAI,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,KAAK,EAAE,QAAQ,GAAG,EAAE,OAAO,GAAG,SAAS,CAAC,KAAK,SAAS,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,UAAU,GAAG,EAAE,CAAC,WAAW,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,EAAE,MAAM,SAAS,GAAG,EAAC,IAA2E,GAAG,GAAG,GAAG,GAAG,CAAC,SAAS,EAAE,QAAQ,KAAI,GAAY,WAAT,EAAE,KAAgB,GAAG,GAAG,CAAC,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,EAAE,OAAO,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,QAAQ,GAAG,EAAE,QAAQ,EAAE,MAAM,IAAI,EAAE,MAAM,GAAG,QAAQ,CAAC,UAAU,GAAG,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,MAAM,EAAE,KAAK,SAAS,CAAC,GAAG,QAAQ,CAAC,KAAK,QAAQ,KAAK,EAAE,MAAM,SAAS,IAAI,EAAE,SAAS,EAAE,OAAO,QAAQ,EAAE,QAAQ,EAAE,MAAM,cAAc,EAAE,SAAS,EAAE,OAAO,EAAE,UAAuS,GAAG,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,OAAO,gBAAgB,8BAA8B,OAAO,YAAgM,GAAG,GAAG,cAAc,MAAM,GAAG,IAAI,GAAG,WAAW,IAAsG,GAAG,IAAI,IAAI,EAAE,GAAG,GAAG,MAAM,EAAE,MAAM,MAAM,GAAG,MAAM,UAAU,GAAG,KAAK,OAAO,IAAG,KAAK,IAAI,EAAE,UAAU,GAAG,EAAE,UAAU,IAAI,gBAAgB,GAAG,WAAW,MAAM,QAAQ,IAAI,EAAE,UAAU,OAAO,qBAAqB,EAAE,OAAO,UAAU,EAAE,UAAU,OAAO,cAAc,IAAI,EAAG,MAAK,GAAG,CAAC,EAAE,EAAE,EAAE,OAAO,SAAS,GAAG,YAAY,IAAG,KAAK,IAAI,EAAE,GAAG,eAAe,GAAG,cAAc,EAAE,gBAAgB,SAAS,KAAK,IAAI,EAAE,OAAO,IAAI,EAAE,SAAS,cAAc,OAAO,OAAO,EAAE,YAAY,GAAG,EAAE,GAAG,KAAK,EAAE,YAAY,EAAC,CAAC,GAAG,CAAC,EAAE,GAAG,iBAAiB,GAA4E,SAAS,GAAG,EAAE,EAAE,GAAG,IAAG,KAAK,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,IAAI,EAAE,QAAQ,OAAO,IAAI,EAAE,IAAI,EAAE,EAAE,SAAS,OAAO,IAAJ,GAAqB,IAAJ,EAAc,EAAE,QAAG,EAAE,QAAQ,SAAS,EAAE,UAAU,SAAS,gBAAgB,SAAS,EAAE,SAAS,EAAE,OAAO,QAAQ,wBAAwB,EAAE,SAAS,SAAS,iBAAqD,SAApC,SAAS,KAAK,MAAM,eAAwB,EAAE,OAAO,QAAQ,iCAAiC,EAAE,SAAjS,CAAmS,CAAC,OAAO,SAAS,iBAAiB,EAAG,aAAa,GAAG,SAAS,iBAAiB,EAAG,YAAY,GAAG,KAAK,SAAS,oBAAoB,EAAG,aAAa,GAAG,SAAS,oBAAoB,EAAG,YAAY,EAAC,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAiC,IAAI,GAAG,IAAI,IAAI,EAAE,GAAG,GAAG,OAAO,OAAO,OAAO,EAAE,QAAQ,GAAG,EAAE,SAAsD,GAAG,GAAG,MAAM,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,gBAAgB,MAAM,IAAI,EAAE,GAAG,CAAC,UAAU,kCAAkC,eAAe,sCAAsC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAE,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,iBAAiB,KAAK,UAAU,GAAG,KAAK,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,IAAI,IAAI,EAAE,SAAS,EAAE,OAAO,IAAI,GAAE,EAAG,EAAE,EAAE,OAAO,WAAW,MAAM,EAAE,EAAE,QAAQ,EAAE,QAAQ,MAAM,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,YAAY,OAAO,kBAAkB,EAAE,EAAE,WAAW,OAAO,iBAAiB,EAAE,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAE,EAAG,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,MAAM,EAAE,MAAM,IAAI,GAAG,EAAE,OAAO,EAAE,MAAM,KAAK,GAAG,EAAE,OAAO,IAAI,EAAE,EAAE,CAAC,QAAQ,EAAE,QAAQ,IAAI,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,iBAAiB,CAAC,OAAO,IAAI,EAAE,MAAM,WAAW,CAAA,EAAG,EAAE,KAAK,EAAE,UAAQ,EAA+B,EAAE,IAAI,GAAE,EAAG,EAAE,0BAAwB,EAAI,EAAE,IAAI,GAAE,EAAG,GAAG,QAAQ,EAAE,2BAA2B,EAAE,iBAAvH,EAAC,EAAE,KAAK,EAAE,SAAS,EAAE,EAAC,EAAkH,CAAE,EAAE,GAAG,EAAC,EAAG,EAAE,IAAI,EAAE,MAAM,GAAG,SAAS,EAAE,iBAAiB,EAAE,2BAA2B,IAAG,EAAG,OAAO,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,CAAC,QAAQ,EAAE,IAAI,qBAAqB,EAAE,QAAQ,EAAE,IAAI,qBAAqB,EAAE,QAAO,IAAK,EAAE,iBAAiB,EAAG,QAAQ,GAAG,EAAE,iBAAiB,EAAG,aAAa,GAAG,EAAE,iBAAiB,EAAG,WAAW,GAAG,OAAO,iBAAiB,cAAc,EAAE,CAAC,SAAQ,IAAK,OAAO,iBAAiB,EAAG,KAAK,GAAG,KAAK,GAAE,EAAG,EAAE,oBAAoB,EAAG,QAAQ,GAAG,EAAE,oBAAoB,EAAG,aAAa,GAAG,EAAE,oBAAoB,EAAG,WAAW,GAAG,OAAO,oBAAoB,cAAc,GAAG,OAAO,oBAAoB,EAAG,KAAK,EAAC,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,YAAY,IAAI,EAAE,GAAG,MAAM,OAAO,GAAG,GAAE,KAAK,GAAC,IAAI,KAAK,EAAE,OAAO,QAAQ,uEAAsE,EAAE,GAAG,GAAG,MAAM,CAAC,IAAI,EAAE,UAAU,mCAAmC,GAAG,MAAkO,GAAG,GAAG,YAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,CAAC,YAAY,KAAK,GAAG,IAAI,EAAE,SAAS,MAA6D,GAAG,GAAG,YAAW,EAAE,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAE,qBAAqB,EAAE,wBAAwB,GAAE,GAAI,KAAK,IAAI,EAAE,KAAK,OAAO,GAAG,GAAG,OAAO,CAAC,UAAU,EAAE,SAAS,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,GAAG,qBAAqB,GAAG,8BAA6B,EAAG,KAAK,EAAE,OAAO,WAAW,EAAE,SAAS,YAAY,SAAS,QAAQ,MAAM,EAAE,OAAO,WAAW,EAAE,SAAS,YAAY,SAAS,QAAQ,aAAa,GAAG,WAAW,GAAG,MAAM,CAAC,OAAO,uBAAuB,eAAe,EAAE,UAAU,EAAE,eAAe,EAAE,qBAAqB,EAAE,gBAAgB,IAAI,GAAG,EAAE,eAAe,EAAE,gBAAc,EAAI,iBAAiB,IAAI,EAAE,kBAAkB,EAAE,iBAAiB,IAAI,GAAG,SAAS,gBAAgB,EAAE,QAAQ,GAAC,EAAI,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,IAAI,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC,KAAK,wBAAwB,OAAO,sDAAqD,IAA4D,GAAG,IAAI,SAAS,cAAc,uBAAuB,GAAG,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,CAAC,MAAM,EAAE,eAAe,IAAI,EAAE,cAAc,MAAM,GAAG,IAAI,YAAW,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,QAAQ,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,aAAa,EAAE,KAAI,GAAG,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,GAAG,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,IAAI,GAAG,GAAG,GAAG,EAAC,EAA2mB,GAAG,EAAE,QAAQ,EAAE,MAAM,MAAM,IAAI,EAAE,OAAO,KAAK,IAAI,IAAI,EAAE,KAAK,OAAO,QAAQ,GAAG,GAAG,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,GAAG,IAAI,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,MAAM,OAAO,MAAM,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,IAAI,IAAI,MAAM,OAAO,GAAG,EAAE,MAAM,EAAE,QAAQ,MAAM,OAAO,OAAO,GAAG,OAAO,SAAS,GAAuU,GAAG,GAAG,MAAM,GAAG,CAAC,EAAE,EAAE,KAAO,IAAF,EAAQ,IAAF,EAAQ,IAAF,GAAO,IAAI,GAAG,CAAC,EAAE,EAAE,OAAO,IAAI,EAAE,OAAM,EAAG,GAAO,gBAAJ,EAAkB,OAAM,EAAG,IAAI,EAAE,WAAW,KAAK,CAAC,IAAI,EAAE,SAAS,cAAc,OAAO,GAAG,EAAE,MAAM,MAAM,EAAE,EAAE,MAAM,MAAM,CAAC,EAAE,MAAM,SAAS,WAAW,EAAE,MAAM,WAAW,SAAS,EAAE,MAAM,MAAM,IAAI,EAAE,MAAM,OAAO,IAAI,SAAS,KAAK,YAAY,GAAG,IAAI,EAAE,iBAAiB,GAAG,MAAM,SAAS,KAAK,YAAY,GAAG,IAAI,EAAE,EAAE,QAAQ,gBAAgB,IAAI,QAAQ,MAAM,IAAI,QAAQ,MAAM,IAAI,MAAM,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,OAAO,GAAG,EAAE,EAAE,GAAG,CAAC,CAAC,OAAM,CAAE,CAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,IAAI,OAAO,GAAG,EAAE,EAAE,GAAG,GAA0E,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,gBAAgB,EAAE,YAAY,MAAM,IAAI,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,IAAI,IAAG,KAAK,EAAE,EAAC,GAAG,CAAC,IAAI,IAAI,EAAE,IAAG,IAAI,IAAI,EAAE,EAAE,cAAc,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAC,GAAG,CAAC,IAAI,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,IAAG,KAAK,EAAE,SAAS,EAAE,QAAQ,OAAK,GAAI,CAAC,IAAI,IAAI,EAAE,GAAG,GAAG,IAAI,OAAO,IAAG,IAAI,KAAK,EAAE,KAAI,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,MAAM,GAAG,QAAQ,CAAC,IAAQ,QAAJ,EAAU,OAAE,EAAO,MAAM,CAAC,OAAO,EAAE,QAAQ,GAAG,YAAW,EAAG,UAAU,qBAAqB,aAAa,EAAE,SAAS,IAAI,EAAE,EAAE,OAAO,MAAK,EAAG,OAAO,GAAG,IAAI,QAAQ,KAAK,IAAI,OAAO,KAAK,EAAE,EAAC,EAAG,UAAU,EAAE,QAAQ,IAAI,EAAE,OAAO,UAAU,IAAI,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,GAAG,QAAQ,EAAE,SAAS,QAAQ,EAAE,kBAAiB,EAAG,YAAY,KAAK,EAAE,OAAO,UAAU,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,MAAM,OAAO,UAAU,gBAAgB,iCAAiC,GAAG,MAAM,CAAC,IAAI,EAAE,UAAU,GAAG,iCAAiC,CAAC,SAAS,IAAI,QAAQ,IAAI,GAAE,GAAG,EAAE,KAAK,CAAC,eAAc,EAAG,SAAS,GAAG,EAAE,GAAG,gBAAgB,KAAI,MAAM,GAAG,GAAE,0BAA+B,GAAG,EAAE,0BAA0B,GAAG,UAAU,SAAS,UAAS,EAAqgB,GAA3J,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,GAAE,KAAM,GAAG,MAAM,CAAC,UAAU,qCAAqC,MAAM,CAAC,MAAM,GAAG,GAAG,OAAO,QAAQ,SAAS,CAAC,GAAG,IAAS,KAAmE,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,MAAM,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,EAAE,SAAS,EAAE,QAAQ,OAAK,GAAI,CAAC,EAAE,IAAI,GAAG,MAAM,CAAC,UAAU,gCAAgC,SAAS,EAAE,KAAI,CAAC,EAAE,IAAI,GAAG,SAAS,CAAC,IAAI,IAAI,EAAE,OAAE,EAAO,UAAU,EAAE,KAAK,SAAS,UAAU,GAAG,+DAA+D,CAAC,OAAO,IAAI,EAAE,iBAAqB,gBAAJ,IAAoB,IAAI,QAAQ,KAAK,EAAE,GAAG,EAAE,SAAQ,EAAG,MAAM,EAAE,aAAa,EAAE,MAAM,CAAC,iBAAiB,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,iCAAiC,GAAG,GAAG,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,MAAI,EAA0gC,GAAv4B,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,GAAE,MAAO,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,KAAK,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,EAAE,SAAa,eAAJ,GAAkB,EAAE,QAAQ,OAAK,GAAI,CAAC,GAAG,UAAU,IAAI,GAAG,MAAM,CAAC,UAAU,gCAAgC,SAAS,OAAO,QAAQ,GAAG,KAAI,EAAE,EAAE,GAAG,KAAK,IAAI,GAAG,MAAM,QAAQ,GAAG,EAAE,GAAG,IAAI,cAAc,EAAE,GAAG,GAAG,EAAE,GAAE,UAAU,EAAE,QAAQ,MAAM,MAAM,KAAK,IAAI,OAAO,GAAG,SAAS,CAAC,IAAI,GAAG,YAAY,EAAE,OAAE,EAAO,UAAU,EAAE,KAAK,SAAS,UAAU,GAAG,+DAA+D,CAAC,OAAO,GAAG,YAAY,EAAE,iBAAqB,gBAAJ,IAAoB,IAAI,QAAQ,KAAK,EAAE,GAAG,EAAE,aAAY,EAAG,MAAM,GAAG,IAAI,EAAE,WAAW,KAAK,IAAI,IAAI,QAAa,IAAI,aAAa,GAAG,OAAY,IAAI,MAAM,EAAE,CAAC,iBAAiB,QAAG,EAAO,cAAc,SAAS,IAAI,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,iCAAiC,GAAG,GAAG,GAAG,CAAC,MAAM,EAAE,SAAS,MAAM,EAAC,KAAI,EAAkI,GAAzE,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,wBAAwB,SAAS,IAAuI,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,MAAM,IAAI,EAAE,GAAG,CAAC,MAAM,GAAG,cAAc,QAAQ,KAAK,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,MAAM,GAAG,IAAG,KAAK,EAAE,SAAa,WAAJ,GAAc,EAAE,QAAQ,OAAK,GAAI,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,UAAU,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,MAAM,QAAQ,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,uCAAuC,SAAS,EAAE,KAAI,CAAC,EAAE,IAAI,GAAG,SAAS,CAAC,IAAI,IAAI,GAAO,WAAJ,EAAa,OAAE,EAAO,UAAU,EAAE,KAAK,SAAS,UAAU,GAAG,+DAA+D,CAAC,OAAO,IAAI,IAAI,aAAa,QAAQ,MAAM,GAAG,OAAO,EAAE,IAAI,MAAM,EAAE,CAAC,iBAAiB,QAAG,EAAO,QAAQ,KAAK,EAAE,GAAG,EAAE,SAAQ,EAAG,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,iCAAiC,GAAG,GAAG,GAAG,CAAC,MAAM,EAAE,SAAS,EAAE,EAAE,SAAQ,MAAO,MAAK,CAAC,OAAO,GAAG,MAAM,CAAC,UAAU,gCAAgC,MAAM,CAAC,SAAS,YAAY,UAAU,EAAE,SAAS,CAAC,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,EAAE,UAAU,4FAA4F,GAAG,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,SAAS,SAAS,WAAW,SAAS,GAAE,4BAA2B,EAAqF,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,KAAK,EAAE,IAAI,OAAO,EAAE,IAAI,EAAE,GAAG,IAAI,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,aAAa,OAAO,EAAE,GAAG,EAAE,IAAI,YAAY,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,GAAG,EAAE,EAAE,GAAG,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,OAAE,EAAO,CAAC,EAAC,EAA2gB,GAAG,EAAE,MAAM,EAAE,yBAAyB,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,EAAE,4BAA4B,EAAE,WAAW,EAAE,YAAY,EAAE,mBAAmB,EAAE,SAAS,MAAM,GAAG,EAAE,GAAG,aAAa,OAAM,EAAG,GAAG,EAAE,MAAM,GAAG,OAAO,OAAO,EAAE,IAAG,EAAG,GAAG,EAAE,MAAM,GAAG,IAAI,OAAO,GAAE,IAAI,EAAG,GAAG,EAAE,MAAM,GAAG,EAAE,OAAO,KAAI,EAAG,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,IAAI,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,OAAO,YAAW,EAAG,OAAiB,MAAV,GAAG,MAAY,KAAI,GAAI,EAAE,OAAO,QAAQ,GAAG,QAAO,CAAC,GAAG,EAAE,MAAM,GAAG,EAAE,KAAK,GAAG,IAAG,IAAI,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,UAAU,EAAE,EAA0C,EAAE,EAAxC,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAS,OAAO,GAAG,EAAE,GAAO,WAAJ,EAAa,EAAE,EAAE,IAAQ,eAAJ,IAAmB,OAAO,QAAQ,GAAG,MAAK,EAAE,EAAE,KAAK,MAAM,QAAQ,GAAG,EAAE,SAAS,GAAG,IAAI,EAAE,EAAE,QAAO,EAAE,EAAG,QAAQ,EAAE,iBAAiB,EAAE,mBAAkB,CAAE,CAAC,GAArvC,GAAE,IAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,4BAA4B,EAAE,YAAY,MAAM,GAAa,MAAV,GAAG,OAAa,CAAC,SAAS,SAAS,SAAS,SAAS,UAAU,SAAS,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,OAAO,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,WAAW,IAAI,EAAE,WAAU,CAAE,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,IAAI,KAAK,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,GAAG,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,WAAU,EAAG,GAAG,GAAG,SAAS,EAAE,KAAK,CAAC,IAAI,EAAE,GAAG,QAAQ,EAAE,KAAyB,EAAE,EAApB,OAAO,KAAK,GAAG,IAAoC,OAAO,EAA/B,MAAM,QAAQ,GAAG,EAAE,GAAG,GAAc,EAAE,eAAc,CAAE,CAAC,OAAM,CAAC,EAAsvB,CAAG,CAAC,IAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,4BAA4B,EAAE,YAAY,IAAI,OAAM,EAAG,GAAO,WAAJ,GAAc,EAAE,CAAC,IAAI,MAAM,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,QAAO,IAAJ,EAAW,OAAO,EAAE,EAAE,EAAE,WAAW,KAAI,CAAE,CAAC,GAAO,eAAJ,GAAkB,EAAE,CAAC,IAAI,UAAU,GAAG,EAAE,EAAE,OAAO,KAAK,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,QAAQ,QAAO,IAAJ,EAAW,CAAC,IAAW,EAAE,EAAP,EAAE,IAAU,OAAO,EAAE,MAAM,QAAQ,GAAG,EAAE,GAAG,IAAG,CAAE,CAAC,CAAC,GAAO,WAAJ,EAAa,CAAC,IAAI,EAAK,MAAH,EAAQ,EAAE,QAAQ,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,QAAQ,QAAO,IAAJ,EAAW,CAAY,OAAO,EAAZ,EAAE,KAAe,CAAE,CAAC,CAAC,OAAM,CAAC,EAA2D,GAAG,GAAG,YAAW,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,mBAAmB,EAAE,SAAS,EAAE,WAAW,GAAE,GAAI,KAAK,IAAI,EAAE,EAAM,kBAAJ,EAAoB,GAAE,iBAAqB,sBAAJ,EAAwB,GAAE,qBAAqB,KAAK,MAAM,GAAG,GAAG,UAAS,IAAQ,qBAAJ,EAAuB,GAAhlQ,EAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,kBAAkB,kBAAkB,cAAc,eAAe,EAAE,EAAE,QAAO,IAAI,GAAG,EAAE,UAAU,OAAM,EAAG,IAAI,EAAE,EAAE,EAAE,IAAI,OAAO,GAAG,CAAC,MAAM,EAAE,QAAQ,GAAE,IAAI,EAAE,IAAI,IAAI,OAAO,EAAE,SAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,IAAI,EAAE,EAAC,IAAI,IAAI,EAAE,WAAW,MAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,KAAI,KAAI,GAAG,EAAE,KAAI,MAAM,EAAE,GAAE,EAAqxP,CAAG,EAAE,EAAE,MAAK,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,IAAI,IAAG,KAAK,IAAI,EAAE,CAAC,IAAI,IAAI,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,IAAI,EAAE,IAAI,EAAE,SAAS,GAAG,EAAE,EAAE,KAAK,EAAE,SAAmB,MAAV,GAAG,MAAY,SAAS,aAAa,IAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,GAAG,GAAG,QAAY,sBAAJ,EAAwB,GAAG,KAAK,IAAG,KAAe,MAAV,GAAG,OAAa,EAAE,EAAE,OAAO,IAAI,EAAE,IAAI,EAAE,MAAM,GAAG,KAAK,GAAE,EAAE,EAAG,OAAO,SAAS,iBAAiB,EAAG,MAAM,EAAE,CAAC,SAAQ,IAAK,KAAK,SAAS,oBAAoB,EAAG,MAAM,EAAE,CAAC,SAAQ,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,GAAG,OAAO,MAAM,OAAO,GAAG,GAAE,IAAI,EAAE,UAAS,IAAG,KAAK,GAAG,SAAS,OAAK,GAAI,IAAI,GAAG,MAAM,CAAC,KAAK,SAAS,aAAa,OAAO,aAAa,GAAE,sBAAsB,SAAS,GAAG,MAAM,CAAC,IAAI,EAAE,UAAU,IAAI,GAAG,CAAC,MAAM,EAAE,yBAAyB,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,mBAAmB,EAAE,aAAa,EAAE,4BAA4B,EAAE,WAAW,EAAE,YAAY,EAAE,SAAS,MAAM,EAAE,iBAAiB,EAAE,kBAAiB,EAAG,UAAU,0CAA0C,UAAU,EAAE,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,MAAM,EAAE,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,GAAE,sCAAsC,GAAG,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,GAAE,oCAAoC,SAAS,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,GAAE,wBAAwB,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,GAAE,wBAAwB,GAAG,GAAG,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,OAAO,MAAK,IAAuP,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,YAAY,EAAE,SAAS,MAAM,IAAI,EAAE,MAAW,kBAAJ,IAAsB,EAAE,IAAQ,sBAAJ,IAA0B,EAAE,IAAQ,qBAAJ,IAAyB,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC,UAAU,0BAA0B,SAAS,EAAE,KAAI,GAAG,GAAG,SAAS,CAAC,UAAU,GAAG,uBAAuB,CAAC,OAAO,IAAI,EAAE,iBAAqB,gBAAJ,IAAoB,EAAE,eAAe,GAAG,EAAE,MAAM,MAAM,CAAC,iBAAiB,GAAG,KAAK,SAAS,MAAM,EAAE,QAAQ,IAAI,EAAE,GAAG,cAAc,kBAAkB,IAAI,SAAS,GAAG,MAAM,CAAC,UAAU,kCAAkC,QAAO,QAAQ,MAAM,6BAA6B,KAAI,EAA2D,GAAG,IAAI,IAAI,GAAE,IAAI,QAAS,MAAM,OAAO,EAAE,MAAM,IAAI,EAAE,OAAO,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,KAAK,IAAI,IAAI,GAAG,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAG,WAAW,EAAE,aAAa,EAAE,SAAS,MAAM,IAAI,UAAU,GAAG,MAAK,CAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,GAAE,yBAAyB,GAAG,GAAG,CAAC,MAAM,GAAG,GAAG,MAAM,EAAE,SAAS,IAAI,EAAE,EAAC,EAAG,gBAAgB,EAAE,YAAY,GAAE,0BAA0B,EAAE,GAAG,MAAiC,OAAO,GAAG,GAAG,CAAC,UAAU,EAAE,MAAM,CAAC,SAAS,SAAS,0BAA0B,EAAE,mBAAmB,eAAe,IAAI,GAAG,EAAE,SAA9I,EAAE,SAAS,QAAgJ,EAAE,gBAAc,EAAI,qBAAqB,IAAI,GAAG,EAAE,gBAAc,EAAI,QAAQ,KAAK,MAAM,GAAG,EAAE,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE,oBAAoB,YAAW,KAAK,IAAI,EAAE,SAAS,cAAc,uBAAuB,GAAG,EAAE,OAAK,GAAI,EAAC,EAAG,SAAS,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,mBAAmB,KAAK,KAAK,EAAE,GAAG,EAAE,oBAAoB,GAAG,GAAG,EAAC,EAAG,mBAAmB,IAAI,GAAE,GAAG,IAAG,EAAE,GAAG,CAAC,eAAc,EAAG,SAAS,EAAE,gBAAgB,IAAK,eAAc,EAAG,IAAO,IAAJ,GAAQ,EAAE,KAAK,CAAC,eAAc,EAAG,SAAS,EAAE,gBAAgB,IAAE,EAAG,SAAS,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC,UAAU,MAAK,EAAG,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,UAA8B,YAApB,EAAE,iBAAiD,WAApB,EAAE,gBAA2B,WAA+B,WAApB,EAAE,gBAA2B,SAAS,IAAI,GAAE,EAAG,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,gBAAgB,EAAE,KAAK,EAAE,aAAa,SAAS,EAAE,mBAAmB,KAA2E,GAAG,GAAG,QAAQ,CAAC,KAAK,SAAS,UAAU,GAAG,uDAAuD,CAAC,kBAAkB,GAAO,gBAAJ,EAAkB,eAAe,IAAI,GAAG,EAAE,IAAI,iBAAqB,YAAJ,GAAmB,WAAJ,EAAa,gBAAoB,WAAJ,IAAe,aAAa,EAAE,MAAM,EAAE,CAAC,iBAAiB,QAAG,EAAO,MAA0B,GAAhB,kBAAJ,EAAsB,oBAAuB,yBAAyB,iBAAiB,EAAE,QAAlc,IAAI,EAAE,iBAAiB,EAAE,kBAAkB,GAA77Y,EAAC,EAAE,OAAO,IAAI,EAAE,KAAK,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,KAAK,YAAW,KAAK,EAAE,OAAO,CAAA,GAAG,EAAE,GAA02Y,GAAK,GAAC,EAAwZ,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,+BAA+B,UAAU,GAAG,MAAU,YAAJ,GAAmB,WAAJ,IAAe,GAAO,WAAJ,GAAc,GAAG,MAAM,CAAC,UAAU,kCAAkC,SAAS,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,GAAG,EAAE,IAAI,OAAO,QAAQ,SAAS,UAAW,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAG,SAAS,EAAE,WAAW,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,EAAE,WAAW,IAAG,KAAK,EAAE,QAAQ,EAAE,SAAA,GAAW,CAAC,EAAE,YAAY,IAAI,EAAsB,YAApB,EAAE,iBAAiD,WAApB,EAAE,gBAA2B,OAAO,GAAG,MAAM,CAAC,SAAS,GAAG,MAAM,CAAC,KAAK,SAAS,aAAa,OAAO,UAAU,GAAG,yBAAyB,CAAC,uCAAuC,IAAI,SAAS,EAAE,GAAG,GAAG,GAAG,CAAC,YAAY,EAAE,SAAS,EAAE,KAAK,EAAE,SAAS,KAAK,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,aAAa,IAAI,GAAG,EAAE,CAAC,UAAU,GAAE,EAAG,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,KAAS,kBAAJ,EAAoB,SAAS,aAAa,qBAAqB,EAAE,mBAAmB,SAAS,KAAK,EAAE,YAAY,EAAE,EAAE,CAAC,UAAU,QAAO,EAAE,UAAU,EAAE,CAAC,UAAU,IAAmB,IAAK,EAAE,YAAY,GAAG,GAAG,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,aAAa,IAAI,EAAE,QAAQ,SAAS,WAAU,EAAmd,GAAG,GAAG,YAAW,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,uBAAuB,GAAG,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,qBAAqB,KAAK,OAAO,YAAY,EAAE,SAAS,GAAG,EAAE,EAAE,OAAO,MAAM,OAAO,sBAAyH,GAAG,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,MAAM,IAAI,GAAG,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,0BAA0B,GAAG,KAAK,OAAO,SAAS,EAAE,GAAG,MAAM,CAAC,UAAU,QAAQ,SAAS,IAAI,GAAE,EAA2D,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,MAAM,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,UAAU,uBAAuB,IAAI,MAAM,EAAE,SAAS,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,4BAA4B,SAAS,IAAI,KAAK,GAAG,GAAG,GAAG,YAAY,oBAAsJ,IAAC,GAAG,EAAE,SAAS,KAAK,KAAK,GAAG,OAAO,IAAI,EAAE,MAAM,CAAC,aAAa,WAAW,SAAS,SAAS,WAAW,YAAY,EAAE,OAAO,SAAS,IAAgZ,GAAlU,EAAE,UAAU,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,MAAM,IAAI,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,IAAI,GAAG,MAAM,CAAC,MAAM,EAAE,UAAU,2BAA2B,SAAS,GAAG,GAAG,CAAC,SAAS,MAAM,IAAI,EAAE,OAAO,UAAU,GAAG,MAAM,CAAC,UAAU,+BAA+B,SAAS,MAAK,EAAsH,GAAG,GAAG,cAAc,IAAI,GAAG,CAAC,EAAE,GAAG,GAAE,EAAG,GAAE,IAAK,8CAA8C,QACnuhH,EAAE,+BAA+B,MAAM,EAAE,8BAA8B,KAAK,OAAO,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,OAAO,GAAG,GAAE,IAAI,IAAI,EAAE,IAAI,YAAY,EAAG,iBAAiB,CAAC,SAAQ,EAAG,YAAW,IAAK,IAAI,GAAG,EAAE,kBAAkB,EAAE,WAAW,EAAC,GAAE,EAAgD,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,KAAK,MAAM,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,IAAQ,IAAJ,EAAM,EAAE,SAAS,eAAe,CAAC,MAAM,QAAQ,EAAE,SAAS,eAAe,CAAC,MAAM,YAAW,GAAG,CAAC,EAAE,IAAI,GAAG,SAAS,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,GAAG,EAAE,EAAE,GAAG,MAAM,EAAE,OAAO,EAAE,cAAc,SAAS,GAAG,GAAG,CAAC,UAAU,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,KAAI,EAAG,GAAG,YAAY,mBAAmB,IAAI,GAAU,QAAV,GAAsB,MAAtB,GAAiC,OAAQ,GAAG,EAAE,KAAK,EAAE,GAAQ,SAAS,MAAM,IAAI,MAAM,GAAG,KAAK,EAAE,CAAC,QAAQ,cAAc,WAAW,OAAO,QAAQ,UAAU,aAAa,EAAE,SAAS,EAAE,WAAW,sBAAsB,OAAO,IAAI,EAAG,MAAM,oBAAoB,QAAQ,OAAO,GAAG,KAAK,GAAS,OAAO,OAAO,EAAE,CAAC,gBAAgB,gCAAgC,MAAM,uBAAuB,MAAM,KAAK,GAAO,OAAO,OAAO,EAAE,CAAC,gBAAgB,OAAO,MAAM,YAAY,MAAmB,QAAQ,OAAO,OAAO,EAAE,CAAC,WAAW,qBAAqB,MAAM,gCAAgC,OAAO,GAAG,MAAM,CAAC,UAAU,wBAAwB,MAAM,EAAE,SAAS,GAAE,EAAG,GAAG,YAAY,wBAAwB,GAAG,MAAM,GAAG,IAAI,GAAG,GAA2iB,GAAG,IAAI,OAAO,GAAG,KAAK,EAAG,WAAW,KAAK,EAAG,OAAO,OAAO,GAAG,KAAK,EAAG,OAAO,KAAK,EAAG,UAAU,OAAO,GAAG,KAAK,EAAG,cAAc,OAAO,GAAG,KAAK,EAAG,gBAAgB,KAAK,EAAG,SAAS,OAAO,GAAG,QAAQ,OAAO,GAAE,EAAG,GAAG,GAAG,MAAK,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,MAAM,IAAI,UAAU,GAAG,KAAK,EAAE,MAAM,MAAM,GAAG,GAAG,oBAAoB,GAAG,MAAM,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,MAAM,EAAE,IAAG,IAAI,MAAM,KAAK,GAAG,WAAW,WAAW,QAAO,EAAE,GAAG,SAAS,OAAO,EAAE,UAAU,EAAE,WAAU,KAAI,EAAE,GAAG,SAAS,EAAE,UAAU,OAAO,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,GAAG,GAAG,KAAK,EAAE,IAAI,UAAU,QAAQ,WAAW,OAAO,EAAE,YAAY,OAAO,OAAO,EAAE,CAAC,WAAW,EAAE,WAAW,MAAM,CAAC,KAAK,GAAO,YAAY,GAAE,yBAAyB,KAAI,MAAK,CAAC,EAAE,IAAI,EAAE,KAAK,cAAc,EAAE,KAAK,cAAc,GAAG,KAAG,IAAI,EAAE,IAAG,IAAI,IAAI,IAAI,EAAE,qBAAoB,CAAC,IAAI,EAAE,IAAG,IAAI,EAAE,QAAO,GAAG,EAAE,IAAI,EAAE,UAAQ,CAAC,EAAE,IAAI,EAAE,IAAG,IAAI,EAAE,QAAO,IAAI,EAAE,IAAI,EAAE,SAAS,IAAI,EAAE,eAAa,CAAC,EAAE,EAAE,IAAI,EAAE,IAAG,IAAI,GAAG,IAAI,KAAK,GAAG,QAAO,GAAG,EAAE,MAAM,cAAc,SAAS,OAAK,CAAC,EAAE,EAAE,IAAI,EAAE,IAAG,KAAK,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,MAAK,GAAG,EAAE,QAAQ,IAAG,IAAI,EAAE,EAAE,MAAK,GAAG,EAAE,QAAQ,MAAK,GAAG,IAAI,EAAE,IAAI,MAAM,EAAE,EAAE,GAAG,OAAO,KAAK,IAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAG,IAAI,IAAI,EAAE,KAAK,GAAG,EAAE,MAAM,mBAAmB,CAAC,IAAI,EAAE,SAAS,cAAc,uBAAuB,IAAI,EAAE,CAAC,MAAM,EAAE,eAAe,IAAI,EAAE,cAAc,CAAC,EAAE,GAAG,EAAE,MAAM,oBAAoB,GAAG,YAAW,KAAK,IAAI,EAAE,SAAS,cAAc,uBAAuB,GAAG,IAAI,EAAE,QAAQ,EAAE,eAAe,EAAE,MAAM,EAAE,aAAa,EAAE,IAAG,GAAG,EAAC,GAAG,CAAC,EAAE,EAAE,MAAM,qBAAqB,EAAE,IAAG,IAAx/D,GAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,cAAc,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,MAAU,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,IAAI,gBAAgB,GAAG,GAAS,EAAE,SAAS,SAAQ,GAAM,EAAE,MAAM,GAAG,QAAc,KAAI,GAAM,EAAE,MAAM,GAAG,OAAa,GAAG,OAAO,EAAE,EAAE,QAAO,GAAM,EAAE,MAAM,GAAG,YAAkB,GAAG,KAAK,EAAE,EAAE,KAAK,OAAO,EAAE,IAAI,OAAO,EAAE,EAAE,GAAG,QAAO,GAAM,EAAE,MAAM,GAAG,UAAgB,GAAG,KAAK,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,IAAI,OAAO,EAAE,EAAE,EAAE,OAAO,GAAG,QAAO,QAAnG,EAA+pD,CAAG,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,MAAM,EAAE,iBAAiB,EAAE,kBAAiB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAG,KAAK,IAAI,KAAK,GAAC,IAAK,IAAI,IAAI,EAAE,IAAG,IAAI,EAAE,QAAO,GAAG,EAAE,IAAI,EAAE,UAAQ,CAAC,EAAE,IAAI,EAAE,IAAG,IAAI,EAAE,QAAO,IAAI,EAAE,IAAI,EAAE,UAAQ,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,GAAG,GAAG,CAAC,KAAK,EAAE,KAAK,MAAM,EAAE,MAAM,MAAM,EAAE,UAAU,CAAC,WAAW,GAAG,CAAC,WAAW,EAAE,SAAS,QAAQ,EAAE,QAAQ,GAAG,MAAM,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,IAAI,EAAE,OAAO,EAAE,cAAc,OAAM,EAAG,YAAY,KAAK,GAAG,QAAQ,EAAE,OAAO,EAAE,EAAE,MAAK,EAAG,SAAS,CAAC,EAAE,KAAK,EAAE,OAAO,GAAG,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK,SAAS,EAAE,MAAM,gBAAgB,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,QAAQ,EAAE,KAAK,GAAG,GAAG,CAAC,MAAM,GAAE,uBAAuB,SAAS,EAAE,IAAI,IAAI,YAAY,EAAE,QAAQ,EAAE,KAAK,GAAG,GAAG,CAAC,MAAM,GAAE,2BAA2B,SAAS,EAAE,KAAI,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,WAAU,YAAY,GAAG,GAAG,CAAC,UAAU,qBAAqB,UAAU,EAAE,MAAM,CAAC,MAAM,SAAS,QAAQ,KAAK,IAAI,EAAE,MAAM,oBAAoB,YAAW,KAAK,IAAI,EAAE,SAAS,cAAc,uBAAuB,GAAG,EAAE,OAAK,GAAI,EAAC,EAAG,eAAe,EAAE,UAAU,EAAE,0BAA0B,EAAE,MAAM,mBAAmB,SAAS,CAA2B,SAA1B,EAAE,MAAM,iBAA0B,GAAG,GAAG,CAAC,IAAI,EAAE,YAAY,GAAE,2BAA2B,SAAS,EAAG,EAAE,MAAM,GAAG,GAAG,CAAC,UAAU,mCAAmC,YAAY,GAAE,kBAAkB,SAAS,EAAE,OAAO,EAAE,SAAQ,IAAG,CAAC,EAAE,IAAI,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,oBAAoB,EAAE,oBAAmK,GAAG,EAAE,mBAAmB,EAAE,SAAS,GAAE,EAAG,YAAY,GAAE,MAAO,IAAI,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,MAAM,OAAO,OAAO,QAAQ,GAAG,OAAO,GAAG,GAAG,QAAQ,CAAC,SAAQ,EAAG,SAAS,GAAG,MAAM,CAAC,iBAAiB,aAAa,UAAU,qBAAqB,SAAS,GAAG,GAAG,CAAC,YAAW,EAAG,KAAK,GAAG,MAAM,GAAE,oBAAoB,UAAU,qBAAqB,OAAO,yBAAyB,OAAO,EAAE,QAAQ,KAAK,GAAE,IAAC,CAAI,UAAwB,eAAd,EAAE,UAAyB,KAAK,EAAE,aAAW,EAAG,MAAM,CAAC,OAAO,UAAU,QAAO,EAA2D,GAAG,CAAC,CAAC,MAAM,EAAG,WAAW,KAAK,GAAG,KAAK,GAAE,oBAAoB,OAAO,0BAA0B,CAAC,MAAM,EAAG,OAAO,KAAK,GAAG,KAAK,GAAE,iBAAiB,OAAO,sBAAsB,CAAC,MAAM,EAAG,gBAAgB,KAAK,GAAG,KAAK,GAAE,eAAe,OAAO,qBAAwB,IAAI,IAAI,GAAG,KAAI,GAAG,EAAE,SAAQ,IAAI,GAAG,GAAG,MAAK,EAAE,SAAS,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,cAAc,EAAE,YAAY,GAAE,MAAO,IAAI,EAAE,IAAG,IAAI,IAAG,IAAI,EAAE,IAAG,IAAI,GAAG,EAAE,EAAC,GAAG,CAAC,IAAI,OAAO,GAAG,MAAM,CAAC,KAAK,SAAS,aAAa,OAAO,UAAU,GAAG,wBAAwB,CAAC,iCAAiC,IAAI,SAAS,EAAE,GAAG,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,KAAK,SAAS,QAAQ,EAAE,MAAM,EAAE,QAAQ,OAAO,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,aAAa,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,mBAAmB,EAAE,SAAS,EAAE,YAAY,IAAI,GAAG,GAAG,GAAG,CAAC,mBAAmB,EAAE,kBAAkB,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,IAAI,GAAE,GAAI,QAAQ,IAAI,GAAE,UAAU,IAAG,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,oBAAoB,EAAE,oBAA6N,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,GAAG,OAAO,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,OAAO,OAAO,kBAAkB,QAAQ,cAAc,WAAW,EAAE,cAAc,SAAS,KAAK,YAAY,SAAS,IAA6Z,GAA/U,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,kBAAkB,GAAE,KAAM,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,UAAU,QAAQ,OAAO,eAAe,gBAAgB,WAAW,UAAU,UAAU,EAAE,QAAQ,EAAE,SAAS,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,KAAK,EAAE,GAAG,QAAQ,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,UAAU,SAAS,OAAqE,GAAG,IAAG,GAAI,SAAS,IAAI,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,4BAA4B,EAAE,EAAE,SAAS,IAAI,EAAE,MAAgtB,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,SAAQ,IAAI,EAAE,MAAM,EAAE,IAAG,CAAC,EAAE,IAAI,EAAE,GAAG,SAAQ,IAAI,EAAE,MAAM,IAAG,CAAC,EAAE,IAAI,IAAG,KAAK,EAAE,MAAK,GAAG,EAAE,QAAQ,KAAI,GAAE,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,EAAE,KAAI,CAAC,EAAE,IAAI,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,gBAAgB,CAAC,OAAO,IAAI,EAAE,QAAQ,QAAQ,IAAI,EAAE,EAAE,MAAK,EAAG,MAAM,GAAG,EAAE,QAAQ,EAAE,YAAY,KAAU,EAAE,WAAW,kBAAkB,aAAa,EAAE,MAAM,OAAO,oBAAoB,EAAE,iBAAY,EAAO,IAAI,IAAI,IAAI,EAAE,OAAO,YAAW,KAAK,GAAG,OAAK,GAAI,EAAC,EAAG,SAAS,CAAC,EAAE,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC,UAAU,oBAAoB,SAAS,EAAE,eAAe,EAAE,UAAS,EAAE,EAAE,OAAO,SAAS,OAAO,GAAG,GAAG,QAAQ,CAAC,KAAK,EAAE,QAAQ,SAAS,MAAM,QAAQ,WAAW,EAAE,EAAE,GAAG,MAAM,CAAC,OAAO,uBAAuB,UAA/6C,IAAI,IAAI,EAAE,EAAE,MAAK,GAAG,EAAE,aAAa,EAAE,IAAI,gBAAe,GAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAqC,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,EAAE,WAAU,GAAG,EAAE,QAAQ,IAAG,EAAE,EAAE,UAAU,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,GAAG,MAAM,MAAM,GAAG,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,WAAU,GAAG,EAAE,QAAQ,IAAG,IAAQ,IAAL,EAAO,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,KAAK,EAAE,GAAG,WAAW,GAAG,YAAa,GAAG,EAAE,GAAG,EAAE,MAAM,KAAK,EAAE,GAAG,YAAY,GAAG,WAAY,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,KAAK,GAAG,WAAY,GAAG,GAAG,GAAG,IAAI,EAAE,MAAM,KAAK,GAAG,SAAU,GAAG,EAAE,GAAG,GAAG,IAAI,EAAS,EAAE,EAAE,GAAG,MAAM,CAAC,EAAE,gBAAgB,MAAM,EAAE,MAAM,GAAG,QAAQ,EAAE,MAAM,GAAG,SAAS,EAAE,iBAAiB,UAAriB,EAAE,EAAE,OAAO,EAAE,iBAA6hB,EAAE,YAAY,2BAA2B,EAAE,iBAAe,EAAuvB,SAAS,GAAG,MAAM,CAAC,UAAU,SAAS,KAAK,SAAS,aAAa,OAAO,aAAa,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,OAAO,GAAG,GAAG,GAAG,CAAC,MAAM,GAAE,uBAAuB,KAAK,EAAE,YAAY,KAAK,GAAE,IAAI,GAAC,EAAG,UAAU,qBAAqB,SAAS,EAAE,SAAS,CAAC,SAAS,IAAI,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,4BAA4B,IAAI,IAAI,EAAE,GAAG,GAAG,UAAS,GAAI,EAAE,GAAG,OAAO,MAAM,OAAO,GAAG,MAAM,CAAC,SAAS,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,aAAa,GAAG,EAAE,GAAG,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,KAAK,EAAE,KAAK,SAAS,aAAa,EAAE,QAAQ,IAAI,GAAG,GAAG,IAAI,EAAE,UAAU,EAAE,SAAS,GAAG,SAAS,EAAE,MAAK,GAAG,EAAE,QAAQ,KAAI,OAAO,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,KAAK,GAAE,EAAE,EAAG,4BAA4B,QAAQ,CAA4F,IAAI,GAAG,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,MAAM,IAAI,EAAE,GAAG,OAAO,MAAM,EAAE,GAAG,OAAO,MAAM,EAAE,EAAE,MAAM,oBAAoB,EAAE,OAAO,GAAE,EAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,QAAO,CAAC,EAAE,KAAQ,MAAH,GAAS,IAAI,EAAE,UAAU,GAAE,GAAO,MAAH,GAAS,EAAE,EAAE,QAAQ,EAAE,QAAQ,IAAG,GAAG,SAAS,OAAO,EAAE,MAAM,mBAAmB,OAAO,IAAG,KAAK,GAAG,EAAE,SAAS,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,MAAM,EAAE,MAAM,WAAW,qFAAqF,wBAAwB,4BAA4B,IAAG,CAAC,IAAI,GAAG,QAAQ,CAAC,UAAU,gBAAgB,SAAS,CAAC,GAAE,kBAAkB,GAAG,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC,uBAAuB,OAAE,EAAO,oBAAoB,IAAI,EAAE,KAAK,QAAQ,IAAI,IAAI,IAAI,MAAM,KAAK,KAAK,SAAS,IAAI,GAAG,EAAE,OAAO,MAAK,EAAG,MAAM,EAAE,UAAU,cAAc,cAAc,IAAI,GAAG,MAAM,CAAC,UAAU,eAAe,IAAI,EAAE,SAAa,IAAJ,EAAM,EAAE,OAAO,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,WAAU,EAAgF,GAAG,CAAC,EAAE,EAAE,EAAE,GAAE,KAAM,IAAI,EAAE,EAAG,GAAE,EAAE,EAAE,CAAC,wBAAwB,KAAK,OAAO,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,oBAAoB,GAAG,EAAE,GAAG,GAAC,EAAG,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,mBAAmB,EAAE,GAAG,GAAG,EAAE,KAAK,GAAG,IAAI,EAAE,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,EAAE,OAAO,CAAC,IAAI,EAAE,EAAE,MAAM,oBAAoB,EAAE,OAAO,GAAM,IAAJ,EAAO,EAAE,EAAE,QAAO,GAAG,EAAE,KAAI,EAAE,GAAG,EAAE,KAAe,mBAAH,EAAc,GAAE,GAAI,EAAE,MAAM,EAAY,mBAAH,EAAc,GAAE,GAAI,EAAE,OAAO,CAAC,EAAoK,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,SAAS,IAAI,OAAO,GAAG,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,OAAO,EAAtT,EAAC,EAAE,EAAE,IAAI,GAAG,KAAK,EAAE,WAAW,EAAE,EAAE,cAAc,EAAE,CAAC,EAAgB,SAAd,EAAE,UAAmB,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,QAAsB,WAAd,EAAE,UAAqB,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,IAA6J,CAAG,EAAE,EAAE,EAAE,OAAO,CAAC,CAAC,OAAO,KAAG,GAAI,OAAO,GAAE,EAAE,EAAE,CAAC,yBAAwB,IAAK,SAAQ,IAAI,GAAG,IAAI,GAAG,EAAE,EAAE,MAAK,IAAI,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,oBAA6B,IAAT,EAAE,KAAS,IAAI,GAAG,GAAG,GAAG,EAAE,qBAAqB,cAAc,GAAG,YAAW,EAAM,GAAE,CAAC,KAAK,oBAAoB,MAAM,gBAAgB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,IAAQ,EAAE,wBAAwB,CAAC,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC,YAAY,EAAE,yBAAyB,IAAE,IAAK,SAAS,IAAI,KAAK,GAAG,cAAc,EAAE,uBAAuB,GAAG,YAAY,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,GAAG,CAAC,SAAS,CAAqB,SAApB,EAAE,iBAA0B,GAAG,KAAK,CAAC,cAAc,OAAO,SAAS,GAAE,mBAAmB,GAAG,GAAG,CAAC,SAAS,GAAG,QAAQ,GAAG,KAAK,gBAAgB,MAAM,GAAE,iBAAiB,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,cAAY,GAAG,GAAG,EAAE,KAAK,EAAE,yBAAwB,SAAS,GAAG,EAAE,CAAC,uBAAuB,IAAI,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,YAAgC,YAApB,EAAE,iBAAiD,WAApB,EAAE,uBAAqC,GAAE,CAAC,KAAK,wBAAwB,MAAM,0BAA0B,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,2BAA2B,MAAM,CAAC,SAAS,IAAI,KAAK,GAAG,cAAc,GAAG,YAAY,IAAI,EAAE,EAAE,EAAE,MAAM,oBAAoB,GAAG,IAAI,GAAG,EAAE,6BAA6B,EAAE,OAAM,GAAG,GAAG,IAAI,GAAG,EAAE,UAAS,CAAC,IAAI,EAAE,EAAG,GAAG,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,CAAC,gBAAgB,EAAE,8BAA8B,GAAG,GAAE,KAAM,GAAE,MAAM,EAAE,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,gBAAgB,EAAE,+BAA8B,MAAM,CAAC,SAAS,EAAE,SAAS,IAAI,KAAK,GAAG,cAAc,GAAG,YAAW,EAAG,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,GAAG,CAAC,SAAS,CAAqB,SAApB,EAAE,iBAA0B,GAAG,KAAK,CAAC,cAAc,OAAO,SAAS,GAAE,uBAAuB,GAAG,GAAG,CAAC,SAAS,GAAG,QAAQ,GAAG,KAAK,oBAAoB,MAAM,GAAE,qBAAqB,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,kBAAgB,GAAG,GAAG,EAAE,KAAK,EAAE,6BAA4B,SAAS,GAAG,EAAE,CAAC,2BAA2B,IAAI,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,YAAgC,YAApB,EAAE,iBAAiD,WAApB,EAAE,uBAAqC,GAAE,CAAC,KAAK,kBAAkB,MAAM,cAAc,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,UAAU,kBAAkB,GAAG,MAAM,EAAE,OAAO,OAAO,SAAS,SAAS,cAAc,CAAC,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,UAAU,MAAK,SAAS,IAAI,EAAE,qBAAqB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,MAAM,IAAI,EAAE,GAAE,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,OAAM,GAAiB,WAAd,EAAE,YAAsB,OAAO,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,iBAAiB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,KAAK,SAAS,QAAQ,CAAC,CAAC,MAAM,UAAU,KAAK,GAAK,GAAF,EAAI,gBAAmB,sBAAsB,GAAG,gBAAgB,KAAK,EAAE,GAAG,GAAG,SAAO,QAAK,EAAO,OAAO,gBAAgB,CAAC,MAAM,cAAc,KAAK,GAAE,qBAAqB,KAAK,GAAG,OAAO,oBAAoB,CAAC,MAAM,QAAQ,KAAK,GAAE,gBAAgB,KAAK,GAAG,OAAO,eAAe,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,YAAU,GAAG,EAAE,eAAe,eAAa,GAAG,EAAE,KAAK,EAAE,uBAAsB,QAAQ,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,QAAY,YAAJ,GAAe,EAAE,OAAM,GAAiB,YAAd,EAAE,YAAuB,SAAS,EAAE,EAAE,EAAC,QAAQ,IAAQ,GAAE,CAAC,KAAK,oBAAoB,MAAM,qBAAqB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,YAAY,MAAK,SAAS,IAAI,EAAE,uBAAuB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,wBAAwB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,eAAe,QAAQ,CAAC,CAAC,MAAM,GAAG,KAAK,KAAK,GAAE,eAAe,KAAK,GAAG,OAAO,oBAAoB,CAAC,MAAM,GAAG,KAAK,KAAK,GAAE,eAAe,KAAK,GAAG,OAAO,oBAAoB,CAAC,MAAM,GAAG,UAAU,KAAK,GAAE,oBAAoB,KAAK,GAAG,OAAO,0BAA0B,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,cAAY,GAAG,EAAE,eAAe,iBAAe,GAAG,EAAE,KAAK,EAAE,yBAAwB,SAAS,GAAG,EAAE,YAAe,GAAE,CAAC,KAAK,mBAAmB,MAAM,oBAAoB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,KAAK,KAAK,UAAU,MAAK,SAAS,IAAI,EAAE,qBAAqB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,uBAAuB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,aAAa,QAAQ,CAAC,CAAC,MAAM,EAAE,KAAK,GAAE,oBAAoB,KAAK,IAAI,CAAC,MAAM,EAAE,KAAK,GAAE,iBAAiB,KAAK,IAAI,CAAC,MAAM,EAAE,KAAK,GAAE,qBAAqB,KAAK,KAAK,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,YAAU,GAAG,EAAE,eAAe,eAAa,GAAG,EAAE,KAAK,EAAE,uBAAsB,SAAS,GAAG,EAAE,YAAe,GAAE,CAAC,KAAK,oBAAoB,MAAM,qBAAqB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,YAAY,MAAK,SAAS,IAAI,EAAE,uBAAuB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,wBAAwB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,cAAc,QAAQ,CAAC,CAAC,MAAM,QAAQ,KAAK,GAAE,4BAA4B,KAAK,IAAI,CAAC,MAAM,SAAS,KAAK,GAAE,6BAA6B,KAAK,IAAI,CAAC,MAAM,SAAS,KAAK,GAAE,6BAA6B,KAAK,KAAK,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,cAAY,GAAG,EAAE,eAAe,iBAAe,GAAG,EAAE,KAAK,EAAE,yBAAwB,SAAS,GAAG,EAAE,YAAe,GAAE,CAAC,KAAK,gBAAgB,MAAM,iBAAiB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,QAAQ,MAAI,GAAI,SAAS,IAAI,EAAE,mBAAmB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,IAAI,EAAE,WAAW,KAAK,GAAG,GAAG,CAAC,WAAW,EAAE,IAAI,EAAE,OAAO,cAAiB,GAAE,CAAC,KAAK,iBAAiB,MAAM,kBAAkB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,GAAE,IAAI,GAAE,GAAG,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,qBAAqB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,YAAY,QAAQ,CAAC,CAAC,MAAM,GAAG,KAAK,GAAE,gBAAgB,KAAK,GAAG,OAAO,kBAAkB,CAAC,MAAM,GAAG,KAAK,GAAE,iBAAiB,KAAK,GAAG,OAAO,mBAAmB,CAAC,MAAM,GAAG,KAAK,GAAE,gBAAgB,KAAK,GAAG,OAAO,kBAAkB,CAAC,MAAM,GAAG,KAAK,GAAE,oBAAoB,KAAK,GAAG,OAAO,uBAAuB,MAAM,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,OAAO,EAAE,SAAS,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,OAAO,EAAE,EAAE,SAAS,QAAM,GAAG,GAAG,IAA+C,OAA3C,GAAG,EAAE,EAAE,MAAM,8BAAmC,GAAG,EAAE,KAAK,EAAE,qBAAqB,IAAI,SAAS,IAAI,IAAG,IAAI,EAAE,IAAuB,YAApB,EAAE,iBAAiD,WAApB,EAAE,kBAA6B,EAAE,mBAAmB,GAAG,eAAc,WAAW,IAAC,GAAG,GAAE,CAAC,KAAK,mBAAmB,MAAM,0BAA0B,KAAK,GAAG,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,GAAE,GAAG,KAAK,MAAM,EAAC,IAAQ,EAAE,YAAW,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,WAAW,EAAE,MAAM,GAAG,cAAc,EAAE,MAAM,GAAG,SAAS,GAAG,GAAE,CAAC,KAAK,mBAAmB,MAAM,0BAA0B,KAAK,GAAG,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,GAAE,GAAG,KAAK,MAAgB,IAAV,EAAE,YAAkB,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,WAAW,EAAE,MAAM,GAAG,eAAe,EAAE,MAAM,GAAG,UAAa,GAAE,CAAC,KAAK,mBAAmB,MAAM,oBAAoB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,eAAe,EAAE,SAAS,EAAE,gBAAgB,KAAK,GAAG,EAAE,GAAG,EAAE,MAAM,CAAC,SAAS,GAAG,EAAE,GAAE,IAAI,IAAI,EAAE,GAAG,IAAI,EAAE,IAAI,OAAO,EAAE,GAAG,EAAE,IAAI,IAAI,KAAG,GAAI,SAAS,IAAI,KAAK,GAAG,cAAc,GAAG,OAAO,IAA0E,GAAtE,sBAAsB,EAAE,yBAAyB,GAAG,EAAE,EAAE,GAAG,WAAa,GAAE,EAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,iBAAiB,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,WAAW,IAAI,EAAE,GAAE,EAAE,EAAE,CAAC,yBAAwB,IAAK,QAAO,GAAG,GAAG,KAAI,GAAG,EAAE,OAAO,IAAI,GAAE,MAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,aAAa,QAAQ,EAAE,GAAG,CAAC,EAAE,MAAM,GAAE,EAAG,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,IAAI,KAAK,GAAG,cAAc,GAAG,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,GAAE,EAAG,EAAE,MAAM,KAAK,GAAG,iBAAiB,UAAU,EAAE,OAAO,QAAQ,GAAI,MAAK,EAAE,EAAE,KAAK,IAAI,MAAK,GAAG,GAAG,GAAG,EAAE,MAAK,GAAG,EAAE,WAAW,OAAM,GAAE,GAAI,OAAO,OAAO,EAAE,CAAC,SAAS,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,KAAK,EAAE,aAAa,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,WAAW,EAAE,WAAW,EAAG,KAAK,EAAE,GAAG,IAAI,EAAE,aAAa,KAAK,GAAG,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAO,GAAG,GAAG,GAAG,EAAE,MAAM,cAAc,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,KAAK,MAAM,KAAK,EAAE,iBAAiB,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,KAAG,KAAM,IAAI,EAAE,QAAQ,GAAG,CAAC,WAAW,MAAM,EAAE,MAAM,KAAK,EAAE,UAAU,OAAO,GAAG,GAAG,OAAO,SAAS,MAAM,MAAM,EAAE,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,YAAY,OAAO,SAAS,MAAM,KAAK,EAAE,GAAG,MAAK,IAAI,IAAI,IAAI,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,WAAW,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,WAAW,EAAE,IAAI,KAAK,GAAG,GAAG,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM,SAAS,EAAC,GAAG,CAAC,OAAO,GAAG,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,WAAW,MAAM,IAAI,EAAE,GAAG,IAAI,KAAK,EAAE,GAAG,OAAO,EAAE,GAAG,GAAG,IAAI,EAAE,IAAG,GAAI,EAAE,IAAG,KAAK,IAAI,EAAE,CAAC,EAAE,IAAI,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,OAAO,EAAE,WAAW,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,EAAE,WAAW,QAAM,GAAG,GAAG,IAAc,OAAV,GAAG,EAAE,KAAU,GAAG,EAAE,KAAK,EAAE,uBAAuB,IAAI,MAAqB,eAAd,EAAE,WAAwC,eAAd,EAAE,UAAyB,EAAE,MAAM,KAAK,EAAE,SAAS,UAAU,IAAI,EAAE,SAAU,EAAE,WAAyB,eAAd,EAAE,UAAiE,EAAE,QAA1C,EAAE,EAAE,EAAE,MAAM,2BAA8B,GAAS,CAAC,EAAE,UAAU,EAAE,EAAE,IAAI,OAAO,IAAG,KAAK,EAAE,QAAQ,CAAA,GAAG,CAAC,IAAI,IAAG,KAAK,OAAO,KAAK,GAAG,SAAS,EAAE,GAAG,EAAE,IAAG,GAAG,CAAC,IAAI,IAAG,KAAK,EAAE,SAAQ,EAAG,KAAK,EAAE,SAAQ,CAAC,IAAI,IAAI,GAAG,GAAG,CAAC,SAAS,CAAqB,SAApB,EAAE,iBAA0B,GAAG,SAAS,CAAC,SAAS,GAAE,uBAAuB,GAAG,GAAG,CAAC,SAAuB,eAAd,EAAE,UAAyB,mBAAmB,EAAE,kBAAkB,EAAE,yBAAyB,YAAgC,SAApB,EAAE,gBAAyB,SAAS,IAAI,IAAG,KAAK,EAAE,CAAC,UAAU,KAAK,yBAAyB,KAAK,sBAAsB,IAAI,EAAE,QAAQ,OAAK,GAAwB,YAApB,EAAE,iBAAiD,WAApB,EAAE,kBAA6B,EAAE,mBAAkB,EAAG,QAAQ,IAAI,EAAE,CAAC,yBAAyB,EAAE,eAAe,IAAI,IAAI,EAAE,SAAS,iBAAgB,GAAG,EAAG,QAAQ,KAAK,EAAE,CAAC,yBAAyB,KAAK,eAAe,IAAI,IAAI,EAAE,SAAS,UAAS,GAAG,EAAG,cAAc,IAAI,GAAG,EAAE,CAAC,EAAE,QAAQ,QAAQ,IAAI,mBAAmB,GAAG,EAAE,GAAa,SAAV,GAAG,KAAc,CAAC,IAAI,EAAE,EAAE,MAAM,WAAW,EAAE,IAAI,EAAE,QAAQ,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,IAAG,GAAI,KAAK,CAAC,IAAI,EAAE,GAAE,EAAE,EAAE,CAAC,yBAAwB,IAAK,IAAI,IAAI,KAAK,EAAE,EAAE,QAAQ,IAAI,EAAE,GAAG,GAAG,EAAE,IAAG,GAAI,CAAC,EAAE,IAAI,EAAE,UAAU,cAAc,KAAK,CAAC,IAAI,EAAE,CAAC,yBAAyB,KAAK,eAAe,IAAI,IAAI,EAAE,SAAS,UAAS,GAAI,EAAE,IAAI,IAAI,EAAE,QAAQ,SAA6B,YAApB,EAAE,iBAAiD,WAApB,EAAE,kBAA6B,EAAE,oBAAoB,GAAG,KAAK,OAAM,IAAQ,GAAE,CAAC,KAAK,kBAAkB,MAAM,wBAAwB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,KAAG,GAAI,SAAS,IAAI,EAAE,qBAAqB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,MAAM,IAAI,EAAE,EAAE,MAAM,2BAA2B,OAAO,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,sBAAsB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,aAAa,QAAQ,CAAC,CAAC,MAAM,OAAO,KAAK,GAAE,eAAe,KAAK,GAAG,OAAO,cAAc,CAAC,MAAM,SAAS,KAAK,GAAE,iBAAiB,KAAK,GAAG,OAAO,2BAA2B,CAAC,MAAM,QAAQ,KAAK,GAAE,gBAAgB,KAAK,GAAG,OAAO,gBAAgB,MAAM,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,OAAO,EAAE,UAAU,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,EAAE,UAAU,QAAM,GAAG,GAAG,IAAc,OAAV,GAAG,EAAE,KAAU,GAAG,EAAE,KAAK,EAAE,uBAAsB,SAAS,IAAI,IAAG,IAAI,EAAE,IAAuB,YAApB,EAAE,iBAAiD,WAApB,EAAE,kBAA6B,EAAE,mBAAmB,GAAG,eAAc,QAAQ,IAAQ,GAAE,CAAC,KAAK,sBAAsB,MAAM,4BAA4B,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,cAAc,IAAI,OAAO,GAAG,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,KAAG,GAAI,SAAS,IAAI,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,WAAW,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,aAAa,QAAQ,CAAC,CAAC,MAAM,GAAG,IAAI,KAAK,GAAE,mBAAmB,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,OAAO,aAAa,CAAC,MAAM,GAAG,OAAO,KAAK,GAAE,2BAA2B,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,OAAO,gBAAgB,CAAC,MAAM,GAAG,OAAO,KAAK,GAAE,sBAAsB,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,OAAO,iBAAiB,MAAM,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,IAAI,EAAE,YAAY,OAAO,EAAE,cAAc,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,OAAO,EAAE,EAAE,cAAc,QAAM,GAAG,GAAG,IAA+C,OAA3C,GAAG,EAAE,EAAE,MAAM,8BAAmC,GAAG,EAAE,KAAK,GAAG,SAAQ,SAAS,IAAI,IAAG,IAAI,EAAE,IAAuB,YAApB,EAAE,iBAAiD,WAApB,EAAE,kBAA6B,EAAE,mBAAmB,GAAG,eAAc,UAAc,GAAE,CAAC,KAAK,kBAAkB,MAAM,wBAAwB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,UAAc,UAAJ,EAAY,CAAC,KAAK,GAAG,EAAE,MAAM,EAAG,gBAAgB,EAAG,qBAAqB,SAAQ,SAAS,IAAI,EAAE,qBAAqB,GAAG,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,aAAa,MAAM,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,MAAK,GAAG,EAAE,WAAW,OAAO,EAAG,SAAQ,OAAO,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,MAAM,QAAQ,KAAK,GAAE,gBAAgB,KAAK,IAAI,CAAC,MAAM,QAAQ,KAAK,GAAE,gBAAgB,KAAK,KAAK,MAAM,GAAG,EAAE,GAAE,GAAG,EAAE,KAAK,EAAE,UAAU,QAAQ,UAAQ,IAAI,GAAG,IAAI,EAAE,eAAe,eAAa,GAAG,EAAE,KAAK,EAAE,uBAAsB,SAAS,GAAG,EAAE,KAAK,EAAE,sBAAqB,IAAI,IAAC,GAAG,GAAG,CAAC,CAAC,MAAM,KAAK,KAAK,GAAE,yBAAyB,WAAW,IAAI,KAAK,IAAI,CAAC,MAAM,QAAQ,KAAK,GAAE,0BAA0B,WAAW,IAAI,KAAK,GAAG,GAAG,CAAC,KAAK,KAAK,CAAC,MAAM,WAAW,KAAK,GAAE,6BAA6B,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,KAAK,CAAC,MAAM,mBAAmB,KAAK,GAAE,qCAAqC,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,KAAK,CAAC,MAAM,SAAS,KAAK,GAAE,2BAA2B,WAAW,IAAI,KAAK,GAAG,GAAG,CAAC,KAAK,KAAK,CAAC,MAAM,iBAAiB,KAAK,GAAE,mCAAmC,WAAW,IAAI,KAAK,GAAG,GAAG,CAAC,KAAK,KAAK,CAAC,MAAM,UAAU,KAAK,GAAE,4BAA4B,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,KAAK,CAAC,MAAM,kBAAkB,KAAK,GAAE,oCAAoC,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,KAAK,CAAC,MAAM,MAAM,KAAK,GAAE,wBAAwB,WAAW,IAAI,KAAK,GAAG,GAAG,CAAC,KAAK,KAAK,CAAC,MAAM,eAAe,KAAK,GAAE,iCAAiC,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,KAAK,CAAC,MAAM,gBAAgB,KAAK,GAAE,kCAAkC,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,KAAK,CAAC,MAAM,uBAAuB,KAAK,GAAE,yCAAyC,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,WAAW,MAAS,GAAE,CAAC,KAAK,kBAAkB,MAAM,oBAAoB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,EAAE,GAAE,IAAI,GAAG,GAAG,GAAG,CAAC,IAAI,SAAS,EAAE,KAAK,GAAG,EAAE,GAAO,UAAJ,EAAY,OAAO,GAAG,EAAE,CAAC,eAAe,IAAI,GAAO,QAAJ,EAAU,OAAO,GAAG,EAAE,CAAC,aAAa,GAAG,CAAC,OAAO,KAAI,SAAS,IAAI,EAAE,CAAc,UAAb,EAAE,SAAmB,4BAA4B,2BAA2B,EAAE,MAAM,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,MAAM,IAAI,EAAE,KAAK,IAAI,OAAO,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,uBAAuB,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,kBAAkB,QAAQ,IAAI,GAAG,MAAM,GAAG,EAAE,GAAE,GAAG,GAAG,IAAI,GAAG,EAAE,MAAM,EAAE,eAAe,EAAE,4BAA0B,EAAG,EAAE,2BAA2B,SAAS,GAAG,EAAE,CAAC,SAAS,QAAQ,KAAK,IAAI,4BAA4B,IAAI,GAAG,GAAG,CAAC,MAAM,gBAAgB,MAAM,aAAa,QAAQ,KAAK,GAAG,MAAM,GAAG,EAAE,GAAE,GAAG,GAAG,IAAI,GAAG,EAAE,MAAM,EAAE,aAAa,EAAE,0BAAwB,EAAG,EAAE,yBAAyB,SAAS,GAAG,EAAE,CAAC,SAAS,MAAM,KAAK,IAAI,4BAA4B,SAAQ,IAAQ,GAAE,CAAC,KAAK,wBAAwB,MAAM,0BAA0B,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAI,EAAG,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,aAAa,KAAK,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,EAAE,mBAAmB,EAAE,wBAA2B,GAAE,CAAC,KAAK,kBAAkB,MAAM,qBAAqB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,GAAE,IAAI,IAAI,GAAG,GAAG,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,UAAU,IAAI,EAAG,MAAM,CAAC,KAAK,EAAG,qBAAqB,KAAK,QAAQ,IAAI,EAAG,MAAM,OAAO,IAAI,EAAG,OAAO,EAAE,QAAQ,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,OAAO,IAAI,EAAE,SAAS,GAAG,GAAG,GAAG,CAAC,EAAE,cAAc,KAAK,IAAI,EAAE,EAAE,MAAM,2BAA2B,EAAE,sBAAsB,IAAI,EAAE,GAAG,iCAAiC,EAAE,EAAE,GAAG,EAAE,GAAG,iCAAiC,GAAG,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,IAAI,EAAE,aAAa,WAAW,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,WAAW,WAAW,EAAE,GAAG,EAAE,aAAa,IAAI,EAAE,gBAAgB,GAAG,EAAE,EAAE,QAAQ,IAAI,KAAK,EAAE,GAAG,EAAE,WAAW,IAAI,EAAE,cAAc,GAAG,EAAE,EAAE,MAAM,IAAI,KAAK,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,KAAK,GAAG,EAAE,EAAE,CAAC,OAAO,CAAC,EAAE,GAAG,KAAI,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAI,aAAa,EAAE,WAAW,EAAE,cAAc,OAAO,KAAK,CAAC,IAAI,EAAE,EAAE,MAAM,2BAA2B,GAAG,EAAE,aAAa,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,aAAa,WAAW,GAAG,GAAG,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,GAAG,EAAE,WAAW,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,WAAW,WAAW,GAAG,GAAG,EAAE,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,OAAO,KAAI,EAAE,IAAI,EAAE,qBAAqB,GAAG,EAAE,EAAE,uBAAuB,UAAU,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,MAAK,GAAG,EAAE,KAAK,IAAG,IAAI,EAAE,sBAAsB,IAAI,GAAG,EAAE,EAAG,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,YAAW,EAAG,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,uBAAuB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,GAAG,CAAC,MAAM,aAAa,QAAQ,CAAC,CAAC,MAAM,EAAG,MAAM,KAAK,GAAE,0BAA0B,KAAK,GAAG,OAAO,eAAe,CAAC,MAAM,EAAG,MAAM,KAAK,GAAE,0BAA0B,KAAK,GAAG,OAAO,eAAe,CAAC,MAAM,EAAG,MAAM,KAAK,GAAE,4BAA4B,KAAK,GAAG,OAAO,gBAAgB,MAAM,GAAG,EAAE,GAAE,GAAG,GAAG,GAAG,EAAE,QAAQ,EAAG,MAAM,EAAE,UAAU,EAAG,MAAM,EAAG,MAAM,OAAK,GAAG,GAAG,KAAG,GAAG,EAAE,KAAK,EAAE,uBAAsB,SAAS,GAAG,EAAE,YAA0iB,IAA2+D,GAAG,GAA1+D,GAAG,KAAK,IAAI,EAAE,SAAS,cAAc,uBAAuB,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,cAAc,OAAO,OAAO,SAAS,KAAK,YAAY,GAAG,EAAE,UAAU,IAAI,sBAAsB,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,YAAY,IAAoJ,EAAhJ,EAAE,EAAE,wBAAwB,EAAE,OAAO,WAAW,EAAE,OAAO,YAAgB,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAnC,EAAuC,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,MAA5D,GAA+E,WAAJ,GAAc,EAAE,EAAE,IAAI,EAAE,OAAnG,EAA4G,EAAE,EAAE,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,OAAtI,KAAkJ,EAAE,EAAE,IAAI,EAAE,OAA5J,EAAqK,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,OAArL,IAAgM,OAAO,OAAO,EAAE,MAAM,CAAC,IAAI,GAAG,MAAM,KAAK,GAAG,OAAM,EAA4L,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,GAAE,EAAG,MAAM,EAAE,SAAS,MAAM,IAAG,IAAI,IAAI,KAAK,UAAU,OAAO,gCAA+B,IAAI,EAAE,KAAK,GAAG,MAAM,CAAC,UAAU,6BAA6B,eAAe,GAA1X,EAAC,EAAE,EAAE,EAAE,KAAK,EAAE,UAAU,IAAI,+BAA+B,EAAE,MAAM,SAAS,EAAE,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,OAAO,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,wBAAwB,GAAG,EAAE,EAAC,EAA0M,CAAG,EAAE,cAAc,KAAK,EAAE,GAAG,eAAe,IAAI,KAAK,UAAU,OAAO,+BAA+B,MAAM,EAAE,SAAS,KAA6G,GAAG,uGAA0U,GAAG,iWAAiW,GAAG,QAAQ,EAAG,OAAO,mBAAmB,GAAG,KAAK,cAAc,GAAG,QAAQ,EAAG,OAAO,mBAAmB,GAAG,kOAAU,cAAc,GAAG,IAAI,IAAI,EAAE,MAAM,OAAO,GAAE,EAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,MAAM,OAAO,EAAC,EAAS,GAAG,CAAC,EAAE,OAA6T,IAAI,GAAG,QAAQ,IAAjU,MAAK,IAAI,EAAE,IAAI,EAAG,MAAK,GAAG,SAAS,cAAc,WAAa,MAAM,EAAE,GAAG,OAAO,GAAG,GAAG,MAAM,GAAG,IAAI,EAAE,GAAG,WAAW,MAAM,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,IAAI,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,UAAU,EAAE,GAAG,MAAM,GAAG,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,GAAG,MAAM,GAAG,MAAM,EAAE,SAAS,GAAG,GAAG,UAAU,EAAG,IAAG,EAAwB,GAAI,GAAG,EAAE,OAAO,kBAA2B,EAAG,GAAG,CAAC,EAAE,KAAK,GAAG,EAAE,GAAuB,cAApB,EAAE,WAAW,KAAmB,GAAG,QAAQ,GAAG,GAAG,GAAG,EAAE,MAAM,OAAO,GAAG,UAAU,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,YAAY,GAAuB,UAApB,EAAE,WAAW,KAAe,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAG,MAAM,GAAG,GAAG,EAAE,MAAM,OAAO,OAAO,UAAU,KAAK,CAAC,QAAQ,UAAU,SAAS,EAAE,WAAW,MAA0B,UAApB,EAAE,WAAW,OAAiB,EAAE,MAAM,OAAO,GAAG,MAAM,EAAE,MAAM,OAAO,GAAG,SAAA,EAAe,GAAG,EAAE,UAAU,EAAE,UAAU,EAAE,SAAS,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,MAAoE,MAAM,CAAC,QAAnE,EAAE,SAAS,EAAE,EAAE,KAA2B,EAAE,EAAE,GAAiC,QAA3D,EAAE,SAAS,EAAE,EAAE,KAAkB,EAAE,EAAE,GAAkC,KAAK,CAAC,MAAM,GAAE,EAA8D,GAAE,CAAC,KAAK,4BAA4B,MAAM,0BAA0B,YAAW,EAAG,UAAU,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,UAAU,cAAc,4BAA4B,EAAE,gBAAgB,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,KAAK,GAAG,cAAc,EAAE,oBAAoB,GAAG,YAAY,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,SAAS,EAAE,KAAK,KAAK,GAAG,GAAG,CAAC,QAAQ,KAAK,SAAS,GAAG,MAAM,GAAE,2BAA2B,KAAK,mBAAmB,MAAM,EAAE,oBAAoB,SAAS,GAAG,EAAE,CAAC,oBAAoB,IAAI,cAAc,2BAA2B,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,YAAgC,YAApB,EAAE,oBAA+B,IAAC,GAAG,GAAE,CAAC,KAAK,cAAc,MAAM,qBAAqB,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,UAAU,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,UAAU,cAAc,cAAc,EAAE,iBAAsC,wBAArB,EAAE,YAAY,KAA6B,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,WAAW,QAAQ,CAAC,SAAS,EAAE,KAAI,GAAG,GAAG,EAAE,CAAC,WAAU,MAAM,SAAS,IAAI,KAAK,MAAM,GAAG,MAAM,EAAE,MAAM,QAAQ,EAAE,QAAQ,YAAY,EAAE,YAAY,iBAAiB,EAAE,iBAAiB,iBAAiB,EAAE,iBAAiB,SAAS,EAAE,SAAS,SAAS,EAAE,SAAS,gBAAgB,EAAE,gBAAgB,MAAM,EAAE,MAAM,YAAY,EAAE,YAAY,WAA+B,UAApB,EAAE,WAAW,KAAe,IAAI,EAAE,WAAW,KAAK,EAAE,MAAM,uBAAuB,MAAM,EAAE,YAAY,cAAc,GAAG,gBAAgB,GAAG,GAAE,CAAC,KAAK,SAAS,MAAM,iBAAiB,UAAS,EAAG,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,KAAK,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,EAAE,WAAW,UAAU,EAAE,OAAO,EAAE,EAAE,UAAU,SAAS,GAAG,EAAE,KAAK,MAAM,KAAK,GAAG,aAAa,MAAM,cAAc,GAAG,aAAa,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,UAAU,6BAA6B,KAAK,GAAG,MAAM,GAAG,GAAE,uBAA4B,GAAG,iBAAiB,aAAa,GAAE,kBAAkB,SAAS,EAAE,KAAK,OAAO,EAAG,QAAQ,KAAK,EAAE,KAAI,IAAK,QAAQ,IAAI,EAAE,OAAO,GAAG,OAAO,EAAE,OAAO,GAAG,WAAW,EAAE,GAAG,cAAc,EAAE,YAAY,GAAG,GAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,KAAK,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,EAAE,WAAW,UAAU,EAAE,OAAO,EAAE,EAAE,UAAU,SAAS,GAAG,EAAE,KAAK,MAAM,KAAK,GAAG,aAAa,MAAM,cAAc,GAAG,aAAa,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,UAAU,8BAA8B,KAAK,GAAG,MAAM,GAAG,GAAE,wBAA6B,GAAG,iBAAiB,aAAa,GAAE,mBAAmB,SAAS,EAAE,KAAK,OAAO,EAAG,QAAQ,KAAK,EAAE,KAAI,IAAK,QAAQ,IAAI,EAAE,OAAO,GAAG,OAAO,EAAE,OAAO,GAAG,gBAAgB,EAAE,GAAG,cAAc,EAAE,YAAY,GAAG,GAAE,CAAC,KAAK,YAAY,MAAM,oBAAoB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,KAAK,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,EAAE,WAAW,UAAU,EAAE,OAAO,EAAE,EAAE,UAAU,SAAS,GAAG,IAAI,GAAG,aAAa,MAAM,cAAc,GAAG,aAAa,eAAe,EAAE,WAAW,EAAE,SAAS,KAAK,GAAG,GAAG,CAAC,MAAM,GAAE,qBAAqB,MAAM,CAAC,OAAO,QAAQ,SAAS,GAAG,GAAE,CAAC,KAAK,SAAS,UAAU,gCAAgC,MAAM,GAAE,qBAAqB,aAAa,GAAE,qBAAqB,QAAQ,KAAK,EAAE,KAAI,EAAG,SAAS,EAAe,IAAb,EAAE,KAAK,OAAW,QAAQ,GAAG,SAAS,QAAQ,IAAI,EAAE,OAAO,GAAG,MAAM,EAAE,OAAO,GAAG,YAAY,EAAE,GAAG,cAAc,EAAE,YAAgI,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,cAAc,GAAE,EAAG,mBAAmB,EAAE,EAAE,QAAQ,GAAE,IAAK,QAAQ,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAG,GAAI,IAAsH,GAAlH,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,MAAM,EAA5Z,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,OAAO,KAAK,IAAI,EAAE,EAAC,EAAgT,CAAG,EAAE,CAAC,MAAM,EAAE,OAAO,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,SAAS,EAAE,IAAI,EAAE,GAAG,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,GAAG,mBAAmB,CAAC,MAAM,EAAE,MAAM,OAAO,EAAE,QAAQ,QAAQ,EAAE,KAAK,CAAC,MAAM,KAAK,MAAM,CAAC,SAAS,IAAI,EAAE,QAAQ,EAAE,QAAQ,QAAQ,EAAE,QAAQ,KAAK,CAAC,MAAM,IAAI,cAAc,GAAG,WAAU,EAAG,GAAG,EAAE,cAAc,EAAE,eAAe,EAAE,SAAS,EAAE,cAAc,EAAE,mBAAmB,EAAE,QAAQ,EAAE,QAAQ,MAAM,IAAI,EAAE,GAAG,GAAG,IAAI,OAAO,GAAG,CAAC,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,mBAAmB,EAAE,QAAQ,EAAE,QAAQ,GAAE,EAAM,GAAE,CAAC,KAAK,+BAA+B,MAAM,2BAA2B,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAO,GAAG,CAAC,eAAe,EAAE,OAAO,EAAE,EAAE,SAAS,IAAI,EAAE,aAAa,MAAM,eAAc,EAAG,cAAc,EAAE,sBAAqB,EAAG,QAAQ,GAAG,EAAE,OAAO,GAAG,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,GAAG,eAAkB,GAAE,CAAC,KAAK,qBAAqB,MAAM,6BAA6B,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAO,GAAG,CAAC,eAAe,EAAE,OAAO,EAAE,EAAE,SAAS,IAAI,EAAE,aAAa,MAAM,eAAc,EAAG,cAAc,EAAE,sBAAqB,EAAG,QAAQ,GAAG,EAAE,OAAO,GAAG,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,GAAG,eAAkB,GAAE,CAAC,KAAK,YAAY,MAAM,uBAAuB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,CAAC,eAAe,EAAE,SAAS,IAAI,EAAE,aAAa,MAAM,eAAc,EAAG,cAAc,EAAE,uBAAuB,QAAQ,GAAG,EAAE,OAAO,GAAG,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,GAAG,eAAc,IAAC,GAAG,GAAE,CAAC,KAAK,cAAc,MAAM,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAG,KAAK,oBAAoB,mBAAmB,SAAS,CAAC,SAAS,OAAO,QAAQ,OAAO,SAAS,KAAK,GAAG,EAAE,QAAQ,EAAG,MAAM,GAAG,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,MAAM,IAAI,EAAE,QAAQ,EAAG,MAAM,EAAG,KAAK,EAAG,QAAQ,cAAc,GAAG,aAAa,QAAQ,GAAG,EAAE,QAAQ,EAAE,UAAU,EAAE,OAAO,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,UAAU,cAAc,cAAiB,GAAE,CAAC,KAAK,mBAAmB,MAAM,iBAAiB,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,OAAa,EAAN,GAAG,GAAK,EAAG,EAAE,IAAI,EAAE,WAAW,gBAAgB,CAAC,KAAK,EAAE,MAAM,uBAAuB,MAAM,2BAA2B,OAAS,EAAG,EAAE,CAAC,KAAK,SAAS,2BAA2B,EAAE,aAAa,CAAC,SAAS,IAAI,EAAE,mBAAmB,GAAG,iBAAiB,GAAG,iBAAiB,KAAK,WAAW,GAAG,cAAc,GAAG,YAAW,EAAG,QAAQ,GAAG,EAAE,MAAM,GAAG,IAAO,GAAE,CAAC,KAAK,kBAAkB,MAAM,gBAAgB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAA0C,UAAtC,EAAE,MAAM,uBAAuB,KAAe,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,MAA2B,UAApB,EAAE,WAAW,MAAgB,EAAE,EAAG,EAAE,CAAC,KAAK,QAAQ,eAAc,IAAK,GAAG,EAAE,kBAAkB,GAAG,YAAY,EAAE,EAAG,EAAE,CAAC,KAAK,cAAc,CAAC,SAAS,IAAI,EAAE,mBAAmB,GAAG,iBAAiB,GAAG,iBAAiB,KAAK,WAAW,GAAG,cAAc,GAAG,MAAK,IAAI,IAAC,GAAG,GAAE,CAAC,KAAK,iBAAiB,MAAM,eAAe,WAAW,CAAC,SAAS,WAAW,KAAK,GAAG,UAAS,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,OAAO,GAAG,GAAG,EAAE,EAAG,EAAE,IAAI,EAAE,WAAW,gBAAgB,CAAC,KAAK,aAAa,2BAA2B,QAAQ,EAAE,EAAG,EAAE,CAAC,KAAK,OAAO,2BAA2B,EAAE,aAAa,GAAG,EAAE,kBAAkB,GAAG,OAAO,CAAC,SAAS,IAAI,EAAE,mBAAmB,GAAG,iBAAiB,GAAG,iBAAiB,KAAK,WAAW,GAAG,cAAc,GAAG,YAAW,EAAG,QAAQ,IAAI,EAAE,SAAS,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,IAAiH,GAAE,CAAC,KAAK,4BAA4B,WAAW,CAAC,SAAS,WAAW,OAAO,OAAO,MAAM,qBAAqB,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAG,EAAE,CAAC,KAAK,eAAe,OAAO,GAAG,EAAE,OAAO,IAAI,EAAE,WAAW,IAAI,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,WAAW,EAAG,EAAE,CAAC,KAAK,gBAAgB,cAAc,GAAG,WAAU,IAA2pB,IAAI,GAAG,GAAE,CAAC,KAAK,WAAW,MAAM,GAAG,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,kBAAkB,EAAE,eAAe,EAAE,MAAM,GAAG,EAAE,QAAQ,IAAI,YAAmB,GAAG,IAAI,MAAM,EAAE,YAAY,GAAG,GAAG,GAAG,EAAE,EAAE,2BAA2B,GAAG,GAAG,EAAE,sBAAsB,CAAC,IAAI,EAAE,GAAG,gBAAgB,EAAE,EAAE,sBAAsB,EAAE,EAAE,QAAQ,oBAAoB,EAAE,kBAAkB,GAAG,EAAE,EAAE,EAAE,MAAM,WAAW,EAAE,WAAW,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,sBAAsB,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,GAAG,KAAK,EAAE,EAAE,KAAI,GAAG,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,CAAC,WAAU,IAAK,KAAI,CAAC,SAAS,EAAE,SAAS,CAAC,sBAAsB,IAAI,EAAE,sBAAsB,MAAM,kBAAkB,IAAI,cAAc,GAAG,YAAY,CAAC,CAAC,GAAG,EAAE,uBAAuB,UAAU,CAAC,IAAI,UAAU,EAAE,oBAAoB,EAAE,kBAAkB,GAAG,EAAE,sBAAsB,EAAE,GAAG,WAAW,EAAE,GAAG,GAAG,EAAE,OAAO,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,KAAK,GAAG,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,SAAQ,IAAK,CAAC,SAAS,EAAE,OAAO,OAAO,GAAG,GAAG,GAAG,EAAE,KAAI,GAAG,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,CAAC,WAAU,IAAK,SAAG,EAAO,SAAS,IAAI,EAAE,aAAa,KAAK,sBAAsB,IAAI,GAAG,EAAE,EAAG,IAAG,IAAK,cAAc,GAAG,YAAY,CAAC,IAAI,EAAE,EAAE,OAAO,SAAS,yBAAyB,aAAa,IAAI,IAAy4B,EAAr4B,EAAE,KAAK,GAAG,EAAE,aAAa,EAAE,EAAE,kBAAkB,GAAwB,aAArB,EAAE,YAAY,MAAmB,GAAG,EAAE,YAAY,EAAE,EAAE,gBAAgB,GAA8C,IAA3C,OAAO,KAAK,EAAE,oBAAoB,OAAW,CAAC,IAAI,EAAE,EAAE,IAAI,OAAO,KAAK,EAAE,oBAAoB,IAAI,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,cAAuB,aAAT,EAAE,KAAkB,CAAC,IAAI,OAAO,EAAE,mBAAmB,GAAG,IAAI,GAAG,EAAE,EAAE,OAAO,KAAK,IAAI,EAAE,cAAc,EAAE,CAAC,OAAO,EAAE,OAAO,MAAM,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,KAAK,EAAE,EAAE,KAAI,GAAG,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,CAAC,WAAU,IAAK,KAAI,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,OAAO,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,KAAI,CAAC,EAAE,IAAI,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAG,GAAG,GAAG,EAAE,cAAc,EAAE,CAAC,OAAO,EAAE,SAAQ,IAAK,EAAE,cAAc,EAAE,CAAC,OAAO,GAAG,CAAC,GAAG,GAAG,KAAK,GAAG,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,SAAQ,IAAK,GAAG,KAAK,GAAG,EAAE,OAAO,OAAO,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,iCAAiC,GAAG,EAAE,EAAG,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAyE,QAAtE,EAAE,WAAW,QAA4B,aAApB,EAAE,WAAW,OAAoB,IAAI,GAAG,GAA6C,EAAT,WAApB,EAAE,WAAW,KAAkB,EAAG,EAAE,IAAI,EAAE,WAAW,gBAAgB,CAAC,KAAK,EAAE,MAAM,uBAAuB,MAAM,2BAA2B,OAAS,EAAG,EAAE,CAAC,KAAK,EAAE,MAAM,uBAAuB,OAAO,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,aAAa,KAAK,YAAY,EAAE,WAAW,QAA4B,aAApB,EAAE,WAAW,OAAoB,EAAE,EAAE,WAAW,EAAE,iBAAiB,KAAK,WAAW,KAAK,iBAAiB,KAAK,aAAa,KAAK,mBAAmB,KAAK,kBAAkB,KAAK,kBAAkB,GAAG,mBAAmB,IAAI,EAAE,WAAW,QAA4B,aAApB,EAAE,WAAW,KAAkB,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,EAAE,mBAAmB,sBAAsB,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,EAAG,IAAI,EAAE,uBAAuB,cAAc,GAAG,YAAW,EAAG,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,GAAG,SAAS,EAAE,uBAAuB,YAAY,EAAE,YAA6B,OAAjB,EAAE,gBAAuB,EAAE,MAAM,GAAG,QAAQ,EAAE,MAAM,GAAG,QAAyB,OAAjB,EAAE,aAAoB,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,MAAM,GAAE,gBAAgB,aAAa,GAAE,gBAAgB,QAAQ,EAAE,QAAwB,MAAhB,EAAE,aAAmB,KAAK,GAAG,MAAM,SAAS,MAAM,CAAC,cAAc,WAAsS,GAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,KAAK,GAAG,MAAM,CAAC,UAAU,GAAG,WAAW,EAAE,CAAC,aAAa,IAAI,QAAQ,IAAI,GAAG,EAAE,GAAG,EAAE,cAAc,cAAc,iBAAiB,OAAK,EAAI,SAAS,CAAC,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,eAAe,KAAK,WAAW,eAAe,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,OAA0F,GAAG,IAAI,IAAI,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAG,KAAK,GAAE,qBAAqB,GAAE,qBAAqB,OAAO,GAAG,GAAE,CAAC,KAAK,OAAO,KAAK,EAAE,QAAQ,EAAG,MAAM,GAAG,KAAK,GAAG,IAAI,MAAM,EAAE,aAAa,EAAE,QAAQ,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAG,KAAK,EAAG,MAAM,EAAG,MAAM,cAAc,oBAAmB,EAAG,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,UAAU,aAAa,QAAQ,cAAc,SAAS,GAAG,OAAO,CAAC,KAAK,eAAe,EAAE,klBAAklB,KAAK,GAAG,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,UAAU,aAAa,QAAQ,cAAc,SAAS,GAAG,OAAO,CAAC,KAAK,eAAe,EAAE,uTAA+c,GAAG,IAAI,IAAI,GAAG,GAAG,MAAM,EAAE,GAAG,GAAG,EAAE,OAAsN,OAAO,GAAG,MAAM,CAAC,UAAU,cAAc,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,oBAAoB,QAAQ,WAAW,SAAS,GAAG,EAAE,WAAW,GAAG,QAAQ,CAAC,KAAK,OAAO,UAAU,YAAY,OAApY,IAAI,EAAE,aAAa,GAAG,EAAE,QAAQ,IAAI,EAAE,EAAE,OAAO,MAAM,IAAI,EAAE,OAAO,EAAE,SAAS,EAAC,EAA+T,UAA1T,IAAI,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC,GAAG,EAAE,iBAAiB,EAAE,YAAY,aAAyB,MAAZ,EAAE,QAAc,OAAO,EAAE,cAAc,MAAM,GAA+M,GAAG,GAAG,aAAa,MAAM,EAAE,SAAS,GAAG,EAAE,EAAE,OAAO,WAAU,EAAgkC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAU,GAAG,kBAAkB,GAAG,oBAAoB,GAAG,IAAI,IAAI,EAAE,wCAAwC,KAAK,GAAG,OAAO,EAAE,WAAW,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,QAAQ,KAAK,KAAK,MAAM,GAAG,CAAC,EAAE,IAAI,EAAE,MAAM,GAAG,OAAM,GAAc,OAAX,GAAG,EAAE,MAAY,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,OAAO,GAAG,EAAE,EAAE,MAAM,CAAC,KAAK,GAAG,OAAO,uBAAuB,GAAO,IAAJ,EAAM,CAAC,IAAI,GAAG,EAAE,GAAG,MAAM,CAAC,KAAK,GAAG,OAAO,wBAAwB,IAAI,EAAgB,OAAd,GAAG,EAAE,GAAG,IAAW,GAAG,EAAE,EAAE,MAAM,GAAG,GAAG,KAAI,GAAG,GAAG,EAAE,MAAK,OAAO,EAAE,OAAO,EAAE,CAAC,KAAK,GAAG,OAAO,sBAAsB,CAAC,KAAK,GAAG,YAAY,CAAC,MAAM,EAAE,EAAE,GAAG,GAAG,KAAK,OAAO,KAAK,OAAO,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,MAAM,CAAC,KAAK,GAAG,OAAO,wBAAwB,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAgB,OAAd,GAAG,EAAE,GAAG,IAAW,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,KAAK,GAAG,OAAO,oBAAoB,CAAC,KAAK,GAAG,YAAY,CAAC,MAAM,EAAE,EAAE,GAAG,GAAG,KAAK,OAAO,EAAE,KAAI,GAAG,EAAE,KAAI,OAAO,EAAE,KAAI,GAAG,GAAG,EAAE,OAAK,EAE/l/C,GAAG,GAAG,IAAI,GAAG,CAAC,UAAU,UAAU,WAAW,EAAG,SAAS,EAAG,QAAQ,IAAI,UAAU,EAAE,YAAY,EAAG,MAAM,UAAU,KAAK,YAAY,QAAQ,YAAY,EAAE,cAAc,GAAG,OAAO,QAAO,GAAI,GAAG,IAAqD,CAAC,WAA5C,GAAQ,EAAE,OAAO,OAAO,GAAiC,YAA5B,MAA4C,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,KAAI,CAAC,EAAE,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,gBAAgB,KAAK,GAAG,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAG,GAAD,EAAU,GAAK,EAAE,EAAE,EAAK,MAAM,GAAG,MAAM,KAAK,SAAS,GAAG,UAAU,SAAS,cAAc,WAAU,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,CAAC,SAAS,CAAC,GAAG,gBAAgB,KAAK,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,KAAK,IAAI,UAAU,UAA8I,MAAM,CAAC,EAAzI,GAAG,CAAC,SAAS,CAAC,GAAG,gBAAgB,KAAK,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,KAAK,OAAO,EAAE,QAAQ,iBAAiB,UAAU,UAAoB,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,WAAW,EAAE,YAAY,GAAG,GAAG,GAAiV,MAAM,CAAlV,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,MAAQ,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,MAAQ,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,YAAY,SAAS,MAAM,EAAE,QAF8s7C,GAEns7C,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,MAAkB,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,WAAW,EAAE,YAAY,GAAG,GAAG,GAAG,EAAE,EAAE,MAAM,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAK,EAAG,UAAU,KAAK,UAAU,WAAW,KAAK,EAAE,EAAE,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAG,MAAM,UAAU,QAAQ,QAAQ,IAAI,KAAK,MAAM,IAAI,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,EAAunC,GAAG,CAAC,EAAE,EAAE,EAAE,IAAQ,SAAJ,EAAh3B,EAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,QAAQ,EAAE,IAAK,EAAE,GAAG,KAAK,MAAM,KAAK,SAAS,GAAG,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,OAAO,CAAC,IAAI,EAAG,GAAD,EAAU,GAAI,EAAE,EAAG,GAAG,EAAE,KAAK,CAAC,EAAE,IAAI,GAAG,CAAC,IAAI,EAAE,KAAK,OAAO,EAAE,KAAI,GAAG,EAAE,MAAK,EAAE,KAAK,OAAO,EAAE,KAAI,GAAG,EAAE,MAAK,EAAE,KAAK,OAAO,EAAE,KAAI,GAAG,EAAE,MAAK,EAAE,KAAK,OAAO,EAAE,KAAI,GAAG,EAAE,MAAK,EAAE,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,OAAO,EAAE,EAAE,GAAG,GAAK,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,OAAO,IAAI,EAAE,EAAE,OAAO,KAAI,CAAC,EAAE,KAAK,IAAI,EAAG,GAAD,EAAU,EAAK,GAAI,EAAE,EAAG,GAAG,EAAK,OAAO,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,UAAU,QAAQ,YAAY,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,GAAK,EAAE,EAAE,EAAE,GAAK,MAAM,GAAG,OAAO,IAAG,IAAI,EAAE,EAAE,OAAO,KAAI,CAAC,EAAE,KAAK,IAAI,EAAG,GAAD,EAAU,EAAK,EAAE,EAAE,EAAE,GAAG,EAAK,GAAG,OAAO,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,GAAK,EAAK,EAAE,EAAE,EAAE,OAAO,EAAE,YAAY,SAAS,QAF0t4C,GAE/s4C,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,KAAI,IAAI,MAAM,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,KAAK,EAAC,EAA4B,CAAG,EAAE,EAAE,GAAjpC,EAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,QAAQ,EAAE,IAAK,EAAE,GAAG,KAAK,MAAM,KAAK,SAAS,GAAG,SAAS,MAAM,IAAI,EAAE,OAAO,KAAI,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,OAAO,GAAG,CAAC,gBAAgB,EAAE,SAAS,CAAC,MAAM,GAAG,KAAK,YAAY,EAAE,EAAG,GAAD,EAAU,GAAG,EAAE,EAAE,EAAE,GAAG,MAAM,GAAG,OAAO,GAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,MAAK,EAA24B,CAAG,EAAE,EAAE,GAAoE,GAAG,cAAc,WAAW,cAAc,UAAU,UAAU,GAAG,cAAc,WAAW,UAAU,UAAU,WAAW,kBAAkB,QAAQ,WAAW,kBAAkB,UAA6uC,GAAG,MAAM,EAAE,EAAE,WAAW,GAA3d,GAAE,SAAS,EAAE,MAAM,MAAM,IAAI,EAAE,EAAG,GAAG,EAAE,IAAI,IAAI,EAAE,QAAO,GAAG,GAAG,MAAK,GAAE,EAAG,EAAE,EAAE,QAAO,CAAC,EAAE,KAAK,GAAG,KAAK,GAAE,EAAG,GAAG,EAAE,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,EAAE,UAAU,IAAG,IAAI,IAAI,GAAG,QAAQ,KAAK,+FAA+F,IAAI,EAAE,CAAC,KAAK,EAAG,oBAAoB,SAAS,EAAE,KAAI,IAAI,GAAG,GAAG,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,EAAE,CAAC,QAAQ,OAAO,CAAC,CAAC,OAAO,KAAI,MAAM,EAAE,OAAE,GAAQ,OAAO,KAAK,UAAU,EAAC,EAA8B,CAAG,CAAC,SAAS,EAAE,MAAM,IAAI,EAAC,EAAG,GAAG,IAAI,IAAI,EAF0/2C,KAAI,IAAI,EAAE,EAAE,OAAO,MAAM,MACnggD,KAAI,GAAG,EAAE,OAAO,MAAM,QAAM,GAAG,EAAE,QAAsB,IAAd,EAAE,GAAG,SAAa,EAAE,EAAE,OAAO,MAAM,MAC5E,KAAI,GAAG,EAAE,OAAO,MAAM,QAAkB,IAAX,EAAE,OAAW,MAAM,CAAC,KAAK,GAAG,OAAO,aAAa,IAAI,EAAE,EAAE,GAAG,OAAO,IAAI,EAAE,OAAM,GAAG,EAAE,SAAS,IAAG,MAAM,CAAC,KAAK,GAAG,OAAO,8CAA8C,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,OAAO,GAAG,CAAC,IAAI,EAAE,GAFip/C,KAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,OAAO,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,GAE/v/C,CAAG,IAAI,GAAG,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,OAAO,GAAuuI,CAAG,GAAG,OAAO,EAAE,OAAO,GAAG,CAAC,YAAY,EAAE,aAAa,MAAM,SAAS,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,WAAW,GAAgB,IAAb,EAAE,SAAa,CAAC,IAAI,EAAE,EAAE,aAAa,OAAO,GAAG,EAAE,KAAK,CAAC,KAAK,OAAO,MAAM,GAAG,MAAM,GAAG,aAAa,iBAAiB,CAAC,IAAI,EAAE,EAAE,aAAa,OAAO,GAAG,EAAE,WAAW,SAAS,EAAE,KAAK,CAAC,KAAK,WAAW,MAAM,GAAG,MAAM,EAAE,EAAE,OAAO,GAAG,IAAI,OAAO,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,MAAM,IAAI,IAAiD,EAAE,IAA7C,IAAI,WAAY,gBAAgB,EAAE,EAAG,MAAa,MAAM,GAAG,EAAE,OAAO,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,gCAAgC,EAAE,UAAU,CAAC,OAAO,MACh8J,GAAG,SAAS,GAAG,OAAO,KAAK,MAAK,GAAG,EAAE,OAAO,KAAI,IAAI,EAAE,GAAG,SAAS,GAAG,OAAO,KAAK,MAAK,GAAG,EAAE,OAAO,KAAI,OAAO,IAAI,EAAE,GAAG,WAAW,OAAO,KAAK,QAAO,GAAY,SAAT,EAAE,MAAc,EAAE,GAAG,UAAU,IAAI,EAAQ,EAAN,GAAG,GAAK,EAAE,eAAe,MAAQ,EAAE,cAAc,MAAM,IAAI,SAAS,QAAQ,IAAI,MAAM,KAAK,GAAG,IAAI,KAAI,UAAU,GAAY,SAAT,EAAE,KAAc,CAAC,IAAI,EAAE,EAAE,YAAY,GAAG,EAAE,CAAC,IAAI,OHD6oY,WAAU,GAAG,GAAG,IAAI,aAAa,aAAa,iBAAiB,EAAE,EAAE,cAAc,QAAQ,IAAI,yBAAyB,IAAI,CAAC,MAAM,GAAG,OAAO,QAAQ,KAAK,EAAE,KAAK,EAAE,SAAS,IAAI,CAAC,OAAO,MGC3zY,CAAG,GAAG,OAAO,QAAQ,GAAG,GAAG,CAAC,KAAK,EAAE,KAAK,KAAK,OAAO,KAAK,EAAE,WAAW,EAAE,CAAC,MAAM,GAAY,WAAT,EAAE,KAAgB,CAAC,IAAc,GAAV,KAAK,GAAG,EAAI,OAA2C,EAArC,kBAAkB,GAAG,EAAE,cAAgB,EAAE,eAAe,QAAQ,SAAW,IAAI,SAAQ,IAAI,EAAE,aAAY,GAAG,EAAE,IAAE,IAAI,CAAC,KAAK,EAAE,KAAK,SAAS,MAAM,EAAE,CAAC,OAAO,UAAS,QAAO,GAAM,MAAH,IAAS,OAAO,OAAO,OAAO,EAAE,CAAC,WAAW,GAAG,QAAQ,GAAG,SAAS,IAAG,EAAG,GAAG,MAAM,EAAE,GAAE,KAAM,IAAI,OADsuK,OAAM,EAAE,GAAE,KAAM,IAAI,IAAI,EAAE,EAAE,WAAW,EAAG,MAAM,GAAG,GAAG,GAAG,GAAG,GAAG,OAAO,EAAE,EAAE,MAAM,OAAM,GAAY,SAAT,EAAE,OAAe,CAAC,KAAK,OAAO,MAAM,EAAE,QAAQ,EAAG,OAAO,EAAE,MAAM,KAAI,GAAG,EAAE,QAAO,KAAK,MACruM,QAAQ,EAAE,CAAC,KAAK,OAAO,OAAO,EAAE,QAAQ,EAAG,OAAO,IAAI,OAAO,CAAC,MAAM,MAAM,CAAC,KAAK,OAAO,MAAM,GAAG,GAAyvB,CAAG,EAAE,GAAG,GAAY,iBAAT,EAAE,KAAsB,MAAM,CAAC,aAAa,EAAE,OAAO,IAAI,IAAI,GAAG,GAAG,GAAG,EAAE,OAAO,GAAG,EAAE,OAAO,CAAC,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,EAAE,OAAO,EAAG,2BAA2B,GAD2qE,OAAM,CAAC,EAAG,WAAW,EAAG,oBAAoB,EAAG,4BAA4B,SAAS,GAAG,QAAO,MAAM,QAAQ,EAAE,WACtxE,CAAG,GAAG,MAAM,CAAC,SAAS,EAAE,SAAS,MAAM,EAAE,MAAM,KAAK,EAAE,KAAK,UAAU,EAAE,SAAS,KAAK,QAAG,EAAO,gBAAgB,EAAE,CAAC,MAAK,CAAE,MAAM,CAAC,KAAK,EAAE,MAAK,EAAG,GAAG,UAAU,UAAU,UAAU,UAAU,MAAM,CAAC,IAAI,OAAO,cAAc,CAAC,CAAC,EAAG,KAAK,KAAK,CAAC,MAAM,GAAG,IAAG,GAAG,GAAwF,MAAM,QAArF,UAAU,UAAU,MAAM,CAAC,IAAI,OAAO,cAAc,CAAC,CAAC,EAAG,WAAW,KAAkB,GAAG,GAAG,MAAM,EAAE,KAAK,GAAG,GAAG,IAA+C,kBAArC,UAAU,UAAU,UAAU,GAAG,GAAU,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,eAAe,QAAQ,EAAG,KAAK,GAAG,IAAI,EAAE,eAAe,QAAQ,EAAG,QAAQ,EAAE,MAAM,IAAI,MAAM,uCAAuC,MAAM,CAAC,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,IAAI,GAAG,GAAG,MAAM,IAAI,MAAM,8BAA6B,EAAG,GAAG,IAAI,IAAI,EAAE,KAAK,IAAI,EAAiD,QAA/C,SAAS,gBAAgB,aAAa,OAAe,EAAE,SAAS,cAAc,YAAY,EAAE,MAAM,OAAO,IAAI,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,OAAO,IAAI,EAAE,MAAM,SAAS,WAAW,EAAE,MAAM,EAAE,QAAQ,QAAQ,UAAU,IAAI,EAAE,OAAO,aAAa,SAAS,gBAAgB,UAAU,EAAE,MAAM,IAAI,GAAG,MAAM,EAAE,MAAM,SAAS,OAAO,EAAE,aAAa,WAAW,IAAI,EAAE,MAAM,EAAE,SAAS,KAAK,YAAY,GAAG,IAAI,GAAE,EAAG,IAAI,EAAE,SAAS,EAAE,kBAAkB,EAAE,EAAE,MAAM,QAAQ,EAAE,SAAS,YAAY,OAAO,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,GAAG,GAAG,GAAG,EAAE,OAAO,EAAG,OAAO,EAAE,OAAO,EAAG,MAAM,EAAE,OAAO,EAAG,IAAQ,GAAG,CAAC,GAAG,mBAAmB,GAAG,KAAK,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,mBAAmB,IAAI,EAAE,KAAK,EAAE,EAAE,GAAE,EAAE,CAAC,mBAAmB,GAAG,CAAC,yBAAwB,IAAK,EAAE,OAAO,IAAe,IAAX,EAAE,QAAY,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,IAAI,EAAE,GAAE,EAAE,CAAC,mBAAmB,GAAG,CAAC,yBAAwB,EAAG,yBAAwB,MAAO,CAAC,eAAe,EAAE,iBAAiB,GAAG,GAAE,EAAG,GAAG,MAAM,EAAE,EAAE,EAAE,GAAG,iBAAiB,EAAE,cAAc,EAAE,EAAG,oBAAoB,EAAE,KAAK,EAAE,EAAE,MAAM,EAAG,WAAW,EAAE,KAAK,eAAe,EAAE,SAAS,GAAc,IAAX,EAAE,OAAW,MAAM,IAAI,MAAM,GAAE,mCAAmC,GAAO,QAAJ,GAAe,kBAAJ,EAAoB,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,iBAAiB,EAAE,mBAAmB,EAAE,mBAAmB,oBAAoB,EAAE,cAAc,EAAE,YAAY,EAAE,YAAY,iBAAiB,EAAE,kBAAsB,QAAJ,GAAW,EAAE,CAAC,eAAe,IAAI,GAAO,QAAJ,EAAU,OAAO,GAAG,EAAE,MAAK,GAAG,IAAI,KAAK,CAAC,GAAG,EAAE,WAAW,CAAC,KAAK,EAAG,QAAO,CAAC,YAAY,gBAAgB,KAAK,EAAE,UAAU,EAAE,iBAAiB,iBAAiB,MAAM,UAAU,CAAC,GAAG,KAAK,WAAW,IAAI,GAAO,kBAAJ,EAAoB,CAAC,IAAI,QAAQ,EAAE,MAAK,GAAG,EAAE,YAAW,UAAU,GAAG,EAAE,CAAC,MAAM,MAAM,IAAI,MAAM,GAAE,sCAAsC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,iBAAiB,EAAE,oBAAoB,EAAE,cAAc,EAAE,eAAe,IAAI,GAAO,QAAJ,EAAU,CAAC,IAAI,EAAE,GAAG,GAAG,OAAO,EAAE,mBAAmB,EAAE,EAAE,MAAK,GAAG,OAAO,gFAA4B,MAAK,EAAE,kBAAkB,KAAK,EAAE,CAAC,KAAK,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,gBAAc,GAAG,EAAE,CAAC,YAAY,gBAAgB,KAAK,EAAE,UAAU,EAAE,iBAAiB,iBAAiB,MAAM,UAAU,CAAC,GAAG,KAAK,WAAW,GAAG,CAAM,GAAO,cAAJ,EAEpuH,MAAM,IAAI,MAAM,2BAFouH,IAAI,IAAI,EAAE,GAAG,SAAS,GAAG,EAAE,CAAC,MAAM,GAAG,MAAM,QAAQ,KAAK,GAAY,4BAAT,EAAE,KAAiC,IAAI,MAAM,GAAE,6BAA6B,IAAa,cAAT,EAAE,KAAmB,IAAI,MAAM,GAAG,GAAE,wCAE7/H,GAAE,oCAAoC,IAAI,MAAM,GAAE,kCAAkC,CAA+C,EAAyd,GAAG,GAAE,CAAC,KAAK,oBAAoB,MAAM,mBAAmB,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,KAAK,GAAG,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,KAAK,GAAG,GAAG,CAAC,MAAM,GAAE,oBAAoB,MAAM,EAAE,UAAU,SAAS,GAAG,EAAE,GAAG,YAAY,GAAG,cAAa,MAAO,GAAG,GAAE,CAAC,KAAK,oBAAoB,MAAM,0BAA0B,WAAW,CAAC,SAAS,SAAS,OAAO,SAAS,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,YAAY,GAAG,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,MAAM,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,GAAG,GAAG,CAAC,SAAS,EAAG,KAAI,IAAI,IAAI,EAAE,GHHmR,EAAC,EAAE,EAAE,KAAK,IAAG,EAAG,EAAE,GAAG,GAAG,EAAE,GAAG,KAAI,GAAG,KAAK,MAAM,EAAE,KAAI,MAAM,CAAC,EAAE,EAAC,EGG/U,CAAG,EAAE,EAAG,GAAG,EAAE,GAAG,GAAE,oCAAoC,OAAO,KAAK,KAAK,OAAO,GAAG,GAAE,CAAC,KAAK,QAAQ,KAAK,QAAQ,KAAK,GAAG,KAAK,KAAK,sBAAsB,MAAM,EAAE,aAAa,EAAE,GAAG,sBAAsB,QAAQ,IAAI,EAAE,YAAY,SAAS,IAAI,EAAE,IAAI,EAAC,KAAI,IAAK,GAAG,GAAE,CAAC,KAAK,yBAAyB,MAAM,yCAAyC,WAAW,CAAC,SAAS,SAAS,OAAO,oBAAoB,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,iBAAiB,GAAG,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAG,CAAC,QAAQ,EAAE,iBAAiB,SAAS,GAAG,EAAE,GAAG,SAAS,GAAE,8CAA8C,GAAG,GAAE,CAAC,KAAK,yBAAyB,MAAM,uCAAuC,WAAW,CAAC,SAAS,SAAS,OAAO,cAAc,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,iBAAiB,GAAG,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAG,CAAC,QAAQ,EAAE,iBAAiB,SAAS,GAAG,EAAE,GAAG,SAAS,CAAC,GAAE,sCAAsC,GAAG,GAAG,CAAC,MAAM,GAAE,wCAAwC,MAAK,EAAG,SAAS,GAAG,MAAM,CAAC,UAAU,0BAA0B,SAAS,YAAY,GAAG,GAAE,CAAC,KAAK,mBAAmB,MAAM,eAAe,KAAK,GAAG,WAAW,CAAC,SAAS,UAAU,UAAU,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,UAAU,cAAc,oBAAoB,EAAE,aAAa,EAAE,gBAAgB,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,WAAW,IAAI,IAAI,WAAW,GAAG,GAAG,EAAE,iBAAh8E,OAAM,EAAE,EAAE,EAAE,KAAK,IAAI,iBAAiB,EAAE,oBAAoB,EAAE,WAAW,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,IHHi5T,IAAO,QAAJ,GAAe,QAAJ,EGG35T,CAAG,GAAG,MAAM,IAAI,MAAM,0EAA0E,EAAE,IAAI,EAAE,kBAAiB,GAAI,IAAI,iBAAiB,EAAE,eAAe,GAAG,GAAG,EAAE,GAAE,GAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,iBAAiB,EAAE,oBAAoB,EAAE,KAAK,EAAE,WAAW,EAAE,eAAe,IAAI,CAAC,WAAW,EAAC,EAA6kE,CAAG,EAAE,EAAE,EAAE,MAAM,EAAE,iBAAiB,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,WAAW,MAAM,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,QAAQ,GAAG,KAAK,GAAE,6BAA6B,QAAQ,aAAa,IAAI,EAAE,SAAS,GAAE,oBAAoB,MAAM,CAAC,MAAM,GAAG,MAAiB,eAAV,GAAG,KAAoB,QAAQ,MAAM,GAAG,QAAQ,KAAK,GAAG,CAAC,cAAc,GAAG,WAAW,GAAG,QAAQ,GAAG,EAAE,MAAM,GAAG,GAAG,EAAE,GAAG,eAAe,EAAE,WAAW,GAAG,GAAE,CAAC,KAAK,iBAAiB,MAAM,0BAA0B,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,WAAW,SAAS,GAAG,EAAE,IAAI,EAAE,WAAW,MAAM,EAAE,MAAM,EAAE,WAAW,MAAM,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,WAAW,KAAK,WAAW,EAAE,MAAM,CAAC,QAAQ,GAAE,qBAAqB,CAAC,MAAM,GAAG,MAAiB,eAAV,GAAG,KAAoB,QAAQ,MAAM,GAAG,QAAQ,KAAK,GAAG,CAAC,cAAc,GAAG,WAAW,GAAG,QAAQ,GAAG,EAAE,MAAM,GAAG,GAAG,EAAE,UAAU,EAAE,GAAG,aAAa,eAAe,EAAE,WAAW,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,MAAM,GAAE,kBAAkB,aAAa,GAAE,kBAAkB,cAAc,KAAK,OAAO,SAAS,QAAQ,GAAG,QAAQ,IAAI,EAAE,MAAM,cAAc,qBAAqB,GAAG,GAAE,CAAC,KAAK,YAAY,MAAM,eAAe,WAAW,CAAC,SAAS,UAAU,UAAU,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,UAAU,cAAc,YAAY,EAAE,gBAAgB,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,SAAS,EAAE,SAAS,EAAE,MAAM,QHN4qS,OAAM,EAAE,KAAK,IAAI,QAAQ,GAAG,CAAC,YAAY,qBAAqB,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,OAAM,EGMzvS,CAAG,EAAE,GAAG,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,GAAG,YAAY,CAAC,MAAM,GAAG,MAAiB,eAAV,GAAG,MAAqB,QAAQ,KAAK,IAAG,GAAI,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,aAAa,EAAE,SAAS,MAAM,EAAE,MAAM,cAAc,GAAG,WAAW,GAAG,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,IAAI,GAAG,GAAE,CAAC,KAAK,qBAAqB,MAAM,mCAAmC,WAAW,CAAC,SAAS,SAAS,OAAO,eAAe,QAAQ,CAAC,EAAE,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,mBAAmB,GAAG,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,WAAW,UAAU,QAAQ,aAAa,QAAQ,SAAS,GAAG,GAAG,CAAC,MAAM,EAAE,mBAAmB,EAAG,KAAK,EAAG,MAAM,SAAS,IAAI,EAAE,IAAI,EAAG,KAAI,EAAG,MAAM,GAAE,0CAAklB,GAAG,KAAK,GAAG,GAAE,CAAC,KAAK,aAAa,MAAM,oBAAoB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,MAAK,GAAG,EAAE,mBAAmB,EAAE,MAAK,GAAG,EAAE,KAAK,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,EAAE,KAAK,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,UAAU,IAAI,CAAC,SAAS,IAAI,EAAE,MAAM,CAAC,QAAQ,GAAE,sBAAsB,cAAc,GAAG,WAAU,EAAG,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,IAAI,GAAG,GAAE,CAAC,KAAK,cAAc,MAAM,qBAAqB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,MAAM,CAAC,SAAS,EAAE,cAAc,GAAG,YAAY,IAAI,EAAE,GAAE,EAAE,EAAE,CAAC,yBAAwB,IAAK,EAAE,EAAE,KAAI,GAAG,EAAE,KAAI,MAAM,CAAC,SAAS,EAAE,KAAI,IAAI,GAAG,EAAE,SAAS,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,gBAAgB,GAAG,gBAAgB,YAAY,GAAG,YAAY,YAAY,GAAG,YAAY,YAAY,GAAG,YAAY,UAAU,GAAG,UAAU,QAAQ,GAAG,QAAQ,UAAU,GAAG,UAAU,UAAU,EAAE,UAAU,GAAG,EAAE,UAAU,KAAK,GAAG,EAAE,UAAU,GAAG,GAAG,OAAO,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,UAAU,EAAG,EAAE,EAAE,YAAY,EAAG,EAAE,GAAG,EAAE,CAAC,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,WAAW,EAAG,WAAW,EAAE,YAAY,EAAG,KAAK,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,MAAK,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,eAAc,MAAM,GAAG,EAAE,EAAE,EAAE,MAAM,CAAC,MAAgB,UAAT,EAAE,MAAgB,GAAG,KAAK,EAAE,GAAG,EAAE,CAAC,eAAe,EAAE,eAAe,aAAa,EAAE,gBAAgB,GAAG,KAAK,EAAE,GAAG,EAAE,CAAC,UAAU,KAAK,gBAAgB,iBAAiB,CAAC,CAAC,OAAO,KAAI,cAAc,GAAG,YAAW,EAAG,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,IAA+P,GAAE,CAAC,KAAK,mBAAmB,MAAM,eAAe,WAAW,CAAC,SAAS,QAAQ,QAAQ,CAAC,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,SAAsB,WAAb,EAAE,SAAoB,KAAK,UAAU,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,aAAa,GAAE,gBAAgB,QAAQ,EAAE,SAAsB,WAAb,EAAE,aAA2B,GAAE,CAAC,KAAK,iBAAiB,MAAM,eAAe,WAAW,CAAC,SAAS,QAAQ,QAAQ,CAAC,EAAE,KAAC,CAAK,SAAS,IAAI,EAAE,SAAsB,UAAb,EAAE,SAAmB,KAAK,SAAS,cAAc,GAAG,aAAa,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,IAAI,KAAK,SAAS,KAAK,GAAG,aAAa,GAAE,gBAAgB,QAAQ,EAAE,SAAsB,UAAb,EAAE,aAAsB,IAAC,GAAG,GAAE,CAAC,KAAK,kBAAkB,MAAM,kCAAkC,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,OAAO,OAAO,oBAAoB,QAAQ,CAAC,EAAE,EAAE,GAAG,eAAe,MAA2B,SAArB,EAAE,YAAY,MAAe,IAAI,CAAC,SAAS,IAAI,EAAE,WAAgC,SAArB,EAAE,YAAY,KAAc,KAAK,CAAC,KAAK,SAAS,cAAc,GAAG,aAAa,QAAQ,GAAG,EAAE,MAAM,GAAG,gBAA+7B,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,OAAO,EAAE,QAAQ,IAAlP,KAAI,GAAG,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,SAAS,IAAI,IAAI,KAAK,EAAE,GAAG,EAAE,QAAO,CAAC,EAAE,IAAI,GAAG,GAAG,EAAE,KAAG,GAAI,OAAM,CAAE,CAAC,OAAM,CAAC,EAA6I,CAAG,KAAK,GAAG,EAAC,EAAG,GAAG,GAAE,CAAC,KAAK,QAAQ,MAAM,eAAe,KAAK,GAAG,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,KAAM,GAAG,EAAE,OAAO,EAAE,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,YAAY,IAAI,EAAE,GAAG,GAAG,GAAc,IAAX,EAAE,OAAW,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,GAAG,EAAE,GAAG,KAAI,GAAG,EAAE,MAAK,EAAE,IAAI,IAAI,EAAE,KAAI,GAAG,EAAE,MAAK,GAAG,IAAI,IAAI,IAAI,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,OAAO,EAAE,KAAK,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,KAAI,GAAG,EAAE,WAAU,KAAK,GAAG,GAAG,GAAG,SAAQ,CAAC,EAAE,KAAK,GAAG,EAAE,EAAE,MAAM,2BAA0B,IAAI,IAAI,EAAE,IAAK,EAAE,EAAG,GAAG,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,SAAS,EAAE,EAAE,kBAAkB,IAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,YAAY,GAAG,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,GAAG,QAAO,IAAI,GAAG,EAAE,KAAI,EAAE,GAAG,IAAI,KAAK,KAAK,GAAG,EAAG,IAAI,MAAM,CAAC,SAAS,IAAI,KAAK,GAAG,EAAE,IAAI,EAAE,iBAAiB,IAAI,GAAG,KAAK,SAAS,EAAE,cAAc,GAAG,YAAW,EAAG,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,GAAG,QAAQ,IAAI,EAAE,UAAU,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,EAAE,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,qBAA0B,GAAG,iBAAiB,aAAa,GAAE,gBAAgB,QAAQ,GAAG,GAAG,GAAG,OAAO,GAAG,GAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,GAAG,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAG,GAAG,GAAc,IAAX,EAAE,OAAW,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,YAAY,IAAI,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,KAAI,IAAI,GAAG,IAAI,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,SAAS,EAAE,kBAAkB,OAAO,EAAE,SAAS,EAAE,SAAS,OAAO,EAAE,GAAG,EAAE,CAAC,SAAS,GAAE,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,MAAM,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,IAAI,IAAI,EAAE,QAAO,GAAG,EAAE,UAAS,KAAI,GAAG,EAAE,WAAU,OAAO,GAAG,GAAG,QAAO,GAAG,EAAE,IAAI,EAAE,MAAK,SAAQ,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAE,IAAI,EAAE,mBAAmB,OAAO,QAAQ,EAAE,oBAAoB,QAAO,CAAC,GAAG,EAAE,MAAM,IAAI,EAAE,SAAS,KAAK,EAAE,IAAG,GAAI,IAAG,IAAI,CAAC,SAAS,IAAI,KAAK,GAAG,SAAS,EAAE,cAAc,GAAG,YAAW,EAAG,QAAQ,GAAG,EAAE,UAAU,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,EAAE,cAAc,UAAU,CAAC,EAAE,IAAI,GAAG,GAAG,OAAO,EAAE,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,OAAsB,IAAf,GAAG,GAAG,OAAW,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,uBAA4B,GAAG,uBAAuB,aAAa,GAAE,kBAAkB,QAAQ,GAAG,GAAG,GAAG,OAAmN,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,YAAY,EAAE,OAAO,IAAI,EAAE,YAAY,GAAG,EAAE,QAAM,EAA4H,IAAI,GAAG,CAAC,EAAE,IAAI,OAAO,KAAK,IAAlJ,SAAY,GAAG,IAAI,EAAE,EAAE,GAAc,IAAX,EAAE,OAAW,OAAO,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAA2B,GAAG,GAAG,GAAG,EAAzB,EAAE,WAAW,GAAgB,OAAO,CAAC,CAA+B,CAAG,GAAG,IAAI,IAAI,GAAG,iBAA8xE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,MAAM,IAAI,EAAl0E,KAAI,IAAI,EAAE,GAAG,QAAQ,YAAY,GAAG,OAAO,EAAE,OAAO,cAAc,GAAG,KAAK,aAAW,EAA+uE,CAAG,IAAI,EAAE,GAAG,IAAG,GAAI,GAAG,GAAG,EAAE,EAAE,OAAE,EAAO,CAAC,WAAW,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,MAAM,CAAC,UAAU,aAAa,IAAI,EAAE,IAAI,EAAE,eAAe,cAAc,QAAQ,IAAI,GAAE,KAAM,GAAE,EAA8D,GAAE,CAAC,KAAK,mBAAmB,MAAM,uBAAuB,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,cAAc,WAAW,EAAE,UAAU,EAAE,cAAc,CAAC,SAAS,IAAI,EAAE,aAAa,MAAM,cAAc,GAAG,YAAY,CAAC,SAAS,IAAI,EAAE,aAAa,CAAC,SAAS,EAAE,SAAS,SAAS,EAAE,UAAU,IAAI,SAAsB,WAAb,EAAE,SAAoB,KAAK,EAAE,UAAU,cAAc,GAAG,YAAY,eAAe,EAAE,WAAW,EAAE,KAAK,EAAE,SAAS,MAAM,IAAI,SAAS,EAAE,aAAa,EAAE,SAAS,EAAE,gBAAgB,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,cAAc,EAAE,mBAAoC,IAAlB,EAAE,cAAmB,cAAc,EAAE,WAAW,aAAa,EAAE,SAAS,WAAW,EAAE,UAAU,EAAE,EAAE,SAAS,EAAE,WAAW,GAAG,MAAM,CAAC,UAAU,wDAAwD,MAAM,GAAE,4BAA4B,SAAS,CAAC,GAAG,MAAM,IAAI,GAAG,MAAM,IAAI,GAAG,MAAM,OAAO,EAAE,QAAQ,GAAG,MAAM,CAAC,UAAU,sDAAsD,MAAM,GAAE,0BAA0B,SAAS,KAAK,GAAG,MAAM,CAAC,MAAM,GAAE,wBAAwB,SAAS,KAAK,KAAK,OAAS,GAAG,MAAL,EAAW,CAAC,UAAU,qEAAqE,IAAI,MAAM,CAAC,gBAAgB,UAAU,QAAQ,IAAI,EAAE,GAAG,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,OAAO,KAAK,EAAE,UAAU,GAAG,IAAI,EAAE,UAAU,UAAU,IAAI,GAAG,MAAM,CAAC,UAAU,8BAA8B,SAAS,EAAE,WAAW,GAAG,MAAM,CAAC,UAAU,sCAAsC,eAAc,EAAG,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,UAAU,iDAAiD,MAAM,GAAE,8BAA8B,SAAS,KAAK,OAAiB,CAAC,UAAU,8DAA8D,IAAI,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,KAAK,EAAE,EAAC,EAAG,KAAK,EAAE,UAAU,GAAG,IAAI,EAAE,UAAU,UAAU,IAAI,GAAG,GAAG,MAAM,CAAC,UAAU,qCAAqC,SAAS,MAAK,IAAiL,IAAI,GAAG,GAAE,CAAC,KAAK,eAAe,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,EAAG,yBAAwB,IAAK,IAAI,IAAI,KAAK,GAAG,GAAG,EAAE,MAAK,GAAG,EAAE,OAAO,IAAG,MAAM,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,aAAa,GAAE,kCAAkC,OAAO,OAAO,EAAE,QAAQ,mBAAmB,MAAK,GAAG,EAAE,QAAQ,WAAW,CAAC,CAAC,GAAG,IAAK,OAAO,cAAc,SAAS,EAAE,IAAI,IAAI,QAAQ,KAAK,UAAU,MAAK,MAAK,MAAM,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,MAAM,CAAC,QAAQ,GAAE,8BAA6B,OAAM,IAAC,CAAI,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,aAAa,EAAE,YAAU,EAAG,MAAM,wBAAoe,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAO,GAAG,EAAE,EAAE,MAAM,2BAA2B,GAAG,OAAO,IAAI,EAAE,MAAK,GAAG,GAAG,IAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,EAAG,GAAG,OAAO,GAAG,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,IAAG,EAAE,EAAC,EAAM,GAAE,CAAC,KAAK,WAAW,MAAM,kBAAkB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,QAAQ,KAAK,MAAM,cAAc,GAAG,cAAc,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,MAAM,GAAG,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,wBAA6B,GAAG,wBAAwB,aAAa,GAAE,mBAAmB,QAAQ,GAAG,GAAG,GAAG,OAAU,GAAE,CAAC,KAAK,cAAc,MAAM,qBAAqB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,MAAM,KAAK,MAAM,cAAc,GAAG,cAAc,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,MAAM,GAAG,WAAW,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,2BAAgC,GAAG,0BAA0B,aAAa,GAAE,sBAAsB,QAAQ,GAAG,GAAG,GAAG,OAAU,GAAE,CAAC,KAAK,YAAY,MAAM,mBAAmB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,QAAQ,KAAK,MAAM,cAAc,GAAG,cAAc,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,MAAM,GAAG,WAAW,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,yBAA8B,GAAG,0BAA0B,aAAa,GAAE,oBAAoB,QAAQ,GAAG,GAAG,GAAG,OAAU,GAAE,CAAC,KAAK,aAAa,MAAM,oBAAoB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,MAAM,KAAK,MAAM,cAAc,GAAG,cAAc,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,MAAM,GAAG,YAAY,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,0BAA+B,GAAG,2BAA2B,aAAa,GAAE,qBAAqB,QAAQ,GAAG,GAAG,GAAG,OAAU,GAAE,CAAC,KAAK,0BAA0B,MAAM,0BAA0B,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,SAAS,KAAK,MAAM,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAE,2BAA2B,aAAa,GAAE,2BAA2B,QAAQ,GAAG,GAAG,GAAG,OAAU,GAAE,CAAC,KAAK,4BAA4B,MAAM,4BAA4B,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,SAAS,KAAK,MAAM,cAAc,GAAG,cAAc,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAE,6BAA6B,aAAa,GAAE,6BAA6B,QAAQ,GAAG,GAAG,GAAG,OAAme,IAAC,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAO,GAAG,EAAE,EAAE,MAAM,2BAA2B,GAAG,OAAO,IAAI,EAAE,MAAK,GAAG,GAAG,IAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,GAAG,EAAE,EAAE,MAAM,2BAA2B,EAAE,GAAG,EAAE,EAAG,GAAG,OAAO,GAAG,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,IAAG,EAAE,EAAC,EAAM,GAAE,CAAC,KAAK,yBAAyB,MAAM,gCAAgC,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,MAAM,UAAU,KAAK,MAAM,cAAc,GAAG,cAAc,QAAQ,IAAI,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,EAAE,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,sCAA2C,GAAG,WAAW,aAAa,GAAE,iCAAiC,QAAQ,GAAG,GAAG,GAAG,OAAU,GAAE,CAAC,KAAK,uBAAuB,MAAM,8BAA8B,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,MAAM,UAAU,KAAK,MAAM,cAAc,GAAG,cAAc,QAAQ,IAAI,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,EAAE,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,KAAK,GAAG,GAAE,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,SAAS,KAAK,GAAG,QAAQ,IAAI,EAAE,MAAM,MAAM,GAAG,GAAE,oCAAyC,GAAG,WAAW,aAAa,GAAE,+BAA+B,QAAQ,GAAG,GAAG,GAAG,OAAynB,IAAI,GAAG,GAAE,CAAC,KAAK,iBAAiB,MAAM,wBAAwB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,GAAG,EAAE,EAAE,MAAM,2BAA2B,EAAE,aAAa,GAAG,EAAE,GAAG,SAAS,EAAE,cAAc,GAAG,cAAc,QAAQ,GAAG,EAAE,UAAU,EAAE,OAAO,GAAG,IAAI,GAAG,GAAE,CAAC,KAAK,eAAe,MAAM,sBAAsB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAC,CAAK,SAAS,GAAG,GAAG,EAAE,EAAE,MAAM,2BAA2B,EAAE,WAAW,GAAG,EAAE,GAAG,SAAS,EAAE,cAAc,GAAG,cAAc,QAAQ,GAAG,EAAE,UAAU,EAAE,OAAO,GAAG,IAAI,EAAE,GAAG,eAAe,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,GAAG,GAAG,EAAE,CAAC,yBAAwB,EAAG,yBAAwB,IAAK,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,GAAG,OAAO,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,GAAC,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,OAAM,GAAG,GAAG,KAAK,EAAE,cAAc,EAAE,cAAa,OAAO,EAAE,KAAI,IAAI,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,eAAe,EAAE,aAAa,aAAa,EAAE,gBAAe,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,EAAE,MAAM,IAAI,IAAI,MAAM,KAAK,EAAE,UAAU,KAAI,GAAG,CAAC,EAAE,GAAG,GAAG,OAAM,CAAC,QAAY,eAAJ,EAAiB,QAAY,aAAJ,EAAe,wBAAuB,EAAG,2BAA0B,IAAK,GAAG,EAAE,OAAO,IAAI,GAAG,GAAG,GAAG,EAAE,MAAM,EAAE,MAAM,IAAI,YAAY,EAAE,cAAc,GAAG,EAAE,QAAO,CAAC,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,YAAY,EAAE,YAAY,OAAO,IAAI,IAAI,EAAE,cAAc,EAAE,cAAc,OAAO,KAAI,CAAC,YAAY,GAAG,cAAc,MAAM,KAAK,EAAE,KAAK,GAAG,GAAG,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,OAAO,EAAE,SAAQ,GAAG,EAAE,MAAM,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAK,EAAE,SAAQ,GAAG,EAAE,MAAM,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAK,GAAiO,GAAG,GAAE,CAAC,KAAK,OAAO,MAAM,cAAc,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,EAAG,yBAAwB,IAAK,UAAU,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM,CAAC,cAAc,GAAG,WAAU,EAAG,aAAQ,IAAS,GAAG,GAAE,CAAC,KAAK,QAAQ,MAAM,eAAe,WAAW,CAAC,SAAS,WAAW,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,OAHnmpB,WAAU,IAAS,EAAL,EAAE,GAAK,IAAI,QAAQ,UAAU,WAAW,OAAM,CAAC,MAAM,GAAG,IAAI,GAAG,UAAU,WAAW,SAAS,CAAC,QAAQ,KAAK,0CAA0C,EAAE,yDAAyD,IAAI,QAAQ,UAAU,WAAW,YAAW,GAAG,EAAE,MAAM,CAAC,CAAC,EAAG,MAAM,EAAE,CAAC,CAAC,MAAM,GAAG,IAAG,UAAU,WAAW,KAA2H,CAAC,GAAY,cAAT,EAAE,KAAmB,OAAO,QAAQ,KAAK,kEAAkE,EAAE,WAAW,EAAE,MAAM,CAAC,CAA3P,QAAQ,KAAK,0CAA0C,EAAE,wDAAmM,CAAC,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,EAAE,IAAI,IAAI,KAAK,EAAE,MAAM,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,EAAG,MAAM,IAAI,EAAG,KAAK,EAAE,eAAe,EAAE,QAAQ,IAAI,WAAY,KAAG,GAAG,GAA0D,MAAM,IAAI,GAAG,+BAA+B,KAAnG,CAAC,IAAI,QAAQ,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,OAAE,GAAQ,EAAE,GAAG,CAAC,CAAqD,CAAC,CAAC,MAAM,GAAG,QAAQ,KAAK,aAAa,GAAG,EAAE,QAAQ,mBAAmB,yBAAyB,EAAE,UAAU,CAAC,OAA+B,IAAxB,OAAO,KAAK,GAAG,QAAY,QAAQ,KAAK,kDAAkD,GAGsmnB,EAAI,CAAC,MAAM,GAAG,MAAgB,eAAT,EAAE,MAA8B,oBAAT,EAAE,OAA6B,QAAQ,MAAM,eAAe,EAAE,SAAS,EAAE,WAAW,GAAG,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,aAAa,GAAE,mCAAmC,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,aAAa,GAAE,mCAAmC,CAAC,IAAI,EAAE,mBAHpptB,GAAE,MAAM,EAAE,MAAM,OAAO,IAAI,GAAG,QAAQ,KAAK,gDAAgD,IAAI,EAAE,IAAI,eAAe,EAAG,MAAM,CAAC,cAAc,IAAI,eAAe,GAAG,EAAE,IAAI,IAAI,EAAE,KAAK,OAAO,QAAQ,GAAI,GAAa,iBAAH,EAAsE,IAAI,GAAG,EAAE,eAAe,MAAM,IAAI,EAAE,GAAG,EAAE,eAAe,QAAQ,KAAK,EAAE,MAAM,IAAI,MAAM,kBAAkB,2BAA2B,CAAC,MAAM,GAAG,MAAM,IAAI,MAAM,EAAE,QAAQ,MAAjO,EAAE,GAAG,IAAK,KAAK,GAAG,EAAE,eAAe,MAAM,IAAI,GAAsL,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,IAAI,GAAG,EAAE,eAAe,MAAM,IAAI,GAAG,EAAE,eAAe,MAAM,KAAK,EAAE,MAAM,IAAI,MAAM,uBAAuB,EAAE,8BAA8B,CAAC,MAAM,GAAG,MAAM,IAAI,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,OAAO,GAG4gsB,CAAG,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,OAAO,QAAQ,MAAM,GAAG,CAAC,cAAc,GAAG,WAAW,SAAS,IAAI,EAAE,aAAa,GAAE,mCAAmC,CAAC,MAAM,CAAC,cAAc,GAAG,WAAU,EAAG,aAAQ,IAAS,GAAG,GAAE,CAAC,KAAK,MAAM,MAAM,aAAa,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,QAAQ,EAAE,EAAE,EAAE,GAAG,GAAG,QAAQ,EAAE,EAAE,KAAK,IAAI,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,IAAI,GAAG,GAAE,CAAC,KAAK,YAAY,MAAM,mBAAmB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,OAAO,MAAM,CAAC,cAAc,GAAG,YAAY,IAAI,iBAAiB,EAAE,eAAe,GAAG,GAAG,EAAE,GAAE,GAAI,UAAU,GAAG,gBAAgB,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,YAAY,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,EAAG,yBAAwB,IAAK,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAE,6BAA6B,CAAC,gBAAgB,EAAE,OAAO,GAAE,mBAAmB,GAAE,gBAAgB,kBAAkB,EAAE,mBAAmB,GAAE,oBAAoB,GAAE,yBAAyB,cAAc,GAAG,WAAW,CAAC,MAAM,GAAG,OAAO,QAAQ,MAAM,GAAG,CAAC,SAAS,CAAC,aAAa,EAAE,SAAS,cAAc,GAAG,WAAW,GAAG,UAAU,GAAG,IAAI,EAAE,OAAO,EAAE,SAAS,CAAC,MAAM,YAAY,UAAU,GAAG,GAAE,CAAC,KAAK,YAAY,MAAM,mBAAmB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,OAAO,MAAM,CAAC,cAAc,GAAG,YAAY,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,EAAG,yBAAwB,KAAM,iBAAiB,EAAE,eAAe,GAAG,GAAG,EAAE,GAAE,GAAI,IAAI,aAAa,GAAG,YAAY,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,IAAI,EAAE,MAAM,CAAC,QAAQ,GAAE,6BAA6B,CAAC,gBAAgB,EAAE,OAAO,GAAE,mBAAmB,GAAE,gBAAgB,kBAAkB,EAAE,mBAAmB,GAAE,oBAAoB,GAAE,yBAAyB,cAAc,GAAG,WAAW,CAAC,MAAM,GAAG,OAAO,QAAQ,MAAM,GAAG,CAAC,SAAS,IAAI,EAAE,aAAa,EAAE,SAAS,cAAc,GAAG,WAAW,GAAG,UAAU,GAAG,IAAI,EAAE,OAAO,EAAE,QAAQ,GAAG,EAAE,OAAO,GAAG,GAAG,EAAE,QAAQ,EAAE,SAAS,SAAS,CAAC,MAAM,YAAY,UAAU,GAAG,GAAE,CAAC,KAAK,WAAW,MAAM,kBAAkB,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,IAAI,GAAG,GAAG,GAAG,CAAC,MAAM,MAAM,IAAI,MAAM,GAAE,sCAAsC,CAAC,MAAM,CAAC,cAAc,GAAG,WAAU,EAAG,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,KAAK,IAAI,SAAS,CAAC,OAAO,YAAY,UAAoH,GAAG,GAAE,CAAC,KAAK,WAAW,KAAK,GAAG,SAAS,CAAC,QAAQ,MAAM,oBAAoB,UAAS,EAAG,WAAW,CAAC,SAAS,SAAS,UAAU,GAAG,EAAE,iBAAiB,OAAA,CAAQ,EAAE,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,iBAAiB,KAAK,QAAQ,GAAG,wBAAuB,GAAI,cAAc,GAAG,WAAW,EAAE,QAAQ,GAAG,EAAE,gBAAgB,UAAU,CAAC,EAAE,EAAE,SAAwB,IAApB,EAAE,gBAAyB,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,OAAO,GAAG,QAAkH,GAAG,GAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,SAAS,UAAU,IAAI,EAAE,gBAAgB,OAAA,CAAQ,EAAE,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,gBAAgB,KAAK,QAAQ,IAAI,cAAc,GAAG,WAAW,EAAE,QAAQ,GAAG,EAAE,eAAe,UAAU,CAAC,EAAE,EAAE,WAAW,EAAE,eAAe,IAAI,QAAQ,IAAI,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,IAA8G,GAAG,GAAE,CAAC,KAAK,kBAAkB,MAAM,0BAA0B,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,SAAS,UAAU,IAAI,EAAE,wBAAwB,OAAA,CAAQ,EAAE,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,wBAAwB,KAAK,QAAQ,GAAG,iBAAgB,GAAI,cAAc,GAAG,WAAW,EAAE,QAAQ,GAAG,EAAE,uBAAuB,UAAU,CAAC,EAAE,EAAE,WAAW,EAAE,uBAAuB,IAAI,QAAQ,IAAI,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,IAA8G,GAAG,GAAE,CAAC,KAAK,QAAQ,MAAM,kBAAkB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,QAAQ,SAAS,CAAC,OAAO,aAAa,aAAa,OAAA,CAAQ,EAAE,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,MAAM,IAAI,EAAE,MAAM,MAAM,KAAK,QAAQ,KAAK,cAAc,GAAG,WAAW,EAAE,QAAQ,GAAG,EAAE,MAAM,KAAK,QAAQ,IAAI,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,QAAwxB,GAAG,GAAE,CAAC,KAAK,aAAa,MAAM,oBAAoB,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,oBAAoB,GAAG,MAAK,GAAG,GAAG,KAAI,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,EAAE,MAAM,2BAA2B,OAAO,EAAE,SAAQ,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,aAAa,EAAG,GAAG,EAAE,YAAY,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,cAAc,EAAE,CAAC,YAAY,KAAK,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,cAAc,EAAE,CAAC,cAAc,EAAE,eAAe,QAAO,GAAG,EAAE,KAAK,EAAE,KAAI,OAAO,GAAG,EAAE,QAAQ,KAAI,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,YAAW,IAAK,GAAG,GAAE,CAAC,KAAK,WAAW,MAAM,kBAAkB,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,GAAc,IAAX,EAAE,OAAW,CAAC,IAAyB,EAArB,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,IAAM,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,GAA8C,OAA3C,GAAG,EAAE,EAAE,MAAM,4BAAmC,OAAM,CAAE,CAAC,OAAM,CAAC,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAqC,EAAE,EAAnC,EAAE,EAAE,MAAM,oBAAoB,GAAO,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,MAAM,cAAc,EAAE,CAAC,YAAY,EAAE,GAAG,cAAc,GAAG,OAAO,UAAU,GAAG,OAAO,YAAW,EAAG,MAAM,GAAG,GAAG,EAAE,GAAG,OAAO,IAAI,EAAE,MAAM,cAAc,EAAE,CAAC,eAAe,EAAE,eAAe,IAAI,OAAO,CAAC,KAAK,OAAO,GAAG,EAAE,OAAO,IAAI,EAAE,EAAE,OAAO,OAAO,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,GAAG,GAAG,CAAC,SAAS,GAAG,EAAE,EAAE,GAAG,SAAS,IAAI,EAAE,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,cAAc,GAAG,YAAW,IAAK,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,WAAU,GAAG,EAAE,KAAK,EAAE,KAAI,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,EAAE,WAAU,GAAG,EAAE,KAAK,EAAE,KAAI,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAG,CAAC,EAAE,KAAK,GAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,WAAU,GAAG,EAAE,KAAK,EAAE,KAAI,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,EAAE,WAAU,GAAG,EAAE,KAAK,EAAE,KAAI,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,EAAE,EAAG,CAAC,EAAE,KAAK,GAAG,GAAG,GAAE,CAAC,KAAK,sBAAsB,MAAM,iCAAiC,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,EAAE,MAAK,GAAG,GAAG,KAAI,OAAO,EAAE,OAAO,GAAG,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,KAAK,YAAY,gBAAgB,EAAE,2BAA2B,cAAc,IAAI,EAAE,eAAe,GAAG,CAAC,GAAG,EAAE,GAAG,KAAK,SAAS,MAAM,EAAE,MAAM,UAAU,EAAE,qBAAqB,YAAY,EAAE,uBAAuB,UAAU,EAAE,qBAAqB,YAAY,EAAE,uBAAuB,YAAY,EAAE,uBAAuB,UAAmC,UAAzB,EAAE,qBAA+B,CAAC,KAAK,GAAG,aAAa,EAAG,gBAAgB,EAAG,qBAAqB,KAAK,QAAQ,IAAI,QAAO,EAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,MAAM,GAAG,EAAE,MAAM,aAAa,OAAO,GAAG,EAAE,OAAO,aAAa,SAAS,EAAE,SAAS,QAAQ,EAAE,UAAU,GAAG,EAAE,eAAe,OAAO,CAAC,IAAI,EAAE,EAAE,cAAc,QAAO,GAAY,UAAT,EAAE,OAAgB,KAAI,GAAG,EAAE,KAAI,EAAE,QAAO,GAAG,EAAE,SAAS,EAAE,MAAK,SAAQ,IAAI,IAAI,EAAE,EAAE,aAAa,EAAE,EAAE,WAAW,GAAG,YAAY,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,GAAG,YAAY,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,EAAE,MAAM,cAAc,EAAE,CAAC,aAAa,EAAE,WAAW,GAAE,GAAG,CAAC,EAAE,MAAM,cAAc,EAAE,CAAC,YAAY,EAAE,GAAG,cAAc,GAAG,OAAO,cAAc,KAAK,UAAU,GAAG,OAAO,YAAW,IAAK,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAI,CAAE,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,mBAAmB,GAAG,cAAc,GAAG,YAAW,IAAu6B,IAAG,EAAG,GAAG,IAAI,IAAI,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,YAAY,EAAE,WAAW,EAAE,SAAS,EAAE,4BAA4B,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,MAAM,EAAyB,WAAvB,EAAE,mBAA8B,EAAE,IAAG,KAAK,IAAI,EAAE,QAAQ,OAAO,IAAI,EAAE,EAAG,EAAE,QAAQ,QAAQ,KAAK,IAAI,EAAE,MAAM,GAAG,GAAG,YAAY,UAAU,GAAG,GAAG,CAAC,GAAG,EAAE,kBAAkB,UAAU,GAAG,EAAE,CAAC,iBAAiB,QAAQ,EAA0C,OAAvC,EAAE,cAAc,EAAE,CAAC,KAAK,YAAO,EAAE,GAAE,GAAW,GAAI,GAAG,EAAE,EAAE,oBAA6I,CAAC,IAAI,MAAM,EAAE,OAAO,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,iBAAiB,UAAU,EAAE,CAAC,QAAQ,GAAE,gCAAgC,UAAS,IAAK,IAAI,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,cAAc,EAAE,IAAI,EAAE,CAAC,MAAgB,UAAV,GAAG,KAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAiB,UAAV,GAAG,MAAgB,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,KAAK,IAAI,EAAE,GAAE,GAAI,GAAG,IAAI,EAAE,KAAK,GAAG,OAAO,EAAE,GAAG,MAA5c,GAAG,EAAE,CAAC,QAAQ,GAAE,uBAAuB,UAAS,IAAK,EAAE,MAAM,GAAG,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,KAAK,IAAI,EAAE,GAAE,EAA4V,MAAM,EAAE,cAAc,EAAE,CAAC,KAAK,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,IAAI,IAAG,IAAI,KAAK,GAAC,GAAI,CAAC,IAAI,IAAG,KAAK,GAAG,GAAG,UAAW,EAAE,SAAS,WAAU,EAAE,eAAgB,EAAE,QAAQ,QAAM,GAAI,CAAC,EAAE,EAAE,SAAS,SAAS,EAAE,gBAAgB,IAAG,KAAK,IAAI,EAAE,KAAK,EAAE,IAAO,IAAS,GAAG,aAAa,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,YAAY,EAAE,OAAO,YAAW,KAAK,EAAE,CAAC,oBAAmB,GAAG,GAAtzC,MAA4zC,EAAG,OAAO,OAAO,iBAAiB,EAAG,aAAa,GAAE,GAAI,KAAK,OAAO,oBAAoB,EAAG,aAAa,GAAE,GAAI,GAAG,aAAa,EAAC,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,IAAG,KAAK,GAAG,YAAY,UAAU,EAAE,cAAc,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,oBAAmB,GAAG,GAAG,CAAC,EAAE,EAAE,KAAgF,EAAE,EAAC,EAAC,GAAG,GAAG,EAAE,EAAE,GAAG,OAAO,EAAE,aAAa,EAAE,iCAAiC,EAAE,iBAAiB,EAAE,YAAY,EAAE,UAAU,EAAE,gBAAgB,KAAK,GAAG,MAAM,CAAC,UAAU,gCAAgC,MAAM,CAAC,IAAI,GAAG,MAAM,KAAK,GAAG,MAAM,MAA/3D,IAAw4D,QAA33D,GAAu4D,SAAS,CAAC,EAAE,GAAG,QAAQ,CAAC,UAAU,GAAG,uCAAuC,YAAY,GAAE,oBAAoB,IAAI,EAAE,MAAM,EAAE,SAAS,GAAG,EAAE,EAAE,OAAO,OAAO,WAAU,EAAG,UAAU,IAAI,EAAE,kBAAkB,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,GAAG,EAAE,kBAAkB,EAAE,MAAM,GAAG,OAAO,EAAE,MAAM,GAAG,UAAU,IAAI,EAAE,CAAC,mBAAmB,SAAQ,IAAK,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,EAAG,EAAE,MAAM,IAAI,UAAU,qCAAqC,OAAO,GAAG,EAAE,MAAM,QAAQ,SAAS,QAAQ,IAAI,GAAG,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,GAAG,EAAG,gBAAgB,EAAE,aAAa,EAAE,IAAI,EAAE,KAAK,EAAG,EAAE,OAAO,GAAG,EAAE,kBAAkB,EAAE,gBAAgB,GAAG,IAAI,sBAAsB,SAAS,EAAE,OAAO,GAAG,MAAM,CAAC,UAAU,qCAAqC,SAAS,GAAE,uBAAuB,GAAG,MAAM,CAAC,UAAU,yCAAyC,SAAS,EAAE,GAAG,GAAG,GAAE,CAAC,KAAK,SAAS,MAAM,GAAE,gBAAgB,aAAa,GAAE,gBAAgB,MAAM,GAAE,gBAAgB,QAAnsC,KAAK,GAAG,YAAY,OAAO,YAAY,EAAE,CAAC,mBAAmB,UAAS,EAAuoC,UAAU,sCAAsC,KAAK,KAAK,GAAG,GAAE,CAAC,KAAK,SAAS,MAAM,GAAE,wBAAwB,aAAa,GAAE,wBAAwB,MAAM,GAAE,wBAAwB,QAAQ,KAAK,EAAE,CAAC,WAAW,CAAC,KAAK,sBAAsB,gBAAgB,EAAE,KAAI,EAAG,KAAK,KAAK,IAAI,GAAG,IAAI,GAAG,GAAE,CAAC,KAAK,SAAS,MAAM,GAAE,kBAAkB,aAAa,GAAE,kBAAkB,MAAM,GAAE,kBAAkB,QAAQ,EAAE,UAAU,wCAAwC,KAAK,UAAS,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,GAA4C,MAAM,CAAC,EAA9C,EAAE,EAAE,WAAW,IAAmC,EAA5B,EAAE,EAAE,UAAp0G,GAA+1G,EAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,OAAO,GAAG,EAAE,IAAI,wBAAwB,EAAE,IAAI,KAAK,mBAAmB,sBAAsB,GAAG,KAA+E,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,IAAI,EAAE,KAAK,EAAE,UAAU,IAAI,+BAA+B,EAAE,MAAM,SAAS,QAAQ,EAAE,YAAY,GAAG,EAAE,MAAM,GAAE,2BAA2B,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,GAAG,EAAE,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO,GAAG,YAAY,UAAU,aAAa,IAAG,CAAC,EAAG,GAAG,KAAK,IAAI,aAAa,IAAI,KAAK,IAAG,EAAG,KAAK,UAAU,OAAO,+BAA8B,EAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,MAAM,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,QAAQ,EAAE,QAAQ,GAAG,GAAG,EAAE,GAAG,EAAE,KAAK,MAAM,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,OAAM,EAAG,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAArnI,IAA2nI,GAAG,EAAE,OAAM,EAAG,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,QAAQ,GAAG,EAAE,GAAG,GAAG,EAArsI,IAA0sI,GAAK,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAA1tI,GAAiuI,EAAgD,GAAG,GAAE,CAAC,KAAK,YAAY,MAAM,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,KAAK,GAAG,QAAQ,CAAC,EAAE,IAA2B,WAAvB,EAAE,oBAAiC,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,mBAAmB,SAAS,SAAS,MAAM,cAAc,GAAG,aAAa,WAAW,CAAC,SAAS,YAAY,OAAO,SAAS,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,EAAE,UAAU,CAAC,EAAE,IAAoB,IAAhB,GAAE,EAAE,GAAG,OAAW,eAAe,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,MAAM,IAAI,EAAE,GAAE,EAAE,GAAG,OAAO,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,aAAa,GAAE,GAAG,EAAE,IAAI,MAAM,GAAG,GAAG,EAAE,IAAI,GAAE,0BAA0B,GAAE,0BAA0B,GAAG,iBAAiB,QAAQ,IAAI,EAAE,MAAM,SAAoB,IAAX,EAAE,UAAc,EAAE,GAAG,MAAK,IAAoP,GAAG,GAAG,EAAE,OAAM,IAAI,EAAE,SAAQ,GAAG,GAAE,CAAC,KAAK,oBAAoB,MAAM,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,OAAO,GAAG,GAAG,0BAA0B,6BAA6B,KAAK,CAAC,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAO,EAAE,OAAO,IAAI,EAAE,MAAK,GAAG,EAAE,QAAQ,EAAE,SAAO,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,EAAG,yBAAwB,IAAK,IAAI,EAAE,OAAO,OAAM,EAAG,IAAI,EAAE,GAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAE,OAAO,GAAG,GAAG,GAAG,EAAa,IAAX,EAAE,QAAY,EAAE,KAAK,IAAK,EAAE,IAAI,EAAE,uBAAuB,GAAG,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,CAAC,CAAC,IAAG,GAAI,SAAS,GAAG,EAAE,QAAmC,EAA5B,EAAE,GAAG,SAAS,IAAI,GAAc,CAAC,IAAI,EAAE,EAAE,KAAI,IAAI,IAAI,EAAE,IAAI,EAAE,IAAI,OAAO,EAAE,IAAI,EAAE,EAAE,SAAS,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,QAAO,IAAI,EAAE,sBAAsB,KAAI,GAAG,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,OAAO,EAAE,EAAE,UAAS,IAAI,EAAE,EAAG,GAAG,EAAE,EAAE,GAAG,OAAO,YAAY,EAAE,KAAI,GAAG,CAAC,EAAE,IAAG,MAAM,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,IAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,SAAS,IAAI,GAAG,EAAE,GAAG,IAAI,KAAK,MAAM,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,sBAAsB,EAAE,KAAK,EAAE,sBAAsB,sBAAsB,EAAE,eAAe,GAAG,cAAc,GAAG,YAAW,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,sBAAsB,GAAG,GAAG,EAAE,GAAG,cAAc,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,OAAO,IAAI,GAAG,GAAE,CAAC,KAAK,oBAAoB,WAAW,CAAC,SAAS,UAAU,UAAS,EAAG,KAAK,GAAG,UAAU,CAAC,EAAE,IAAoB,IAAhB,GAAE,EAAE,GAAG,QAAY,EAAE,MAAK,GAAG,EAAE,SAAQ,QAAQ,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,QAAO,GAAG,EAAE,SAAQ,EAAE,EAAE,KAAI,IAAI,GAAG,EAAE,OAAO,CAAC,IAAI,EAAE,EAAE,SAAS,QAAO,IAAI,EAAE,sBAAsB,KAAI,OAAO,GAAG,EAAE,CAAC,QAAO,EAAG,SAAS,EAAE,SAAS,SAAS,EAAE,OAAO,EAAE,EAAE,UAAU,CAAC,OAAO,KAAI,EAAE,EAAG,GAAG,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,IAAG,MAAM,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,mBAAmB,OAAO,YAAY,EAAE,KAAI,GAAG,CAAC,EAAE,IAAG,MAAM,iBAAiB,GAAG,EAAE,GAAG,sBAAsB,GAAG,eAAe,MAAM,cAAc,GAAG,YAAW,EAAG,MAAM,iCAA6rD,GAAG,CAAC,YAAY,UAAU,WAAW,GAAG,CAAC,OAAO,aAAa,cAAc,cAAc,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAO,UAAJ,GAAa,GAAG,IAAI,GAAG,GAAG,GAAG,MAAM,GAAG,IAAI,IAAI,GAAG,IAAI,IAAoV,GAAG,EAAE,IAAI,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,GAAG,EAAE,IAAG,IAAQ,YAAJ,EAAc,GAAG,GAAG,IAAG,CAAC,EAAE,IAAI,EAAE,IAAG,IAAQ,WAAJ,EAAa,GAAG,GAAG,IAAG,CAAC,EAAE,IAAI,EAAM,YAAJ,EAAc,EAAE,OAAM,GAAG,EAAE,OAAO,EAAE,GAAG,OAAU,WAAJ,GAAa,EAAE,OAAM,GAAG,GAAG,KAAK,GAAG,EAAE,OAAS,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,MAAM,IAAG,KAAK,IAC1n5C,EAD8n5C,EAAE,IAAI,KAAK,GAAG,MAAK,CAAC,EAAE,IAAI,EAAE,GAAG,cAAc,EAAE,MAAK,EAAE,WACz15C,EAAE,MAAM,UAAU,EAAE,MAAM,UAAU,EAAE,MAAM,YAAY,EAAE,MAAM,aAAa,EAAE,MAAM,KAAK,QAAQ,EAAE,KAAI,GAAG,EAAE,KAAI,KAAK,OAAO,GAAG,IAAI,EAAE,QAAQ,OAAyB,GAAlB,EAAE,QAAQ,EAAsB,IAAX,EAAE,OAAW,CAAC,IAAI,EAAC,EAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,MAAM,4BAA4B,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,CAAC,IAAI,KAAK,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,QAAQ,IAAG,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,EAAE,EAAE,IAAG,CAAC,IAAI,IAAG,KAAK,IAAI,IAAI,KAAK,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,GAAG,GAAG,IAAI,EAAE,GAAG,CAAC,SAAS,EAAE,UAAU,IAAG,CAAC,EAAE,EAAE,QAAQ,IAAI,EAAM,WAAJ,EAAa,CAAC,CAAC,OAAO,IAAI,CAAC,aAAa,IAAI,CAAC,cAAc,IAAI,CAAC,aAAa,KAAS,YAAJ,EAAc,CAAC,CAAC,YAAY,IAAI,CAAC,UAAU,IAAI,CAAC,UAAU,KAAK,GAAG,OAAO,GAAG,MAAM,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,CAAC,SAAS,WAAW,IAAO,EAAE,EAAE,GAAO,EAAE,MAAM,KAAK,MAAM,EAAE,MAAM,UAAzC,KAAuD,KAAQ,EAAE,EAAE,EAAE,MAAM,WAD+m2C,EAC9n2C,KAAiC,OAAO,GAAG,UAAU,GAAG,2BAA2B,SAAS,EAAE,KAAI,EAAE,EAAE,MAAM,IAAI,EAAE,IAAQ,YAAJ,GAAe,EAAE,GAAG,OAAO,GAAO,WAAJ,GAAc,GAAG,EAAE,MAAM,GAAG,OAAO,GAAG,GAAE,CAAC,UAAU,QAAQ,KAAK,QAAQ,KAAK,EAAE,QAAQ,EAAE,KAAK,4BAA4B,MAAM,EAAE,gBAAgB,GAAG,aAAa,EAAE,cAAc,WAAW,IAAI,SAAS,KAAK,EAAE,MAAM,WAAW,OAAO,GAAG,GAAG,qBAAqB,EAAE,MAAM,GAAG,EAAE,CAAC,eAAe,EAAE,SAAS,IAAI,EAAE,SAAS,OAAK,GAAK,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,WAAW,IAAG,KAAI,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAG,GAAG,EAAE,YAAY,EAAE,EAAE,SAAS,MAAM,EAAE,MAAM,GAAG,EAAE,OAAO,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,GAAG,EAAE,GAAG,EAAE,KAAK,EAAG,GAAG,EAAE,WAAW,CAAC,GAAG,EAAE,EAAE,2BAA2B,CAAC,SAAS,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,SAAS,GAAG,EAAE,EAAE,EAAC,EAAG,GAAG,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,UAAU,EAAE,YAAY,IAAI,EAAE,OAAM,EAAG,IAAI,EAAE,EAAE,MAAM,oBAAoB,EAAE,OAAO,EAAE,EAAE,QAAO,CAAC,EAAE,KAAC,IAAQ,EAAE,CAAC,EAAE,KAAI,KAAK,IAAI,EAAM,UAAJ,EAAY,GAAG,EAAE,GAAO,YAAJ,EAAc,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,OAAM,GAAG,EAAE,OAAO,EAAE,GAAG,OAAM,GAAG,QAAQ,EAAE,GAAG,OAAO,EAAE,IAAG,EAAE,GAAG,IAAI,EAAE,GAAG,OAAO,GAAG,GAAG,UAAW,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,MAAM,8BAA8B,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,MAAM,mBAAmB,GAAG,IAAI,IAAI,KAAK,OAAO,OAAO,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,EAAE,MAAM,2BAA2B,CAAC,SAAS,GAAG,IAAI,EAAE,KAAK,UAAU,EAAE,WAAW,GAAG,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,UAAS,IAAC,CAAI,mBAAmB,EAAE,WAAW,EAAG,EAAE,CAAC,KAAK,iBAAgB,CAAC,CAAC,GAAO,WAAJ,EAAa,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,iCAAiC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,IAAI,GAAG,GAAG,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,KAAK,OAAO,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,MAAM,mBAAmB,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,SAAS,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,MAAM,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,MAAM,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,2BAA2B,CAAC,OAAO,EAAE,cAAc,IAAI,GAAG,EAAE,EAAE,MAAM,2BAA2B,IAAI,EAAE,aAAa,SAAS,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,OAAO,aAAa,gBAAe,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,MAAK,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,MAAM,cAAc,EAAE,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,oBAAoB,EAAE,QAAQ,EAAE,UAAS,IAAC,CAAI,mBAAmB,EAAE,sBAAiC,IAAX,EAAE,OAAW,IAAI,GAAG,EAAE,GAAG,EAAE,MAAM,4BAA4B,KAAK,WAAW,EAAG,EAAE,CAAC,KAAK,iBAAgB,CAAC,OAAM,CAAC,EAAG,GAAG,IAAI,GAAc,IAAX,EAAE,OAAW,OAAO,KAAK,IAAI,GAAE,EAAG,IAAI,IAAI,KAAK,EAAE,CAAC,GAAG,GAAG,EAAE,MAAM,MAAM,UAAU,GAAG,KAAK,GAAE,EAAG,CAAC,OAAO,EAAE,SAAS,MAAM,GAAG,GAAG,GAAG,MAAM,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,KAAK,IAAI,GAAG,GAAG,EAAE,QAAO,GAAG,GAAG,EAAE,QAAO,GAAG,GAAG,EAAE,QAAO,GAAG,GAAG,KAAU,GAAG,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,IAAI,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,IAA/N,GAAsO,EAAE,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,EAAE,IAAhQ,KAAyQ,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAA/lB,IAAqmB,EAArmB,GAA0mB,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,EAAE,GAAG,GAAG,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,GAAG,GAAG,IAAI,GAAc,IAAX,EAAE,OAAW,MAAM,GAAG,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,KAAK,GAAG,CAAC,IAAI,KAAK,MAAM,MAAM,2BAA2B,EAAE,WAAW,MAAM,OAAO,CAAC,CAAC,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,GAAG,OAAO,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,UAAc,YAAJ,GAAe,EAAE,UAAU,CAAC,KAAK,GAAG,GAAG,EAAG,gBAAgB,EAAG,qBAAqB,EAAE,aAAa,OAAO,GAAG,EAAE,EAAE,OAAO,CAAC,CAAC,GAAG,GAAG,GAAG,OAAO,GAAG,IAAI,OAAO,OAAO,GAAG,GAAG,IAAI,EAAE,KAAK,UAAU,IAAI,aAAa,OAAO,GAAG,GAAG,IAAI,EAAE,KAAK,QAAQ,SAAQ,EAAG,UAAU,KAAK,eAAe,EAAE,MAAM,0BAA0B,aAAa,EAAE,MAAM,2BAA2B,IAAI,cAAc,OAAO,GAAG,GAAG,IAAI,EAAE,KAAK,QAAQ,SAAQ,EAAG,UAAU,CAAC,KAAK,EAAG,qBAAqB,eAAe,EAAE,MAAM,0BAA0B,aAAa,EAAE,MAAM,2BAA2B,IAAI,aAAa,OAAO,GAAG,GAAG,IAAI,EAAE,KAAK,QAAQ,SAAQ,EAAG,cAAc,KAAK,UAAU,QAAQ,OAAO,GAAG,EAAE,8BAA8B,KAAK,GAAG,GAAG,CAAC,EAAE,OAAO,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAD0utC,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,MAAM,oBAAoB,EAAE,OAAO,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,GAAc,IAAX,EAAE,OAAwC,YAA5B,EAAE,iBAAiB,GAAG,MAAa,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,QAAQ,EAAE,QAAQ,GAAG,EAAE,UAAU,GAAG,EAAE,SAAS,IAAI,EAAE,WAAW,EAAE,iBAAiB,GAAG,MAAM,EAAE,QAAQ,KAAI,GAAG,CAAC,EAAE,IAAI,IAAG,IAAI,KAAK,GAAG,QAAQ,GAAG,OAAK,GAAI,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,SAAS,GAAE,EAC1iuC,GAAG,GAAE,CAAC,KAAK,oBAAoB,MAAM,qBAAqB,KAAK,IAAI,KAAK,UAAS,EAAG,WAAW,CAAC,SAAS,eAAe,OAAO,UAAU,SAAS,CAAC,SAAS,SAAS,QAAQ,QAAO,CAAC,EAAE,EAAE,EAAE,KAAU,GAAG,IAAI,GAAG,CAAC,KAAK,UAAU,CAAC,cAAc,GAAG,QAAQ,QAAQ,GAAG,EAAE,gBAAgB,UAAU,CAAC,EAAE,EAAE,IAAY,OAAR,GAAG,KAA6M,GAAG,GAAE,CAAC,KAAK,kBAAkB,MAAM,yBAAyB,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,QAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,IAAI,GAAG,OAAO,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,SAAS,GAAG,EAAE,MAAM,yBAAyB,EAAE,MAAM,yBAAyB,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAE,2BAA2B,UAAS,IAAK,cAAc,GAAG,aAAa,CAAC,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,GAAG,WAAW,CAAC,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,GAAG,WAAU,EAAG,UAAU,CAAC,EAAE,IAAI,GAAG,GAAE,EAAE,MAAM,GAAG,GAAE,CAAC,KAAK,gBAAgB,MAAM,uBAAuB,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,OAAkB,IAAX,EAAE,QAAa,GAAG,GAA6D,CAAC,SAAS,IAAI,EAAE,WAAW,CAAC,KAAK,sBAAsB,gBAAgB,GAAE,EAAE,GAAG,GAAG,KAAK,cAAc,GAAG,aAAjK,CAAC,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,GAAG,WAA8H,EAAG,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,MAA4B,wBAArB,EAAE,YAAY,MAAyC,IAAX,EAAE,QAAY,GAAG,EAAC,EAAG,YAAW,IAAuE,GAAG,CAAC,YAAY,CAAC,GAAG,gBAAgB,UAAU,CAAC,GAAG,gBAAgB,UAAU,CAAC,GAAG,gBAAgB,YAAY,CAAC,GAAG,qBAAqB,YAAY,CAAC,GAAG,sBAAsB,eAAe,CAAC,GAAG,eAAe,GAAG,sBAAsB,IAAI,CAAC,GAAG,gBAAgB,KAAK,CAAC,GAAG,gBAAgB,MAAM,CAAC,GAAG,gBAAgB,WAAW,CAAC,GAAG,oBAAoB,YAAY,CAAC,GAAG,oBAAoB,UAAU,CAAC,GAAG,gBAAgB,uBAAuB,CAAC,GAAG,WAAW,mBAAmB,CAAC,GAAG,eAAe,GAAG,OAAO,GAAE,uBAAuB,aAAa,CAAC,GAAG,gBAAgB,aAAa,CAAC,GAAG,gBAAgB,WAAW,CAAI,GAAH,GAAM,kBAAsB,sBAAsB,aAAa,CAAI,GAAH,GAAM,kBAAsB,sBAAsB,UAAU,CAAC,GAAG,gBAAgB,MAAM,CAAC,GAAG,gBAAgB,QAAQ,CAAC,GAAG,sBAAsB,SAAS,CAAC,GAAG,gBAAgB,QAAQ,CAAC,GAAG,UAAU,gBAAgB,CAAC,GAAG,UAAU,MAAM,CAAC,GAAG,UAAU,aAAa,GAAG,eAAe,CAAC,GAAG,YAAY,aAAa,CAAC,GAAG,YAAY,SAAS,CAAC,GAAG,UAAU,UAAU,CAAC,GAAG,gBAAgB,kBAAkB,CAAC,GAAG,sBAAsB,UAAU,CAAC,GAAG,gBAAgB,QAAQ,CAAC,GAAG,gBAAgB,OAAO,CAAC,GAAG,gBAAgB,mBAAmB,CAAC,GAAG,YAAY,UAAU,CAAC,GAAG,YAAY,6BAA6B,CAAC,GAAG,YAAY,iBAAiB,CAAC,GAAG,MAAM,eAAe,CAAC,GAAG,MAAM,qBAAqB,CAAC,GAAG,MAAM,eAAe,CAAC,GAAG,gBAAgB,iBAAiB,CAAC,GAAG,gBAAgB,gBAAgB,CAAC,GAAG,MAAM,WAAW,CAAC,GAAG,gBAAgB,qBAAqB,IAAI,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,IAAgG,GAAG,OAAb,kDAAuB,KAAK,GAAG,8CAA8C,GAAG,CAAC,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,KAAK,GAAG,GAAG,EAAE,QAAQ,IAAG,GAAG,GAAG,IAAI,IAAG,QAAQ,GAAG,IAAwgC,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,iBAAiB,EAAE,cAAc,EAAE,cAAc,EAAE,eAAe,MAAM,IAAI,SAAS,EAAE,SAAS,GAAG,GAAG,CAAC,SAAS,EAAE,SAAS,GAAG,KAAK,KAAK,CAAC,yBAAwB,KAAM,iBAAiB,EAAE,oBAAoB,GAAG,EAAE,OAAO,GAAG,EAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,MAAM,EAAE,OAAO,GAAG,GAAG,GAAG,CAAC,iBAAiB,EAAE,cAAc,EAAE,oBAAoB,EAAE,eAAe,IAAG,CAAC,EAAE,KAAK,IAAI,EAAE,SAAS,cAAc,UAAU,GAAG,EAAE,CAAW,mBAAH,GAAe,QAAQ,KAAK,qEAAqE,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,aAAa,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAC,GAAE,EAAG,GAAG,UAAU,IAAI,SAAS,EAAE,EAAG,IAAI,QAAQ,GAAG,EAAE,IAAI,EAAG,KAAe,iBAAH,GAAa,QAAQ,KAAK,kCAAkC,EAAG,iBAAqB,cAAJ,IAAkB,EAAE,EAAG,KAAK,IAAI,EAAG,MAAM,EAAE,UAAU,mBAAmB,QAAQ,KAAK,gDAAgD,EAAG,iBAAiB,EAAE,IAAI,EAAE,SAAS,IAAI,EAAE,SAAS,kBAAiB,KAAM,IAAI,QAAQ,GAAG,GAAG,OAAO,EAAE,IAAI,eAAe,KAAK,GAAG,IAAI,IAAI,IAAI,SAAQ,CAAC,EAAE,KAAK,EAAE,QAAO,UAAU,IAAI,EAAE,OAAO,EAAE,IAAI,MAAM,4BAA4B,GAAG,IAAI,EAAG,KAAK,EAAE,UAAU,mBAAmB,OHJ0qB,QAAO,KAAK,EAAE,SAAS,MAAM,IAAI,EAAE,EAAG,IAAI,iBAAiB,GAAG,KAAK,EAAE,EAAG,OAAO,EAAG,WAAW,KAAK,UAAU,GAAG,CAAC,KAAK,EAAE,UAAS,MAAO,OAAO,EAAE,QAAQ,EAAE,EAAE,GAAG,IAAI,KAAK,CAAC,EAAG,IAAI,CAAC,KAAK,EAAG,KAAI,EGI/1B,CAAG,CAAC,KAAK,EAAE,SAAS,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,GAAG,YAAY,EAAE,EAAC,GAAG,EAAE,EAAC,GAAE,EAAG,GAAG,OAAO,SAAS,EAAE,SAAS,EAAE,KAAK,MAAM,EAAE,GAAG,cAAc,EAAE,kBAAkB,EAAE,eAAe,EAAE,kBAAkB,EAAE,YAAY,MAAM,IAAI,SAAS,EAAE,SAAS,GAAG,GAAG,CAAC,SAAS,EAAE,SAAS,GAAG,KAAK,KAAK,CAAC,yBAAwB,IAAK,EAAE,IAAI,EAAE,cAAc,GAAG,OAAO,GAAG,EAAE,EAAE,EAAE,CAAC,eAAe,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,YAAY,GAAE,EAAG,GAAG,UAAU,GAAY,QAAT,EAAE,KAAa,CAAC,IAAI,QAAQ,GAAG,SAAS,GAAG,EAAE,UAAU,MAAM,GAAY,QAAT,EAAE,WAAmB,GAAG,GAAG,QAAS,IAAY,SAAT,EAAE,KAAgD,MAAM,IAAI,MAAM,6BAA5C,GAAG,EAAE,SAAS,EAAE,MAAiD,GAAuG,GAAG,GAAG,IAAI,KAAK,GAAG,eAAe,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,kBAAiB,EAAG,oBAAoB,EAAG,OAAO,MAAM,KAAK,mBAAkB,EAAG,mBAAkB,IAAK,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,KAAK,OAAO,IAAG,KAAK,GAAG,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,GAAG,WAAW,IAAI,QAAQ,GAAG,GAAG,EAAE,cAAc,iBAAiB,SAAS,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAI,EAA5F,EAA+F,KAAK,WAAW,IAAI,QAAQ,GAAG,GAAG,EAAE,EAAG,EAAlC,EAAkC,GAAK,CAAC,EAAE,EAAE,EAAE,IAAI,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,GAAG,EAAE,OAAO,IAAI,EAAE,UAAU,EAAE,WAAW,KAAK,EAAE,UAAU,GAAE,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,KAAK,IAAI,GAAG,GAAG,IAAI,MAAM,CAAC,kBAAkB,IAAI,EAAE,QAAQ,4BAA4B,IAAI,EAAE,SAAQ,GAAG,EAAE,OAAO,IAAE,EAAG,SAAS,EAAC,EAAO,GAAG,CAAC,iBAAiB,6DAA6D,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,OAAO,SAAS,eAAc,EAAG,aAAa,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,EAAE,MAAK,GAAG,EAAE,SAAS,SAAS,EAAE,SAAS,QAAU,EAAE,SAAS,OAAM,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI,EAAE,eAAe,EAAE,SAAS,GAAG,iBAAe,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,IAAI,KAAK,EAAC,EAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAG,GAAG,EAAE,CAAC,aAAa,IAAI,IAAI,WAAW,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,aAAa,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,EAAG,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,KAAK,GAAG,IAAI,EAAE,aAAa,IAAI,EAAE,GAAG,GAAG,EAAE,WAAW,IAAI,EAAE,GAAG,EAAE,CAAC,OAAO,GAAmgE,GAA7/D,MAAM,WAAA,CAAY,GAAG,GAAE,KAAK,mBAAmB,IAAI,GAAE,KAAK,mBAAmB,GAAG,KAAK,mBAAmB,GAAE,KAAK,OAAO,GAAE,KAAK,cAAc,IAAI,GAAE,KAAK,qBAAoB,IAAI,KAAK,YAAY,KAAK,YAAY,OAAO,KAAI,GAAE,KAAK,mBAAkB,KAAK,GAAG,KAAK,YAAY,OAAO,EAAE,GAAG,IAAI,IAAG,IAAC,CAAI,OAAO,UAAU,aAAa,KAAK,iBAAiB,cAAc,EAAE,sBAAqB,CAAC,GAAG,IAAI,GAAG,CAAC,OAAO,SAAS,aAAa,KAAK,iBAAiB,eAAc,IAAK,IAAI,IAAI,EAAE,KAAK,iBAAiB,KAAK,iBAAiB,GAAG,KAAK,kBAAkB,IAAI,EAAE,GAAG,KAAK,kBAAkB,KAAK,IAAI,MAAM,kBAAkB,GAAG,GAAG,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,KAAI,GAAE,KAAK,WAAU,KAAK,KAAK,YAAY,GAAG,KAAK,iBAAiB,GAAG,GAAG,IAAI,GAAG,IAAI,IAAG,IAAI,GAAE,KAAK,gBAAe,IAAI,KAAK,WAAW,MAAK,GAAE,KAAK,oBAAmB,IAAI,IAAI,SAAQ,UAAU,IAAI,IAAI,QAAQ,KAAK,qBAAqB,KAAK,kBAAkB,KAAK,YAAY,OAAO,EAAE,EAAE,KAAK,oBAAoB,EAAE,GAAG,GAAG,CAAC,MAAM,OAAO,EAAE,KAAK,iBAAiB,OAAK,GAAE,KAAK,iBAAgB,OAAO,aAAa,EAAE,OAAO,GAAE,EAAG,MAAM,GAAE,EAAG,gBAAgB,GAAE,EAAG,cAAc,EAAE,kBAAkB,GAAG,KAAK,IAAI,SAAS,CAAC,YAAY,CAAC,KAAK,EAAG,KAAK,IAAI,MAAM,KAAK,YAAW,IAAI,IAAI,SAAQ,MAAM,EAAE,KAAK,IAAI,IAAmF,EAA/E,QAAkB,mBAAH,GAAiB,aAAa,KAA+B,EAAzB,EAAE,KAAK,mBAAyC,EAAlB,aAAa,WAAa,GAAG,EAAE,GAAK,GAAG,EAAE,IAAI,GAAG,OAAO,QAAQ,GAAE,2BAA2B,CAAC,UAAU,EAAE,WAAW,GAAG,KAAK,IAAI,iBAAiB,EAAE,EAAE,GAAG,KAAK,iBAAiB,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,MAAM,GAAG,EAAE,EAAE,UAAO,GAAE,KAAK,cAAa,IAAI,IAAI,EAAE,IAAI,SAAQ,MAAM,EAAE,KAAK,UAAU,KAAK,oBAA8B,mBAAH,IAAgB,EAAE,EAAE,KAAK,mBAAmB,KAAK,iBAAiB,SAAS,GAAG,EAAE,KAAK,iBAAiB,CAAC,MAAM,GAAG,EAAE,EAAE,KAAI,OAAM,IAAI,GAAY,eAAT,EAAE,KAAoB,OAAO,QAAQ,KAAK,kCAAkC,KAAK,iBAAiB,MAAM,KAAI,SAAQ,KAAK,KAAK,YAAY,KAAK,YAAY,QAAO,GAAG,IAAI,IAAG,KAAK,iBAAe,IAAK,OAAO,KAAK,YAAY,KAAK,GAAG,KAAK,kBAAkB,KAAI,KAAK,IAAI,CAAC,GAAS,GAAG,IAAI,IAAI,EAAE,KAAK,KAAK,KAAK,KAAK,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,QAAO,CAAC,EAAE,KAAK,IAAI,OAAO,GAAG,GAAG,EAAE,UAAU,OAAO,KAAK,IAAI,EAAE,EAAC,GAAG,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,GAAG,EAAE,GAAI,IAAI,EAAE,GAAG,IAAI,EAAE,CAAC,IAAI,MAAM,GAAG,GAAG,EAAE,UAAU,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,CAAC,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,GAAG,EAAE,GAAI,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAS,IAAJ,IAAQ,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,UAAU,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAE,SAAS,KAAI,IAAC,IAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAM,GAAG,EAAE,GAAG,IAAI,GAAG,CAAC,OAAO,GAAgV,GAAG,KAAK,IAAI,EAAE,IAAI,gBAAgB,OAAO,SAAS,KAAK,MAAM,IAAI,IAAI,GAAG,aAAa,IAAI,gBAAgB,OAAO,SAAS,QAAQ,IAAI,GAAG,YAAY,EAAE,EAAE,IAAI,gBAAgB,OAAO,SAAS,KAAK,MAAM,IAAI,IAAI,SAAS,KAAK,OAAO,EAAE,CAAC,WAAW,EAAE,QAAQ,GAAG,MAAM,GAAG,MAAM,EAAG,WAAA,CAAY,GAAG,GAAE,KAAK,WAAW,KAAK,QAAQ,CAAC,CAAC,4BAAa,CAAgB,EAAE,EAAE,GAAE,GAAI,IAAI,EAAE,IAAI,IAAI,SAAQ,MAAM,EAAE,KAAK,IAAI,IAAI,QAAQ,EAAE,KAAK,CAAC,OAAO,IAAI,EAAE,GAAG,GAAG,cAAc,GAAG,aAAa,CAAC,MAAM,GAAG,EAAE,EAAE,KAAI,OAAO,EAAE,EAAG,MAAM,KAAK,GAAG,GAAG,CAAC,eAAA,CAAgB,GAAG,OAAO,EAAG,gBAAgB,KAAK,QAAQ,GAAE,EAAG,GAAG,GAAE,GAAG,QAAQ,IAAI,IAAI,GAAE,GAAG,OAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,GAAG,GAAG,OAAO,GAAG,MAAM,MAAK,IAAI,EAAE,IAAE,IAAO,IAAC,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,MAAM,EAAE,MAAM,MAAM,GAAG,EAAE,YAAY,GAAG,GAAG,GAAG,EAAE,KAAI,GAAG,GAAG,KAAI,OAAO,QAAQ,GAAG,MAAM,EAAE,KAAK,IAAI,OAAO,WAAW,GAAG,IAAI,GAAE,UAAU,IAAI,EAAE,QAAS,EAAE,gBAAgB,SAAS,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,OAAO,GAAG,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,WAAW,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,GAAG,EAAE,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,aAAa,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,MAAM,KAAK,EAAE,WAAW,EAAE,GAAG,GAAG,OAAO,IAAI,UAAU,EAAE,KAAK,CAAC,aAAa,IAAI,GAAG,EAAE,IAAG,CAAC,QAAQ,IAAI,GAAG,GAAG,IAAI,IAAI,cAAc,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAG,GAAI,IAAG,KAAK,IAAI,EAAE,OAAO,EAAE,SAAQ,EAAG,IAAI,EAAE,OAAO,WAAW,EAAE,QAAQ,MAAM,IAAI,EAAE,IAAI,SAAQ,MAAM,EAAE,KAAK,IAAI,EAAE,mBAAmB,GAAzpD,EAAC,EAAE,EAAE,MAAM,GAAa,mBAAH,EAAc,EAAE,GAAG,EAAE,MAAK,IAAI,IAAI,EAAE,IAAI,IAAI,WAAW,EAAE,QAAQ,eAAe,QAAQ,SAAS,EAAE,SAAS,GAAG,IAAI,IAAI,GAAG,OAAO,IAAI,OAAO,UAAU,EAAE,aAAa,KAAK,IAAI,IAAI,OAAO,IAAI,EAAE,SAAS,QAAQ,OAAO,aAAa,KAAK,EAAC,IAAI,OAAM,EAAG,MAAM,IAAI,MAAM,uCAAuC,KAAI,EAA61C,CAAR,EAAE,GAAG,GAAQ,EAAE,QAAQ,oBAAuD,cAAjB,MAAM,IAAI,OAAW,CAAC,MAAM,GAAG,EAAE,EAAE,KAAI,EAAE,IAAI,EAAE,SAAS,GAAG,SAAS,OAAO,IAAI,SAAQ,IAAI,OAAO,iBAAiB,SAAQ,IAAI,KAAI,CAAC,MAAK,GAAG,IAAI,MAAM,UAAU,EAAE,cAAc,CAAC,aAAa,EAAE,OAAO,EAAE,OAAM,EAAG,cAAc,YAAY,iBAAgB,GAAI,CAAC,MAAM,GAAG,MAAM,EAAE,YAAY,CAAC,SAAS,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC,QAAQ,GAAG,OAAO,SAAS,KAAK,SAAS,GAAG,YAAY,CAAC,IAAI,EAAE,IAAI,gBAAgB,OAAO,SAAS,KAAK,MAAM,IAAI,EAAE,OAAO,GAAG,YAAY,OAAO,QAAQ,aAAa,GAAG,GAAG,IAAI,EAAE,aAAa,MAAM,GAAG,OAAO,SAAS,OAAO,SAAS,GAAG,YAAY,CAAC,IAAI,EAAE,IAAI,gBAAgB,OAAO,SAAS,QAAQ,EAAE,OAAO,GAAG,YAAY,OAAO,QAAQ,aAAa,GAAG,GAAG,IAAI,EAAE,aAAa,CAAC,GAAG,EAAE,IAAI,EAAE,iBAAiB,IAAI,EAAE,KAAK,IAAI,EAAE,2BAA2B,OAAO,QAAQ,aAAa,GAAG,GAAG,EAAE,QAAQ,EAAE,GAAE,EAAG,EAAE,KAAK,GAAG,GAAG,EAAE,GAAG,2BAA2B,EAAE,SAAS,EAAE,QAAQ,yBAAyB,QAAQ,KAAK,4FAA4F,QAAQ,QAAQ,EAAE,QAAQ,0BAA0B,MAAK,IAAI,EAAE,cAAc,CAAC,aAAa,EAAE,OAAM,GAAG,IAAI,OAAM,IAAI,QAAQ,MAAM,kDAAkD,GAAG,UAAS,KAAK,YAAY,EAAE,SAAS,EAAE,QAAQ,QAAQ,CAAC,IAAI,EAAE,EAAE,QAAQ,QAAQ,EAAE,EAAE,QAAQ,iBAAiB,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAG,EAAE,MAAM,MAAK,UAAU,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,OAAO,GAAG,gBAAgB,EAAE,QAAQ,EAAE,GAAG,EAAE,cAAc,GAAG,aAAa,IAAI,QAAQ,GAAG,EAAE,GAAG,GAAG,IAAI,UAAU,EAAE,OAAO,CAAC,MAAM,GAAG,QAAQ,MAAM,wCAAwC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,OAAO,QAAQ,MAAM,yCAAyC,EAAE,WAAW,CAAC,KAAI,OAAM,IAAI,QAAQ,MAAM,mCAAmC,EAAE,WAAW,GAAG,gBAAgB,EAAE,YAAW,EAAE,QAAQ,EAAG,GAAG,gBAAgB,EAAE,SAAS,EAAE,cAAc,CAAC,aAAa,EAAE,MAAK,IAAI,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,GAAG,GAAG,KAAI,OAAM,IAAK,SAAQ,KAAK,EAAE,SAAQ,CAAC,GAAG,CAAC,OAAO,OAAO,iBAAiB,EAAG,WAAW,GAAG,KAAK,OAAO,oBAAoB,EAAG,WAAW,EAAC,CAAC,GAAG,CAAC,IAAI,IAAG,KAAK,IAAI,EAAE,GAAG,IAAG,MAAM,EAAE,KAAK,IAAI,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,SAAS,EAAE,QAAQ,SAAS,KAAK,IAAI,GAAG,KAAK,GAAG,UAAU,GAAG,EAAE,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,oCAAoC,EAAE,UAAU,GAAG,GAAG,EAAE,QAAQ,eAAe,EAAE,QAAQ,cAAc,YAAY,CAAC,SAAS,CAAC,aAAa,GAAE,6BAA6B,KAAI,EAAE,IAAI,IAAI,GAAG,EAAC,EAAG,OAAO,OAAO,iBAAiB,EAAG,cAAc,GAAG,KAAK,OAAO,oBAAoB,EAAG,cAAc,GAAG,IAAI,GAAG,EAAE,GAAG,EAAC,GAAG,GAAE,EAAyd,GAAxW,EAAE,MAAM,EAAE,GAAG,EAAE,iBAAiB,MAAM,IAAI,EAAE,GAAG,OAAO,SAAS,OAAO,OAAO,SAAS,SAAS,OAAO,GAAG,IAAI,CAAC,UAAU,6BAA6B,KAAK,GAAG,GAAE,+BAA+B,OAAO,MAAM,qBAAqB,wBAAwB,WAAW,aAAa,EAAG,oBAAoB,OAAO,wBAAwB,SAAS,GAAE,qBAAoB,EAAiE,GAAG,EAAE,iBAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,UAAU,KAAK,GAAG,MAAM,CAAC,UAAU,GAAG,+BAA+B,GAAG,MAAM,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,GAAG,EAAE,iBAAiB,EAAE,MAAM,IAAI,KAAwU,GAAG,GAAG,GAAw3B,GAAhb,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,SAAS,UAAU,KAAK,KAAsD,GAAG,SAAS,CAAC,UAAU,GAAG,wBAApE,EAAE,0BAA0B,IAAI,GAA8D,GAAG,KAAK,EAAE,aAAa,EAAE,QAAQ,KAAK,EAAE,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,WAAW,UAAU,GAAG,SAAS,IAAI,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,WAAW,UAAU,GAAG,SAAS,IAAI,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,SAAS,GAAG,GAAG,SAAokB,GAAzf,IAAI,IAAI,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,GAAE,mBAAmB,WAAW,EAAE,GAAE,kBAAkB,UAAU,EAAE,MAAM,GAAG,EAAE,EAAE,KAAK,EAAE,GAAG,KAAK,UAAU,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,eAAe,EAAE,KAAK,WAAW,EAAE,UAAU,kBAAkB,IAAI,SAAS,CAAC,EAAE,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,KAAK,EAAE,CAAC,SAAS,OAAO,GAAE,GAAI,IAAG,KAAK,GAAC,IAAK,GAAG,OAAK,IAAM,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,KAAK,EAAE,CAAC,SAAS,OAAO,GAAE,GAAI,IAAG,KAAK,GAAC,IAAK,GAAG,OAAK,EAAI,WAAW,gBAAe,EAAkQ,GAAG,MAAM,UAAO,CAAI,GAAG,IAAI,QAAQ,OAAO,aAAa,QAAQ,EAAE,CAAC,MAAM,GAAG,OAAO,QAAQ,KAAK,+BAA+B,EAAE,YAAW,CAAE,CAAC,CAAC,UAAO,CAAI,GAAG,IAAI,IAAI,EAAE,OAAO,aAAa,QAAQ,GAAG,OAAO,EAAE,KAAK,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,OAAO,QAAQ,KAAK,+BAA+B,EAAE,WAAW,IAAI,CAAC,GAAG,GAAE,GAAG,OAAM,CAAC,EAAE,KAAK,IAAI,OAAO,OAAO,aAAa,QAAQ,EAAE,KAAK,UAAU,KAAI,CAAE,CAAC,MAAM,GAAG,OAAO,QAAQ,KAAK,+BAA+B,EAAE,YAAW,CAAE,KAAI,GAAE,GAAG,UAAS,IAAI,IAAI,OAAO,aAAa,WAAW,EAAE,CAAC,MAAM,GAAG,QAAQ,KAAK,kCAAkC,EAAE,UAAU,KAA0B,IAAI,GAAG,wCAAwC,GAAG,eAAe,GAAG,aAAa,GAAG,eAAq6B,GAArG,EAAE,QAAQ,EAAE,SAAS,KAAK,MAAM,IAAI,EAAE,GAAG,KAAK,OAAO,GAAG,cAAc,GAAG,SAAS,MAAh4B,EAAC,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,KAAK,GAAG,SAAS,KAAK,OAAO,EAAE,MAAM,IAAI,OAAO,SAAS,SAAQ,IAAI,IAAI,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,MAAM,IAAI,GAAO,OAAJ,EAAS,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,eAAe,GAAG,EAAE,KAAK,CAAC,KAAK,EAAE,SAAS,KAAK,QAAQ,KAAK,iCAAiC,uBAAuB,IAAI,MAAM,GAAO,OAAJ,EAAS,GAAG,EAAE,KAAK,EAAE,EAAE,OAAO,GAAG,KAAK,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,cAAc,GAAG,SAAS,MAAM,EAAE,UAAU,EAAE,EAAE,EAAE,MAAgB,mBAAH,GAAe,EAAE,EAAE,OAAO,GAAG,SAAS,KAAK,EAAE,GAAG,MAAM,QAAQ,KAAK,6BAA6B,uBAAuB,UAAU,GAAO,OAAJ,EAAS,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,eAAe,GAAG,EAAE,EAAE,OAAO,GAAG,SAAS,KAAK,EAAE,IAAI,QAAQ,KAAK,cAAc,oCAAoC,IAAI,MAAM,EAAE,EAAE,OAAO,GAAG,SAAS,KAAK,EAAC,IAAe,IAAX,EAAE,QAAY,QAAQ,KAAK,4CAA4C,KAAK,EAAE,GAAG,UAAqG,CAAG,EAAE,GAAG,GAAE,EAAouB,GAAG,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,GAAG,WAAW,IAAI,QAAQ,GAAG,CAAC,SAAS,EAAE,SAAS,SAAS,IAAI,EAAE,oBAAoB,GAAG,MAAM,kBAAiB,GAAI,MAAM,KAAK,mBAAkB,IAAK,EAAE,UAAU,EAAE,SAAU,EAA1K,EAA0K,GAAK,CAAC,EAAE,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,CAAY,cAAX,EAAE,QAAsB,GAAG,OAAO,CAAC,UAAU,6BAA6B,SAAS,GAAE,4BAA4B,GAAG,MAAM,CAAC,IAAI,EAAE,UAAU,6BAA6B,GAAG,GAAE,CAAC,aAAa,GAAE,kBAAkB,KAAK,SAAS,KAAK,GAAG,UAAU,8BAA8B,QAAQ,EAAE,KAAK,KAAK,EAAE,IAAI,MAAM,GAAE,oBAAoB,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,OAAO,WAAW,MAAM,OAAO,SAAS,OAAO,WAAW,IAAI,cAAc,UAAU,SAAS,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,cAAc,UAAU,SAAS,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,WAAW,SAAS,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,MAAM,GAAG,KAAK,IAAI,SAAS,GAAE,4BAA4B,GAAG,OAAO,CAAC,cAAc,OAAO,UAAU,WAAW,SAAS,SAAS,GAAG,QAAQ,CAAC,KAAK,OAAO,IAAI,EAAE,MAAM,CAAC,MAAM,MAAM,QAAQ,UAAU,aAAa,EAAE,KAAK,YAAY,YAAY,SAAS,IAAI,EAAE,EAAE,OAAO,MAAM,EAAC,OAAQ,GAAG,OAAO,CAAC,UAAU,QAAQ,SAAS,EAAE,aAAY,EAAm0J,GAA7zJ,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,qBAAqB,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,GAAG,CAAC,WAAW,GAAG,aAAa,GAAG,KAAK,GAAG,YAAY,GAAG,cAAc,GAAG,QAAQ,MAAM,EAAE,GAAG,IAAG,GAAI,IAAG,KAAK,IAAI,EAAE,GAAG,IAAI,GAAG,iBAAiB,GAAG,EAAE,EAAC,GAAG,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,SAAS,IAAG,KAAK,EAAE,EAAE,QAAO,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,OAAO,MAAM,EAAE,OAAO,OAAM,EAA+1C,EAAE,IAAG,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,gBAAgB,GAAG,GAAC,GAAI,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,OAAO,EAAE,EAAE,MAAK,GAAc,cAAX,EAAE,SAAsB,OAAO,GAAG,GAAG,CAAC,eAAe,EAAE,MAAM,GAAE,uBAAuB,UAAU,kBAAkB,SAAS,EAAE,GAAG,OAAO,CAAC,SAAvjD,UAAU,EAAE,iBAAiB,GAAE,GAAI,IAAI,EAAE,GAAG,GAAE,EAAG,GAAG,EAAE,SAAQ,IAAI,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,GAAE,iCAAiC,GAAE,GAAI,EAAE,KAAK,IAAI,EAAE,MAAM,GAAE,IAAI,EAAc,OAAX,EAAE,QAAG,GAAE,GAAW,IAAI,OAA9+E,WAAU,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,IAAI,KAAK,MAAM,GAAQ,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,SAAS,cAAc,UAAU,EAAE,MAAkB,IAAZ,EAAE,GAAG,QAAY,EAAE,GAAG,OAAO,IAAM,EAAF,GAAO,EAAF,EAAI,EAAE,OAAgB,IAAT,EAAE,QAAY,EAAE,OAAO,IAAM,EAAF,GAAO,EAAF,EAAI,IAAI,EAAE,EAAE,WAAW,MAAM,EAAE,UAAU,GAAG,MAAM,EAAE,SAAS,EAAE,EAAE,EAAE,MAAM,EAAE,QAAQ,IAAI,IAAI,EAAE,KAAK,EAAE,UAAU,CAAC,IAAI,QAAQ,GAAG,CAAC,SAAS,EAAE,SAAS,MAAM,KAAK,iBAAiB,OAAO,MAAM,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,MAAM,EAAE,IAAI,IAAM,EAAF,GAAK,EAAE,EAAE,GAAG,IAAM,EAAF,GAAK,EAAE,UAAU,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,YAAY,GAAG,KAAK,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,aAAa,GAAG,IAAI,KAAK,OAAO,GAAG,IAAI,UAAU,CAAC,KAAK,EAAG,MAAM,CAAC,WAAW,EAAG,IAAI,iBAAiB,KAAI,EAAy1D,CAAG,GAAG,EAAE,CAAC,KAAK,EAAG,kBAAkB,QAAQ,EAAG,kBAAkB,OAAO,IAAK,aAAa,GAAG,EAAE,KAAK,UAAU,EAAE,KAAK,GAAG,EAAE,IAAI,KAAK,CAAC,GAAG,CAAC,KAAK,qBAAqB,EAAE,IAAI,SAAS,EAAE,OAAO,gBAAgB,GAAG,EAAE,OAAO,eAAe,GAAG,EAAE,OAAO,mBAAmB,EAAE,MAAM,EAAE,OAAO,QAAQ,EAAE,MAAM,EAAE,OAAO,aAAa,EAAE,YAAY,EAAE,OAAO,eAAe,EAAE,cAAc,EAAE,OAAO,OAAO,EAAE,MAAM,EAAE,OAAO,cAAc,EAAE,aAAa,EAAE,OAAO,gBAAgB,EAAE,eAAe,EAAE,OAAO,UAAU,EAAE,SAAS,MAAM,GAAG,GAAE,kCAAkC,CAAC,OAAO,OAAO,KAAK,IAAI,MAAK,GAAG,EAAE,GAAG,EAAE,OAAO,MAAK,EAAE,IAAI,MAAM,GAAG,OAAO,GAAG,iBAAiB,EAAE,CAAC,IAAI,EAAE,WAAW,EAAE,WAAW,MAAM,GAAE,IAAI,EAAE,OAAO,OAAM,KAAK,MAAM,IAAI,MAAM,EAAE,YAAY,uBAAsB,IAAI,MAAK,IAAI,MAAM,IAAI,MAAM,EAAE,SAAS,EAAE,YAAY,uBAAsB,MAAI,IAAI,QAAQ,MAAM,GAAG,EAAE,GAAG,GAAE,EAAE,IAAI,OAAM,IAAI,QAAQ,MAAM,GAAG,EAAE,GAAG,GAAE,EAAE,GAAE,EAA4f,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,uBAAuB,SAAS,GAAG,GAAG,CAAC,QAAQ,gCAAgC,KAAK,GAAG,GAAG,IAAI,CAAC,KAAK,mCAAmC,OAAO,SAAS,IAAI,WAAW,SAAS,QAAQ,GAAG,OAAO,CAAC,UAAU,uBAAuB,SAAS,GAAG,GAAG,CAAC,QAAQ,+BAA+B,KAAK,GAAG,GAAG,IAAI,CAAC,KAAK,gEAAgE,OAAO,SAAS,IAAI,sBAAsB,SAAS,QAAQ,GAAG,MAAM,CAAC,UAAU,uBAAuB,SAAS,GAAE,6BAA6B,GAAG,GAAG,OAAO,CAAC,UAAU,+CAA+C,SAAS,GAAE,oCAApmC,MAAK,IAAI,EAAE,GAAG,OAAO,EAAE,SAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,GAAG,MAAM,CAAC,UAAU,8BAA8B,SAAS,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,QAAQ,EAAE,GAAG,KAAK,EAAE,EAAE,EAAC,EAAG,SAAS,KAAK,GAAE,IAAI,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,GAAE,EAA43B,GAAI,GAAG,MAAM,CAAC,UAAU,0BAA0B,SAAS,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,SAAS,GAAE,+BAA+B,GAAG,OAAO,CAAC,cAAc,OAAO,UAAU,WAAW,SAAS,SAAS,GAAG,QAAQ,CAAC,KAAK,OAAO,KAAK,OAAO,UAAS,EAAG,MAAM,EAAE,KAAK,SAAS,EAAE,YAAY,GAAE,8CAA8C,GAAG,QAAQ,CAAC,MAAM,CAAC,WAAW,cAAc,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,SAAS,GAAE,+BAA+B,GAAG,OAAO,CAAC,cAAc,OAAO,UAAU,WAAW,SAAS,SAAS,GAAG,WAAW,CAAC,KAAK,cAAc,KAAK,EAAE,UAAS,EAAG,MAAM,EAAE,YAAY,SAAS,EAAE,YAAY,GAAE,8CAA8C,GAAG,QAAQ,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,SAAS,GAAE,8BAA8B,GAAG,OAAO,CAAC,cAAc,OAAO,UAAU,WAAW,SAAS,SAAS,GAAG,QAAQ,CAAC,KAAK,OAAO,KAAK,aAAa,UAAS,EAAG,MAAM,EAAE,WAAW,SAAS,EAAE,YAAY,GAAE,6CAA6C,GAAG,QAAQ,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,SAAS,GAAE,kCAAkC,GAAG,QAAQ,CAAC,KAAK,OAAO,KAAK,eAAe,MAAM,EAAE,aAAa,SAAS,EAAE,YAAY,GAAE,+CAA+C,GAAG,QAAQ,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,SAAS,GAAE,mCAAmC,GAAG,QAAQ,CAAC,KAAK,OAAO,KAAK,gBAAgB,MAAM,EAAE,cAAc,SAAS,EAAE,YAAY,GAAE,gDAAgD,GAAG,QAAQ,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,SAAS,GAAE,2BAA2B,GAAG,QAAQ,CAAC,KAAK,OAAO,KAAK,UAAU,QAAQ,cAAc,MAAM,GAAE,gCAAgC,MAAM,EAAE,QAAQ,SAAS,EAAE,YAAY,GAAE,0CAA0C,GAAG,OAAO,CAAC,UAAU,uBAAuB,SAAS,GAAG,GAAG,CAAC,QAAQ,4BAA4B,KAAK,GAAG,GAAG,IAAI,CAAC,KAAK,uEAAuE,OAAO,SAAS,IAAI,sBAAsB,SAAS,WAAW,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,GAAE,wBAAwB,QAAQ,EAAE,cAAc,+BAA+B,GAAG,GAAG,CAAC,KAAK,SAAS,MAAM,GAAE,kBAAkB,WAAW,UAAU,UAAU,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,MAAM,UAAU,SAAS,WAAW,KAAK,SAAS,GAAE,sCAAqC,EAA2P,GAAG,IAAG,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,yBAAyB,GAAG,MAAM,CAAC,QAAQ,EAAE,WAAW,EAAE,eAAe,KAAK,GAAG,IAAI,EAAE,SAAS,MAAK,GAAG,IAAG,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,uBAAuB,GAAG,MAAM,CAAC,QAAQ,EAAE,aAAa,EAAE,eAAe,KAAK,GAAG,IAAI,EAAE,SAAS,MAAK,GAAG,CAAC,IAAI,GAAG,IAAI,IAAiD,GAAG,EAAE,SAAS,EAAE,eAAe,EAAE,UAAU,EAAE,GAAG,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,aAAa,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,GAAG,CAAC,eAAe,IAAI,GAAG,GAAE,KAAK,EAAE,kBAAc,IAAO,IAAG,KAAK,IAAI,EAAE,IAAI,EAAE,MAAM,GAAG,SAAS,EAAE,2BAA2B,EAAE,mBAAkB,EAAG,EAAE,CAAC,SAAQ,GAAI,OAAO,SAAS,iBAAiB,EAAG,QAAQ,EAAE,GAAG,KAAK,SAAS,oBAAoB,EAAG,QAAQ,EAAE,EAAC,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,GAAG,iBAAiB,IAAI,CAAC,wBAAwB,EAAE,OAAO,SAAS,+BAAmC,QAAJ,IAAY,OAAO,OAAO,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,SAAS,GAAG,SAAS,GAAG,MAAM,CAAC,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,cAAc,gBAAgB,SAAS,EAAE,OAAO,SAAS,GAAG,GAAG,IAAI,CAAC,UAAU,0BAA0B,SAAS,IAAI,GAAG,GAAG,CAAC,UAAU,0BAA0B,QAAQ,EAAE,MAAM,CAAC,OAAO,GAAG,SAAS,OAAM,EAAG,GAAG,YAAY,sBAAsB,IAAI,GAAG,GAA+O,GAA5L,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,SAAS,KAAK,KAAK,GAAG,MAAM,IAAI,EAAE,UAAU,qDAAqD,KAAK,EAAE,+BAA+B,KAAK,OAAO,SAAS,IAAuD,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,SAAS,EAAE,IAAI,EAAE,cAAc,MAAM,IAAI,EAAE,GAAG,EAAE,QAAQ,GAAG,OAAO,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,OAAO,SAAS,IAAI,GAAG,WAAW,UAAU,GAAG,EAAE,GAAG,MAAM,EAAE,OAAO,EAAE,cAAc,QAAQ,EAAE,SAAS,GAAG,GAAG,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,KAAI,EAAG,GAAG,GAAG,GAAG,YAAY,uBAAgE,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,MAAM,gBAAgB,8BAA8B,OAAO,aAAa,GAAG,GAAG,GAAG,YAAY,wBAAsF,IAAI,GAAG,EAAE,UAAU,EAAE,GAAG,SAAS,EAAE,SAAS,EAAE,MAAM,KAAK,MAAM,IAAI,EAAE,KAAK,EAAE,GAAG,wBAAwB,IAAI,sBAAsB,CAAC,+BAA+B,EAAE,OAAO,WAAW,OAAO,OAAO,GAAG,SAAS,CAAC,8BAA6B,EAAG,UAAU,EAAE,QAAQ,EAAE,KAAK,SAAS,cAAc,uBAAuB,MAAM,KAAK,EAAE,SAAS,GAAE,EAAG,GAAG,GAAG,GAAG,YAAY,sBAA4C,IAAyZ,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,MAAM,IAAI,EAA7b,IAAU,GAAG,SAAS,QAAQ,GAAG,MAAK,GAAG,GAAG,eAAe,IAAmB,iBAAR,EAAE,MAAgB,GAAG,KAAK,aAAkC,wBAArB,EAAE,KAAK,eAA+C,KAA4R,CAAG,GAAG,EAAzR,IAAU,GAAG,SAAS,QAAQ,GAAG,MAAK,GAAG,GAAG,eAAe,IAAmB,iBAAR,EAAE,MAAgB,GAAG,KAAK,aAAkC,wBAArB,EAAE,KAAK,eAA+C,KAAwH,CAAG,GAAG,EAAE,GAAG,GAAG,eAAe,GAAG,GAAG,aAAa,EAAE,CAAC,UAAU,IAAI,EAAE,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,GAAG,IAAG,EAAG,GAAG,QAAQ,GAAG,GAAG,QAAQ,GAAG,GAAG,KAAK,GAAG,GAAG,SAAS,GAAG,GAAG,WAAW,GAAG,GAAG,MAAM,GAAG,GAAG,UAAU,GAAG,IAAI,GAAG,GAAG,GAAG,YAAY,eAAmE,IAAI,GAAG,CAAC,EAAE,IAAI,EAAE,QAAO,GAAG,EAAE,SAAS,EAAE,MAAK,GAAG,EAAE,YAAY,EAAE,cAAc,EAAE,QAAQ,EAAE,oBAAoB,EAAE,aAAa,EAAE,cAAc,EAAE,SAAS,EAAE,UAAU,MAAM,IAAI,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,KAA6S,EAAE,GAAG,IAAG,GAAI,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,aAAa,QAAO,GAAG,EAAE,SAAS,EAAE,MAAK,EAAE,aAAa,EAAI,GAAF,EAAI,iBAAoB,yBAAyB,EAAE,GAAG,IAAG,IAAK,EAAE,GAAG,GAAG,MAAM,EAAE,IAAG,IAAI,GAAG,GAAG,CAAC,eAAe,IAAI,EAAE,MAAM,MAAM,GAAE,8BAA8B,UAAU,0BAA0B,KAAK,QAAQ,SAAS,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,+BAA+B,WAAW,EAAE,WAAW,KAAK,GAAG,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,OAAO,SAAS,IAAI,sBAAsB,SAAS,QAAQ,GAAG,GAAE,CAAC,KAAK,SAAS,MAAM,GAAE,iBAAiB,aAAa,GAAE,iBAAiB,MAAM,GAAE,iBAAiB,QAAQ,IAAI,EAAE,MAAM,cAAc,gCAAgC,UAAU,sCAAqC,CAAC,EAAE,IAAqJ,EAAE,UAAU,UAAU,EAAE,cAAc,CAAC,aAAa,GAAG,CAAC,YAAY,6BAA6B,OAAM,EAAG,iBAAgB,GAAI,CAAC,MAAM,GAAG,GAAa,eAAV,GAAG,KAAqC,YAAhB,QAAQ,KAAK,GAAU,EAAE,CAAC,aAAa,GAAE,8BAA8B,GAAG,EAAE,UHPx7wB,WAAU,IAAI,EAAE,GAAG,SAAS,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,KAAK,EAAG,gBAAgB,CAAC,KAAK,UAAU,UAAU,gBAAgB,YAAY,2BAA0B,EGOk1wB,CAA/B,EAAE,QAAQ,EAAE,oBAAyB,MAAM,IAAI,OAAM,IAAI,EAAE,CAAC,aAAa,EAAE,SAAQ,GAAE,EAA6jB,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,kCAAkC,GAAG,SAAS,CAAhoB,GAAG,GAAG,CAAC,KAAK,EAAE,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,SAAS,IAAI,GAAG,GAAG,SAAS,KAAK,GAAG,GAAG,QAAQ,CAAC,eAAe,IAAI,GAAE,GAAI,SAAS,IAAI,GAAE,GAAI,UAAU,eAAe,SAAS,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,KAAK,GAAG,cAAc,qBAAqB,SAAS,GAAE,oBAAoB,EAAE,QAAQ,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,KAAK,GAAG,cAAc,uBAAuB,SAAS,GAAE,oBAAoB,GAAG,GAAG,GAAG,KAAK,CAAC,KAAK,GAAG,SAAS,IAAI,GAAE,GAAI,cAAc,uBAAuB,SAAS,GAAE,8BAA8B,EAAE,QAAQ,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,GAAE,GAAI,KAAK,GAAG,SAAS,UAA2F,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,0BAA0B,SAAS,EAAE,SAAS,GAArqE,MAAK,IAAI,EAAE,EAAE,OAAO,GAAE,iCAAiC,CAAC,MAAM,EAAE,SAAS,GAAE,uBAAuB,EAAE,EAAE,OAAO,GAAE,oCAAoC,GAAE,8BAA8B,OAAO,GAAG,GAAG,CAAC,UAAU,KAAK,EAAE,OAAO,IAAI,IAAI,GAAE,EAAE,EAAG,SAAS,KAAK,GAAE,EAAE,EAAG,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,KAAI,EAAq4D,GAAI,GAAG,GAAG,GAAG,CAAC,QAAQ,IAAI,GAAE,GAAI,aAAa,GAAG,EAAE,aAAa,GAAG,SAAS,EAAE,UAAU,GAAzxC,EAAC,EAAE,KAAK,GAAE,GAAI,EAAE,CAAC,IAAI,EAAE,IAAI,WAAW,EAAE,aAAa,IAAI,EAAE,EAAE,QAAQ,EAAE,SAAQ,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,YAAW,IAAI,EAAE,WAAW,EAAC,EAAgpC,CAAE,EAAE,EAAE,cAAc,QAAQ,GAAG,OAAO,MAAM,GAAG,qBAAqB,IAAI,EAAE,WAAW,EAAE,cAAc,SAAS,GAAG,EAAE,EAAE,QAAO,GAAG,IAAI,OAAM,GAAG,MAAK,EAAG,GAAG,EAAE,cAAc,EAAE,cAAc,EAAE,UAAU,MAAM,IAAI,QAAQ,GAAG,MAAM,kBAAkB,EAAE,4BAA4B,GAAG,KAAK,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG,IAAqJ,OAAO,GAAG,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,cAAc,EAAE,cAAc,EAAE,QAAQ,EAAE,oBAAoB,IAApP,WAAU,IAAI,EAAE,EAAE,QAAO,IAAI,EAAE,SAAS,EAAE,MAAK,EAAE,WAAW,GAAG,OAAM,KAAK,EAAE,CAAC,aAAa,GAAE,oCAAmC,IAAI,EAAE,GAAG,EAAE,GAAE,EAA4G,CAAE,EAAE,cAAc,aAAa,KAAK,EAAE,eAAe,GAAC,EAAI,UAAU,GAAE,EAAgJ,IAAI,GAAG,GAAG,eAAjD,WAAc,MAAM,EAAC,EAAG,IAAG,GAAG,KAAI,IAAI,EAAoK,GAAG,IAAG,EAAE,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,IAAG,GAAI,EAAE,KAAK,OAAO,SAAS,EAAE,GAAG,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,KAAK,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,eAAe,CAAC,uBAAuB,EAAE,sBAAsB,GAAG,EAAE,yBAAyB,EAAE,0BAA0B,IAAI,aAAa,IAAI,GAAE,GAAI,aAAa,IAAI,GAAE,GAAI,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,GAAG,wBAAwB,CAAC,wBAAwB,IAAI,IAAI,EAAE,YAAY,EAAE,QAAQ,GAAG,EAAE,IAAI,GAAG,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAC,OAAG,EAAO,YAAY,IAAQ,GAA6B,GAAE,GAAI,EAAE,EAAE,IAApC,EAAE,gBAAmC,IAAK,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,UAAU,6BAA4B,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,wCAAoG,GAAG,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,qCAAqC,SAAS,IAAI,GAAG,IAAG,EAAE,MAAM,EAAE,mBAAmB,EAAE,WAAW,EAAE,eAAe,EAAE,QAAQ,EAAE,SAAS,EAAE,sBAAsB,MAAM,IAAG,CAAE,GAAG,MAAM,EAAE,GAAG,GAAG,GAAG,OAAO,IAAG,KAAK,EAAE,EAAE,QAAQ,GAAE,KAAK,EAAE,EAAE,EAAC,GAAE,GAAG,CAAC,EAAE,EAAE,OAAO,EAAE,IAAI,GAAG,GAAG,CAAC,SAAS,EAAE,KAAI,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,CAAC,SAAS,GAAG,SAAS,WAAW,GAAG,MAAM,GAAG,SAAS,QAAQ,EAAE,SAAS,EAAE,GAAG,GAAG,GAAG,SAAS,EAAE,EAAE,IAAI,SAAS,EAAE,OAAO,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,MAAI,IAAgQ,GAAG,EAAE,KAAK,EAAE,SAAS,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,KAAK,GAAG,SAAS,CAAC,QAAQ,GAAG,EAAE,SAAQ,IAAI,GAAC,IAAK,KAAK,EAAE,UAAU,GAAG,oBAAoB,EAAE,CAAC,SAAS,OAAO,EAAE,SAAS,IAA4D,GAAG,IAAG,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,GAAE,EAAG,KAAK,EAAE,UAAU,EAAE,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,GAAG,MAAM,GAAG,GAAE,IAAI,EAAE,UAAS,IAAG,KAAK,IAAI,EAAE,SAAS,QAAQ,EAAE,SAAS,SAAQ,GAAG,CAAC,IAAI,IAAI,EAAE,GAAG,IAAG,GAAI,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,eAAe,EAAE,CAAC,0BAA0B,EAAE,0BAA0B,IAAI,QAAQ,KAAK,EAAE,SAAS,OAAK,EAAI,SAAS,CAAC,EAAE,GAAG,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,sBAAsB,CAAC,gCAAgC,IAAI,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,GAAG,CAAC,cAAc,UAAU,GAAG,EAAE,OAAO,IAAI,IAAI,SAAS,EAAE,MAAM,UAAU,EAAE,EAAE,WAAM,EAAO,aAAa,iBAAiB,EAAE,EAAE,kBAAa,EAAO,YAAY,EAAE,IAAI,EAAE,SAAS,GAAG,IAAI,EAAE,OAAO,OAAO,UAAU,EAAE,KAAK,IAAI,GAAG,GAAG,GAAG,CAAC,SAAS,IAAI,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,WAAW,QAAQ,SAAS,EAAE,GAAG,UAAS,IAAuF,SAAS,IAAI,UAAU,EAAE,aAAa,EAAE,eAAe,EAAE,qBAAqB,EAAE,gBAAgB,EAAE,MAAM,EAAE,GAAG,EAAE,iBAAiB,EAAE,cAAc,EAAE,cAAc,IAAI,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAp5nB,KAAI,IAAI,EAAE,GAAG,GAAG,IAAI,OAAO,IAAG,KAAK,IAAI,QAAQ,GAAG,EAAE,IAAI,EAAE,OAAO,IAAI,EAAE,IAAG,KAAK,IAAI,UAAU,GAAG,EAAE,EAAE,EAAC,GAAG,KAAK,OAAO,EAAE,iBAAiB,SAAS,GAAG,KAAK,EAAE,SAAS,EAAE,oBAAoB,SAAS,EAAC,CAAC,GAAG,CAAC,EAAE,IAAI,GAAwsnB,CAAG,GAAG,IAAG,KAAK,EAAE,GAAG,EAAE,SAAS,SAAS,EAAE,EAAC,GAAG,IAAI,IAAI,SAAS,GAAG,MAAM,EAAE,GAAG,GAAG,OAAO,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,SAAS,EAAE,OAAO,GAAG,KAAK,EAAE,OAAO,EAAE,IAAG,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,eAAe,OAAO,EAAE,EAAE,QAAO,IAAI,IAAI,EAAE,EAAE,MAAM,GAAG,OAAO,EAAE,QAAQ,GAAG,EAAE,eAAe,SAAS,EAAC,IAAI,KAAI,CAAC,EAAE,IAAI,EAAE,IAAG,IAAI,EAAE,QAAO,GAAc,cAAX,EAAE,UAAsB,CAAC,IAAI,EAAE,IAAG,IAAI,EAAE,QAAO,GAAc,cAAX,EAAE,UAAsB,CAAC,IAAI,EAAE,IAAG,CAAC,EAAE,KAAK,IAAI,GAAG,EAAE,SAAS,GAAG,EAAG,IAAI,KAAK,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE,UAAU,EAAE,CAAC,IAAI,EAAE,EAAG,WAAU,GAAI,EAAG,KAAK,IAAG,EAAG,EAAG,WAAU,GAAI,EAAG,KAAK,IAAG,IAAQ,IAAL,IAAc,IAAN,EAAqB,YAAZ,EAAE,IAAI,EAAE,IAAW,IAAI,EAAG,EAAG,GAAG,EAAG,KAAK,IAAI,EAAE,GAAI,EAAG,KAAK,IAAI,EAAE,GAAI,EAAG,EAAG,QAAO,CAAC,EAAG,EAAG,MAAO,GAAI,GAAI,GAAI,GAAI,EAAG,IAAI,EAAG,MAAM,EAAG,KAAK,EAAG,IAAI,IAAI,IAAI,EAAE,EAAG,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,QAAO,GAAG,IAAI,IAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAG,KAAK,EAAE,QAAQ,EAAE,KAAI,GAAG,CAAC,IAAI,IAAI,EAAE,IAAG,IAAI,IAAI,EAAE,OAAqB,EAAd,EAAE,SAAS,GAAK,EAAE,QAAO,GAAG,EAAE,SAAS,EAAE,MAAO,EAAE,QAAO,GAAG,EAAE,KAAK,IAAG,EAAE,KAAI,IAAC,IAAO,EAAE,SAAS,GAAG,CAAC,KAAK,aAAa,SAAS,EAAE,SAAS,eAAc,IAAK,sBAAoB,GAAG,CAAC,EAAE,IAAI,EAAE,IAAG,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,QAAQ,EAAE,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,aAAa,QAAQ,EAAG,iBAAiB,KAAK,UAAU,GAAE,GAAG,CAAC,IAAI,EAAE,IAAG,KAAG,GAAE,EAAE,SAAS,IAAM,CAAC,IAAI,EAAE,IAAG,KAAK,EAAE,EAAC,GAAG,CAAC,EAAE,IAAI,EAAE,IAAG,IAAI,GAAG,EAAE,EAAE,GAAE,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,OAAn5C,GAAN,GAAs6C,EAAE,GAAG,MAAM,IAAG,KAAK,IAAG,KAAK,EAAE,SAAS,OAAK,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC,SAAS,EAAE,GAAG,GAAG,MAAM,CAAC,UAAU,uCAAuC,SAAS,GAAE,wBAAyB,EAAE,QAAS,EAAE,OAAgU,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,OAAO,GAAG,GAAG,GAAG,CAAC,sBAAsB,EAAE,MAAM,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,mBAAmB,EAAE,WAAW,EAAE,QAAQ,EAAE,eAAe,EAAE,SAAS,IAAI,GAAG,GAAG,CAAC,sBAAsB,EAAE,MAAM,EAAE,mBAAmB,EAAE,WAAW,EAAE,QAAQ,EAAE,eAAe,EAAE,SAAS,OAAzkB,GAAG,MAAM,CAAC,UAAU,+BAA+B,SAAS,EAAE,EAAE,QAAQ,GAAG,MAAM,CAAC,UAAU,sCAAsC,SAAS,GAAE,qBAAqB,GAAG,MAAM,CAAC,UAAU,qCAAqC,SAAS,EAAE,OAAO,EAAE,GAAE,oCAAoC,GAAE,kCAAyT,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,uCAAuC,MAAM,CAAC,UAAU,WAAW,SAAS,GAAE,0BAA0B,EAAE,OAAO,GAAG,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,sBAAsB,EAAE,MAAM,EAAE,mBAAmB,EAAE,WAAW,EAAE,QAAQ,EAAE,eAAe,EAAE,SAAS,SAAS,EAAE,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,uCAAuC,SAAS,CAAC,GAAE,2BAA2B,GAAG,GAAG,MAAM,CAAC,UAAU,6CAA6C,MAAM,CAAC,OAAO,WAAW,cAAc,GAAG,EAAE,iBAAiB,QAAQ,IAAI,EAAE,GAAE,EAAG,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,QAAQ,kBAAkB,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,sBAAsB,EAAE,MAAM,EAAE,mBAAmB,EAAE,WAAW,EAAE,QAAQ,EAAE,eAAe,EAAE,SAAS,MAAM,GAAG,MAAM,CAAC,UAAU,+BAA+B,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,qCAAqC,SAAS,GAAE,8BAA8B,GAAG,GAAG,CAAC,cAAc,GAAG,EAAE,iBAAiB,SAAS,KAAK,EAAE,GAAE,EAAG,MAAM,CAAC,MAAM,OAAO,UAAU,QAAQ,SAAS,GAAE,sCAAsC,OAAO,GAAG,MAAM,CAAC,UAAU,+BAA+B,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,CAAC,eAAe,cAAc,CAAC,aAAa,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,KAAK,SAAS,UAAU,GAAG,uCAAuC,CAAC,kBAAkB,EAAE,OAAO,WAAW,YAAY,GAAE,mCAAmC,MAAM,EAAE,SAAS,GAAG,EAAE,KAAK,GAAG,GAAG,CAAC,cAAc,EAAE,cAAc,EAAE,UAAU,mDAAmD,GAAG,GAAG,IAAI,CAAC,UAAU,sCAAsC,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,EAAE,WAAW,OAAO,EAAE,OAAO,GAAG,IAAI,EAAE,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,6BAA6B,MAAM,6BAA6B,UAAU,mBAAmB,SAAS,GAAG,GAAG,MAAM,EAAE,EAAE,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,QAAQ,SAAS,MAAM,QAAQ,GAAG,EAAE,iBAAiB,EAAE,MAAM,SAAS,CAAqD,IAAI,GAAG,IAAG,GAAI,GAAG,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,oBAAoB,SAAS,IAAI,GAAG,IAAG,EAAE,qBAAqB,EAAE,gBAAgB,EAAE,eAAe,EAAE,YAAY,EAAE,iBAAiB,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,MAAM,IAAI,GAAG,GAAG,IAAI,EAAE,IAAG,IAAI,OAAO,EAAE,KAAK,GAAG,UAAU,eAAe,MAAM,IAAI,IAAI,KAAK,GAAG,GAAG,EAAE,MAAK,GAAG,EAAE,OAAO,IAAG,OAAO,EAAE,CAAC,aAAa,GAAE,kCAAkC,OAAO,IAAI,EAAE,CAAC,CAAC,OAAO,cAAc,SAAS,EAAE,GAAG,IAAK,QAAQ,KAAK,UAAU,GAAG,IAAI,EAAE,WAAW,GAAG,OAAM,KAAK,EAAE,CAAC,aAAa,GAAE,gCAA+B,GAAI,EAAzT,CAA2T,EAAE,EAAE,aAAY,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,IAAG,IAAI,EAAE,cAAa,CAAC,IAAI,GAAc,YAAX,EAAE,SAAqB,EAAE,cAAc,OAAO,GAAG,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,QAAQ,GAAG,OAAO,CAAC,SAAS,GAAE,yCAAyC,IAAI,EAAE,EAAE,aAAa,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,UAAqB,YAAX,EAAE,OAAmB,aAAa,EAAE,eAAe,EAAE,qBAAqB,EAAE,gBAAgB,EAAE,GAAG,EAAE,iBAAiB,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,IAAI,GAAG,GAAG,GAAG,CAAC,UAAU,0CAA0C,MAAM,CAAC,QAAQ,oBAAoB,GAAG,EAAE,iBAAiB,EAAE,MAAM,MAAK,IAAI,GAAG,CAAC,EAAE,KAAC,CAAK,SAAS,EAAE,QAAQ,GAAE,EAAE,CAAC,mBAAmB,GAAG,CAAC,yBAAwB,EAAG,yBAAwB,IAAK,mBAAmB,IAAymB,GAAG,IAAG,KAAK,IAAI,EAAE,MAAM,iBAAiB,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,EAAE,IAAG,IAAI,EAAE,SAAQ,CAAC,EAAE,UAAU,EAAjtB,EAAC,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,GAAG,IAAG,IAAI,GAAG,EAAE,EAAE,sBAAqB,EAAE,GAAG,IAAI,KAAK,OAAO,IAAG,KAAK,IAAI,IAAI,KAAK,EAAE,QAAQ,EAAE,QAAQ,IAAI,EAAE,GAAG,EAAE,QAAO,GAAG,CAAC,EAAE,UAAU,IAAG,KAA4B,OAAvB,EAAE,MAAM,cAA+C,cAA1B,EAAE,MAAM,WAAW,MAAoB,GAAE,IAAI,IAAI,GAAG,EAAE,mBAAmB,EAAE,oBAAoB,OAAO,EAAE,QAAQ,QAAQ,GAAG,EAAE,EAAE,oBAAoB,IAAI,EAAE,EAAE,MAAM,2BAA2B,IAAI,IAAI,KAAK,OAAO,KAAK,EAAE,oBAAoB,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,QAAQ,GAAG,GAAG,IAAI,EAAE,QAAQ,IAAI,GAAG,OAAO,GAAG,EAAE,EAAE,mBAAmB,CAAC,OAAO,IAAE,GAAG,CAAC,EAAE,EAAE,MAAM,aAAa,EAAE,MAAM,WAAW,KAAK,EAAE,mBAAmB,IAAI,EAAE,SAA0H,CAAG,EAAE,GAAG,IAAG,IAAI,GAAG,SAAS,EAAG,SAAQ,IAAI,GAAG,EAAE,MAAM,GAAG,QAAQ,EAAE,kBAAkB,YAAY,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,QAAQ,IAAI,GAAG,WAAW,EAAE,OAAO,GAAG,EAAE,kBAAkB,EAAE,KAAK,GAAG,IAAI,aAAa,mBAAmB,EAAE,QAAQ,EAAE,kBAAkB,EAAE,CAAC,YAAY,OAAO,EAAE,uBAAuB,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,qBAAqB,SAAS,iBAAiB,EAAE,IAAI,QAAQ,IAAI,GAAG,aAAa,EAAE,kBAAkB,EAAE,IAAI,CAAC,IAAG,CAAC,SAAQ,KAAK,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,IAAG,IAAI,EAAE,GAAG,IAAI,EAAE,gBAAc,GAAI,CAAC,EAAE,IAAI,EAAE,IAAG,KAAK,EAAE,CAAC,mBAAmB,GAAG,iBAAiB,GAAG,iBAAiB,MAAK,GAAG,CAAC,IAAI,OAAO,GAAG,GAAG,CAAC,gBAAgB,EAAE,qBAAqB,EAAE,eAAe,EAAE,YAAY,EAAE,iBAAiB,EAAE,iBAAiB,QAAQ,EAAE,GAAG,EAAE,GAAG,MAAM,EAAE,MAAM,cAAc,EAAE,cAAc,GAAE,IAAgM,GAAG,IAAI,IAAI,oBAAoB,GAAE,GAAI,EAAE,EAAE,GAAG,CAAC,UAAU,+BAA+B,EAAE,GAAG,SAAS,KAAK,UAAU,SAAS,mCAAmC,IAAI,EAAE,OAAO,KAAqH,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,GAAG,QAAQ,EAAE,UAAU,CAAC,sBAAsB,EAAE,UAAU,KAAK,SAAS,aAAa,OAAO,UAApO,IAAI,EAAE,MAAM,GAAG,SAAS,EAAE,YAAY,2BAA2B,EAAE,kBAAkB,EAAE,iBAAgB,EAAyI,kBAAkB,EAAE,WAAW,8BAA6B,EAAG,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,oBAAoB,QAAQ,EAAE,EAAE,oBAAe,IAAS,GAAG,MAAM,CAAC,UAAU,iBAAiB,MAAM,CAAC,cAAc,GAAG,EAAE,cAAc,SAAS,EAAE,SAAS,EAAE,cAAc,EAAC,EAAuD,SAAS,GAAG,GAAG,GAAG,GAAa,iBAAH,EAAY,OAAO,EAAE,OAAO,GAAG,IAAI,QAAQ,OAAO,IAAI,IAAI,OAAO,OAAO,KAAmB,QAAQ,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,GAA/ivC,MAAK,IAAI,EAAE,GAAG,GAAG,MAAM,EAAE,IAAG,GAAG,EAAE,IAAG,IAAI,MAAM,CAAC,EAAE,EAAC,EAAggvC,IAAM,GAAG,GAAG,SAAS,gBAAgB,GAAG,GAAG,KAAK,EAAE,KAAK,SAAS,SAAS,IAAG,KAAK,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,YAAW,KAAK,EAAE,OAAO,IAAiB,IAAd,EAAE,YAAiB,EAAE,IAAI,EAAE,IAAI,OAAK,IAAK,IAAI,EAAE,IAAI,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,cAAc,GAAG,SAAS,EAAE,EAAE,WAAU,GAAG,IAAI,IAAO,IAAJ,GAAO,EAAE,UAAU,EAAE,EAAE,OAAO,GAAG,QAAQ,EAAE,kBAAkB,IAAI,EAAE,OAAO,IAAI,EAAE,WAAW,EAAE,GAAG,QAAQ,EAAE,iBAAiB,GAAG,OAAO,EAAE,iBAAiB,UAAU,GAAG,IAAI,EAAE,oBAAoB,UAAU,EAAC,GAAG,CAAC,EAAE,EAAE,YAAY,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,SAAS,OAAO,GAAE,GAAI,EAAE,QAAQ,EAAE,gBAAc,EAAI,OAAO,GAAG,GAAG,CAAC,UAAU,GAAG,SAAS,EAAE,UAAU,CAAC,qBAAqB,IAAI,WAAW,eAAe,SAAS,GAAG,EAAE,MAAM,eAAe,EAAE,oBAAoB,EAAE,oBAAoB,SAAS,GAAG,GAAG,CAAC,IAAI,EAAE,SAAS,CAAC,EAAE,OAAO,GAAG,KAAK,CAAC,GAAG,GAAG,iBAAiB,UAAU,gBAAgB,SAAS,GAAG,OAAO,CAAC,UAAU,uBAAuB,SAAS,EAAE,UAAU,GAAG,GAAG,SAAS,CAAC,UAAU,gBAAgB,QAAQ,EAAE,MAAM,GAAE,iBAAiB,aAAa,GAAE,iBAAiB,KAAK,SAAS,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,kBAAkB,SAAS,EAAE,eAAc,EAA4C,GAAG,CAAC,CAAC,KAAK,GAAG,MAAM,YAAY,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,YAAY,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,UAAU,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,UAAU,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,QAAQ,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,OAAO,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,WAAW,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,OAAO,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,QAAQ,IAAI,KAAK,WAAW,GAAG,GAAG,UAAS,GAAI,CAAC,KAAK,GAAG,MAAM,SAAS,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,IAAK,GAAG,GAAyC,UAAtC,EAAE,MAAM,uBAAuB,KAAe,CAAC,CAAC,MAAM,QAAQ,KAAK,GAAG,IAAI,GAAG,EAAE,WAAW,GAAG,GAAG,UAAS,MAAO,GAAG,MAAM,IAAI,GAA4sB,GAAG,GAAG,cAAc,MAAM,GAAG,IAAI,GAAG,WAAW,IAAI,GAAG,KAA+lB,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,cAAc,EAAE,UAAU,EAAE,QAAQ,WAAW,EAAE,MAAM,EAAE,cAAc,EAAE,aAAa,EAAE,gBAAgB,EAAE,SAAS,GAAE,MAAO,IAAI,EAAE,GAAG,IAAG,GAAI,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,EAAY,OAAO,EAAE,MAAK,GAAG,EAAE,OAAO,KAAI,GAAG,GAAE,GAAI,IAAG,KAAK,IAAI,EAAE,EAAE,qBAAqB,IAAG,KAAK,GAAE,EAAE,IAAI,MAAM,IAAI,KAAC,GAAM,CAAC,IAAI,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,SAAQ,EAAG,SAAS,GAAG,GAAE,CAAC,UAAU,GAAG,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAK,GAAG,EAAE,OAAO,EAAE,SAAQ,KAAK,QAAQ,KAAK,EAAE,KAAK,QAAQ,EAAE,KAAK,uBAAuB,MAAM,EAAE,aAAa,EAAE,cAAc,EAAE,cAAc,KAAK,GAAE,IAAI,IAAG,EAAE,EAAC,MAAO,GAAG,GAAG,QAAQ,CAAC,UAAU,uBAAuB,WAA3b,GAAwc,SAAS,EAAE,KAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,KAAK,GAAG,GAAE,CAAC,UAAU,GAAG,EAAE,CAAC,OAAO,IAAI,IAAI,KAAK,QAAQ,KAAK,EAAE,QAAQ,IAAI,EAAE,KAAK,GAAG,WAAW,MAAM,GAAG,GAAG,GAAG,gBAAgB,GAAG,aAAa,GAAG,GAAG,GAAG,cAAc,WAAW,IAAI,SAAS,KAAK,EAAE,MAAM,WAAW,OAAO,GAAG,GAAG,UAAU,EAAE,MAAM,EAAE,cAAc,CAAC,KAAK,IAAI,IAAI,EAAC,GAAI,SAAO,EAAyE,GAAG,GAAG,CAAC,GAAG,0BAA0B,uBAAuB,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,IAAI,MAAM,KAAK,IAAI,IAAI,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,KAAK,CAAC,OAAO,GAAG,EAAE,WAAW,OAAW,UAAJ,GAAiB,UAAJ,GAAiB,eAAJ,GAAkB,EAAE,MAAK,GAAG,GAAG,EAAE,OAAK,EAAG,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,QAAO,GAAG,EAAE,SAAS,EAAE,YAAY,EAAE,aAAa,EAAE,IAAI,MAAM,IAAI,EAAE,GAAG,EAAE,GAAG,GAAE,EAAc,IAAX,EAAE,SAAa,GAAG,EAAE,KAAK,GAAG,EAAE,OAAO,GAAE,GAAI,IAAI,KAAK,EAAE,qBAAoB,EAAE,YAAY,EAAE,KAAK,EAAiD,QAA/C,SAAS,gBAAgB,aAAa,OAAe,EAAE,GAAG,EAAE,WAAW,QAAQ,GAAG,EAAE,6BAA6B,EAAE,MAAK,GAAG,GAAG,EAAE,QAAQ,GAAG,EAAE,mBAAkB,EAAa,IAAX,EAAE,QAAY,EAAE,GAAG,EAAE,uBAAuB,WAAsB,IAAX,EAAE,QAAY,GAAG,EAAE,MAAM,GAAG,EAAE,IAAI,GAAG,EAAE,mBAA8B,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,GAAE,MAAM,CAAC,SAAS,GAAG,EAAE,IAAI,EAAE,uBAAuB,GAAG,EAAE,IAAI,GAAE,MAAM,CAAC,SAAS,EAAE,2BAA2B,GAAG,EAAE,oBAAoB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,EAAE,sBAA0C,aAApB,EAAE,WAAW,MAAmB,EAAE,MAAK,GAAY,aAAT,EAAE,SAAqB,EAAE,sBAAsB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,qBAAqB,EAAE,wBAAwB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,GAAE,GAAG,CAAC,SAAS,EAAE,sBAAsB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,GAAE,GAAG,CAAC,SAAS,EAAE,sBAA0C,SAApB,EAAE,WAAW,MAAe,EAAE,KAAK,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,oBAAoB,EAAE,mBAAuC,SAApB,EAAE,WAAW,MAAe,GAAG,EAAE,KAAK,EAAE,sBAAsB,GAAG,EAAE,IAAI,EAAE,wBAAwB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,GAAE,GAAG,CAAC,SAAS,EAAE,qBAAqB,EAAE,iBAAiB,GAAG,WAAW,CAAC,SAAS,CAAC,GAAE,SAAS,CAAC,SAAS,GAAE,mBAAmB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAC,EAAE,cAAc,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,sBAAsB,IAAI,GAAG,GAAG,WAAW,CAAC,SAAS,CAAC,GAAE,SAAS,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAG,GAAG,GAAL,EAAQ,CAAC,SAAS,CAAC,EAAE,cAAc,EAAE,6BAA6B,EAAE,eAAsB,CAAC,SAAS,CAAC,EAAE,aAAa,EAAE,6BAA6B,EAAE,iBAAiB,EAAE,OAAO,GAAG,EAAE,0BAA0B,GAAE,MAAM,CAAC,MAAM,CAAC,UAAU,OAAO,OAAO,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,IAAI,QAAQ,UAAU,WAAW,SAAS,CAAC,EAAE,YAAY,EAAE,2BAA2B,EAAE,eAAe,EAAE,OAAO,GAAG,EAAE,kCAAkC,GAAG,EAAE,OAAO,GAAG,GAAG,WAAW,CAAC,SAAS,CAAC,GAAE,SAAS,CAAC,SAAS,GAAE,oBAAoB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,EAAE,EAAE,OAAO,UAAU,EAAE,uBAAuB,EAAE,OAAO,UAAU,EAAE,0BAA0B,EAAE,SAAS,EAAE,WAAW,GAAG,EAAE,aAAa,GAAG,EAAE,cAAc,GAAG,EAAE,8BAA6B,EAAG,GAAG,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,MAAM,IAAI,EAAE,GAAG,EAAE,WAAW,QAAQ,GAAG,EAAE,6BAA6B,EAAE,MAAK,GAAG,GAAG,EAAE,QAAQ,GAAG,EAAE,mBAAkB,EAAE,EAAE,OAAO,GAAuB,cAApB,EAAE,WAAW,MAAwC,WAApB,EAAE,WAAW,MAAqC,SAApB,EAAE,WAAW,MAAmC,UAApB,EAAE,WAAW,MAAoC,UAApB,EAAE,WAAW,KAAe,EAAgB,wBAAd,EAAE,UAAkC,OAAO,EAAE,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,aAAa,IAAI,EAAE,EAAE,CAAC,UAAU,uBAAuB,CAAC,UAAU,MAAK,EAAG,SAAS,CAAC,GAAE,GAAG,QAAQ,CAAC,SAAQ,EAAG,SAAS,GAAE,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,2CAA2C,CAAC,OAAO,IAAI,MAAM,GAAE,iBAAiB,QAAQ,IAAI,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,CAAC,UAAU,EAAE,KAAK,uBAAsB,EAAG,SAAS,OAAO,GAAG,GAAE,GAAG,CAAC,UAAU,GAAG,UAAU,EAAE,MAAM,CAAC,SAAS,SAAS,QAAQ,OAAO,SAAS,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,GAAG,EAAE,oBAAoB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,EAAE,sBAAsB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,qBAAqB,EAAE,wBAAwB,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,UAAS,EAAE,mBAAmB,EAAE,2BAA2B,MAAM,GAAG,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,IAAI,MAAM,IAAI,EAAE,GAAG,EAAE,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,QAAO,EAAgB,2BAAd,EAAE,UAAqC,OAAO,EAAE,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,aAAa,IAAI,EAAE,EAAE,CAAC,UAAU,0BAA0B,CAAC,UAAU,MAAK,EAAG,SAAS,CAAC,GAAE,GAAG,QAAQ,CAAC,SAAQ,EAAG,SAAS,GAAE,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,2CAA2C,CAAC,OAAO,IAAI,MAAM,GAAE,qBAAqB,QAAQ,IAAI,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,CAAC,UAAU,EAAE,KAAK,0BAAyB,EAAG,SAAS,MAAM,IAAI,EAAE,GAAG,EAAE,GAAE,GAAG,GAAG,GAAG,EAAE,QAAQ,QAAQ,EAAE,UAAU,QAAQ,QAAQ,OAAK,GAAG,GAAG,KAAG,GAAG,EAAE,KAAK,EAAE,uBAAsB,MAAW,UAAJ,EAAY,GAAO,UAAJ,EAAY,GAAG,EAAG,EAAlK,OAA0K,GAAG,GAAE,GAAG,CAAC,UAAU,EAAE,UAAU,qBAAqB,MAAM,CAAC,SAAS,SAAS,QAAQ,OAAO,SAAS,EAAE,gCAAgC,MAAM,GAAG,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,YAAY,MAAM,IAAI,kBAAkB,EAAE,qBAAqB,GAP+hpC,MAAK,IAAI,EAAE,GAAG,GAAG,MAAM,EAAE,IAAG,KAAK,IAAI,EAAE,KAAK,EAAE,EAAC,GAAG,IAAI,EAAE,IAAG,KAAK,YAAW,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,QAAQ,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,aAAa,EAAE,IAAI,EAAE,OAAM,GAAG,EAAC,GAAG,CAAC,IAA2B,MAAM,CAAC,kBAAkB,EAAE,qBAAqB,EAAE,mBAAvE,IAAG,KAAK,EAAE,KAAI,GAAG,IAA2E,mBAAmB,EAAC,EAO7zpC,GAAK,EAAgB,0BAAd,EAAE,UAAoC,OAAO,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,aAAa,IAAI,GAAG,EAAE,oBAAoB,IAAI,EAAE,CAAC,UAAU,4BAA4B,EAAE,CAAC,UAAU,OAAO,EAAE,oBAAoB,IAAG,EAAG,SAAS,CAAC,GAAE,GAAG,QAAQ,CAAC,SAAQ,EAAG,SAAS,GAAE,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,2CAA2C,CAAC,OAAO,IAAI,MAAM,GAAE,oBAAoB,QAAQ,IAAI,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,EAAE,CAAC,UAAU,QAAQ,EAAE,oBAAoB,IAAI,EAAE,CAAC,UAAU,0BAAyB,EAAG,SAAS,OAAqB,0BAAd,EAAE,WAAqC,GAAE,GAAG,CAAC,UAAU,GAAG,UAAU,EAAE,MAAM,CAAC,SAAS,SAAS,0BAA0B,EAAE,mBAAmB,QAAQ,KAAK,EAAE,oBAAoB,GAAC,EAAI,SAAS,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,EAAsB,SAApB,EAAE,WAAW,MAAe,EAAE,KAAK,MAAM,EAAE,mBAAuC,SAApB,EAAE,WAAW,MAAe,GAAG,EAAE,KAAK,EAAE,mBAAmB,GAAG,EAAE,IAAI,EAAE,gCAA+B,EAAG,GAAG,EAAE,SAAS,EAAE,aAAa,EAAE,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,MAAM,IAAI,KAAK,EAAE,qBAAoB,EAAE,YAAY,GAAG,EAAE,mBAA8B,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,EAAa,IAAX,EAAE,OAAW,EAAE,GAAG,EAAE,GAAG,GAAE,EAAc,IAAX,EAAE,SAAa,GAAG,EAAE,KAAK,GAAG,EAAE,OAAO,GAAE,GAAI,IAAI,EAAiD,QAA/C,SAAS,gBAAgB,aAAa,OAAe,EAAgB,2BAAd,EAAE,UAAqC,OAAO,GAAc,IAAX,EAAE,OAAW,KAAK,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,aAAa,IAAI,EAAE,EAAE,CAAC,UAAU,0BAA0B,CAAC,UAAU,MAAK,EAAG,SAAS,CAAC,GAAE,GAAG,QAAQ,CAAC,SAAQ,EAAG,SAAS,GAAE,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,2CAA2C,CAAC,OAAO,IAAI,MAAM,GAAE,kBAAkB,QAAQ,IAAI,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,CAAC,UAAU,EAAE,KAAK,0BAAyB,EAAG,SAAS,OAAO,GAAG,GAAE,GAAG,CAAC,UAAU,GAAG,UAAU,EAAE,MAAM,CAAC,SAAS,QAAQ,eAAe,SAAS,WAAW,UAAU,QAAQ,OAAO,SAAS,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,GAAG,WAAW,CAAC,SAAS,CAAC,GAAE,SAAS,CAAC,SAAS,GAAE,mBAAmB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAC,EAAE,cAAc,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,sBAAsB,IAAI,GAAG,GAAG,WAAW,CAAC,SAAS,CAAC,GAAE,SAAS,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAG,GAAG,GAAL,EAAQ,CAAC,SAAS,CAAC,EAAE,cAAc,EAAE,6BAA6B,EAAE,eAAsB,CAAC,SAAS,CAAC,EAAE,aAAa,EAAE,6BAA6B,EAAE,iBAAiB,EAAE,OAAO,GAAG,EAAE,0BAA0B,GAAE,MAAM,CAAC,MAAM,CAAC,UAAU,OAAO,OAAO,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,IAAI,QAAQ,UAAU,WAAW,SAAS,CAAC,EAAE,YAAY,EAAE,2BAA2B,EAAE,eAAe,EAAE,OAAO,GAAG,EAAE,iCAAiC,GAAG,WAAW,CAAC,SAAS,CAAC,GAAE,SAAS,CAAC,SAAS,GAAE,oBAAoB,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAC,EAAE,SAAS,EAAE,WAAW,GAAG,EAAE,aAAa,GAAG,EAAE,cAAc,GAAG,EAAE,sBAAsB,GAAG,EAAE,yCAAwC,EAAG,GAAG,EAAE,SAAS,EAAE,aAAa,EAAE,eAAe,KAAM,EAAE,uBAAuB,WAAsB,IAAX,EAAE,SAAY,GAAG,EAAE,KAAM,GAAG,EAAE,IAAgF,KAA5E,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,wBAA6B,GAAG,EAAE,SAAS,EAAE,YAAY,EAAE,aAAa,EAAE,IAAI,EAAE,YAAY,MAAM,IAAI,EAAE,GAAG,EAAE,IAAI,UAAU,GAAG,KAAK,KAAK,EAAE,qBAAoB,EAAE,YAAY,GAAG,EAAE,uBAAuB,WAAsB,IAAX,EAAE,QAAY,GAAG,EAAE,MAAM,GAAG,EAAE,IAAI,OAAO,GAAG,MAAM,CAAC,UAAU,wBAAwB,SAAS,CAAC,GAAG,EAAE,IAAI,GAAE,MAAM,CAAC,UAAU,GAAG,uBAAuB,SAAS,EAAE,uBAAuB,GAAG,EAAE,IAAI,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,2BAA2B,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,IAAI,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,IAAI,IAAI,GAAG,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,yBAA6C,SAApB,EAAE,WAAW,MAAe,EAAE,KAAK,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,sBAAsB,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,YAAY,QAAQ,GAAG,EAAE,OAAO,GAAG,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,yBAAyB,GAAG,EAAE,OAAO,GAAG,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,4BAA4B,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,IAAI,MAAK,EAAG,GAAG,EAAE,SAAS,EAAE,YAAY,EAAE,aAAa,EAAE,IAAI,EAAE,YAAY,MAAM,IAAI,EAAE,GAAG,EAAE,IAAI,UAAU,GAAG,KAAK,EAAE,GAAG,MAAM,EAAE,EAAE,SAAS,yBAAyB,OAAO,EAAmC,EAAE,GAAG,IAAI,EAAE,GAAG,IAAM,OAAO,GAAG,GAAG,CAAC,UAAU,6CAA6C,MAAM,CAAC,cAAc,MAAM,UAAU,OAAO,QAAQ,EAAE,OAAO,EAAE,gBAAgB,cAAc,OAAO,KAAO,aAAa,EAAE,WAAW,SAAS,IAAlQ,EAAwQ,cAAc,QAAQ,IAAI,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,IAAlW,EAAwW,KAAK,GAAG,SAAS,CAAC,GAAG,EAAE,IAAI,GAAE,MAAM,CAAC,UAAU,GAAG,uBAAuB,SAAS,EAAE,uBAAuB,GAAG,EAAE,IAAI,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,2BAA2B,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,IAAI,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,IAAI,IAAI,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,eAAe,KAAyB,SAApB,EAAE,WAAW,MAAe,EAAE,KAAK,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,sBAAsB,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,YAAY,OAAO,GAAE,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,IAAI,EAAE,eAAe,EAAE,YAAY,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,IAAzoC,GAAgpC,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,UAAU,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,UAAU,GAAG,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,wBAAwB,GAAG,GAAE,MAAM,CAAC,UAAU,sBAAsB,SAAS,EAAE,iCAAgC,EAAG,GAAG,EAAE,WAAW,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,MAAM,IAAI,EAAE,GAAG,IAAG,GAAI,EAAE,CAAC,CAAC,KAAK,YAAY,KAAK,GAAG,MAAM,GAAG,GAAE,uBAAuB,CAAC,KAAK,QAAQ,KAAK,GAAG,MAAM,GAAG,GAAE,oBAAoB,EAAW,UAAT,EAAE,KAAe,EAAW,UAAT,EAAE,KAAe,EAA4B,SAA1B,EAAE,MAAM,iBAAmC,UAAT,EAAE,MAAsD,UAAtC,EAAE,MAAM,uBAAuB,KAAe,EAAW,eAAT,EAAE,MAAqB,uBAAuB,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,KAAI,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,GAAG,KAAK,IAAkB,IAAf,EAAE,QAAQ,GAAQ,OAAO,KAAK,IAAI,EAAE,GAAE,WAAW,KAAK,EAAE,GAAG,GAAa,iBAAH,EAAY,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,KAAK,GAAE,oBAAoB,IAAI,GAAG,IAAI,MAAW,cAAJ,GAAqB,UAAJ,GAAwC,YAA1B,EAAE,MAAM,gBAAmd,GAAE,GAAE,CAAC,UAAU,GAAG,QAAQ,CAAC,SAAS,IAAI,KAAK,QAAQ,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,uBAAuB,MAAM,GAAG,GAAG,QAAa,IAAI,gBAAgB,GAAG,EAAE,aAAa,GAAG,GAAG,oBAAoB,EAAE,cAAc,WAAW,IAAI,cAAc,EAAE,YAAY,OAAO,EAAE,MAAM,aAAiB,QAAJ,GAAW,EAAE,eAAc,GAAQ,cAAJ,IAA4C,cAA1B,EAAE,MAAM,WAAW,KAAmB,EAAE,cAAc,CAAC,KAAK,UAAU,EAAE,cAAc,CAAC,KAAK,cAAa,EAAG,SAAS,EAAE,YAAY,MAAM,EAAE,MAAM,WAAW,OAAO,GAAG,GAAG,UAAU,EAAE,MAAkB,EAAE,cAAc,CAAC,KAAK,GAA4B,GAAI,GAAhgC,GAAE,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,cAAc,EAAE,MAAM,uBAAuB,KAAK,WAAW,gBAAgB,MAAM,GAAG,GAAE,sBAAsB,cAAc,oBAAoB,aAAa,KAAS,cAAJ,GAAqB,UAAJ,KAAe,EAAE,cAAc,CAAC,KAAK,IAAI,EAAE,CAAC,uBAAuB,CAAC,KAAK,EAAE,aAAY,KAAK,EAAG,gBAAgB,EAAE,MAAK,GAAG,EAAE,OAAO,EAAE,MAAM,uBAAuB,QAAO,EAAE,GAAG,SAAkB,cAAT,EAAE,MAAoB,oBAA+lB,IAAI,GAAE,MAAM,CAAC,UAAU,yBAAyB,GAAG,GAAG,CAAC,KAAK,EAAE,SAAS,CAAC,GAAE,GAAG,QAAQ,CAAC,UAAU,GAAG,mCAAmC,CAAC,6CAA6C,GAAG,GAAG,GAAG,IAAI,EAAE,MAAM,kBAAkB,SAAS,IAAI,GAAG,GAAG,MAAM,GAAE,sBAAsB,SAAS,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,MAAM,gBAAgB,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,QAAQ,CAAC,eAAe,IAAI,GAAE,GAAI,SAAS,IAAI,GAAE,GAAI,UAAU,oCAAoC,SAAS,CAAC,GAAE,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,UAAU,KAAK,GAAG,SAAS,GAAG,EAAE,oBAAoB,cAAc,gBAAgB,SAAS,EAAE,SAAS,GAAE,mBAAmB,GAAE,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,eAAe,KAAK,GAAG,cAAc,qBAAqB,SAAS,EAAE,SAAS,GAAE,wBAAwB,GAAE,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,UAAU,KAAK,GAAG,cAAc,gBAAgB,SAAS,EAAE,SAAS,GAAG,EAAE,oBAAoB,SAAS,GAAE,mBAA6C,SAA1B,EAAE,MAAM,iBAA0B,GAAE,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,UAAU,KAAK,GAAG,cAAc,gBAAgB,SAAS,EAAE,SAAS,GAAE,mBAAmB,GAAE,MAAM,CAAC,MAAM,CAAC,OAAO,QAAQ,SAAS,GAAG,WAAW,KAAK,SAAS,cAAiC,IAApB,EAAE,MAAM,WAAgB,GAAE,EAAE,IAAI,IAAI,GAAE,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,MAAM,IAAI,YAAY,KAAK,GAAG,cAAc,qBAAqB,SAAS,GAAE,kCAAqD,IAApB,EAAE,MAAM,WAAgB,EAAE,QAAQ,eAAe,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,yBAAyB,KAAK,GAAG,cAAc,qBAAqB,SAAS,CAAC,GAAE,sBAAsB,GAAE,GAAG,KAAK,MAAM,CAAC,SAAS,kBAAiB,EAAG,GAAG,EAAE,aAAa,EAAE,KAAK,KAAK,GAAE,GAAG,IAAI,CAAC,IAAI,EAAE,UAAU,GAAG,aAAa,SAAS,GAAG,GAAG,IAAI,CAAC,MAAM,SAAS,SAAS,CAAC,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,GAAG,EAAE,aAAa,EAAE,UAAU,KAAK,GAAG,MAAM,CAAC,UAAU,qBAAqB,IAAI,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,wBAAwB,SAAS,GAAE,GAAG,CAAC,MAAM,GAAE,gBAAgB,SAAS,EAAE,YAAY,GAAE,MAAM,CAAC,UAAU,wBAAwB,SAAS,GAAG,GAAG,CAAC,MAAM,GAAE,gBAAgB,SAAS,CAAC,IAAI,EAAE,gBAAgB,GAAG,EAAE,cAAc,EAAE,mBAAmB,KAAK,GAAE,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,mBAAmB,CAAC,4BAA4B,IAAI,QAAQ,IAAI,EAAE,cAAc,IAAI,SAAS,GAAE,yBAA6D,GAAG,IAAI,IAAI,EAAE,GAAG,CAAC,OAAO,IAAI,OAAO,EAAE,QAAQ,OAAO,EAAE,EAAE,QAAQ,WAAW,EAAE,QAAQ,SAAS,IAAI,IAAI,EAAE,QAAQ,UAAU,IAAI,EAAE,QAAQ,UAAkE,GAAG,GAAG,MAAM,GAAG,KAAK,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,OAAO,GAAO,gBAAJ,EAAkB,GAAG,GAAG,CAAC,UAAU,KAAK,EAAE,cAAc,IAAI,EAAE,KAAI,EAAG,SAAS,IAAI,EAAE,MAAM,MAAM,GAAE,2BAA2B,SAAS,GAAG,IAAI,CAAC,UAAU,wBAAwB,SAAS,CAAC,IAAI,GAAE,0BAA0B,MAAU,GAAG,GAAG,GAAG,GAAG,CAAC,YAAY,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,SAAS,MAAM,MAAM,eAAe,QAAQ,EAAE,cAAc,MAAM,EAAE,cAAc,GAAG,iBAAgB,GAA4D,GAAG,GAAG,MAAM,GAAQ,MAAR,GAAqB,SAArB,GAAoC,QAApC,GAAmD,SAAnD,GAAqE,WAArE,GAAsF,QAA2B,GAAG,IAAI,OAAO,GAAG,KAAK,GAAO,OAAO,EAAE,KAAK,GAAU,OAAO,EAAE,KAAK,GAAU,OAAO,EAAE,KAAK,GAAS,OAAO,EAAE,KAAK,GAAY,OAAO,EAAE,KAAK,GAAS,OAAO,EAAE,QAAQ,OAAO,GAAE,EAAG,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,MAAM,IAAI,EAAE,EAAE,QAAQ,KAAK,MAAM,MAAM,KAAK,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,WAAW,GAAG,SAAS,CAAC,EAAE,KAAI,CAAC,EAAE,IAAI,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,GAAG,MAAM,CAAC,UAAU,eAAe,SAAa,MAAJ,EAAQ,IAAI,KAAK,KAAI,GAAG,MAAM,CAAC,UAAU,gBAAgB,SAAS,MAAK,EAAG,GAAG,IAAI,EAAE,QAAQ,EAAE,GAAG,eAAe,EAAE,UAAU,EAAE,IAAI,gBAAgB,GAAG,GAAG,EAAE,MAAM,GAAG,OAAkd,SAAS,IAAI,0BAA0B,IAAI,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,CAAC,WAAW,EAAE,0BAA0B,EAAE,SAAS,KAAK,GAAG,GAAG,IAAI,EAAE,IAAG,IAAI,EAAE,cAAc,QAAO,KAAK,EAAE,OAAM,KAAI,IAAC,CAAI,MAAM,EAAE,KAAK,KAAK,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,SAAS,EAAE,WAAW,SAAS,UAAU,MAAM,GAAG,WAAW,SAAS,GAAG,EAAE,MAAM,QAAQ,KAAK,EAAE,iBAAiB,GAAG,CAAC,IAAG,OAAO,IAAG,CAAC,EAAE,EAAE,eAAe,IAAG,KAAK,IAAI,WAAW,EAAE,0BAA0B,EAAE,SAAS,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,OAAO,EAAE,QAAmC,EAAX,mBAAT,EAAE,MAAoB,GAAE,EAAE,MAAM,EAAE,MAAM,wBAAwB,EAAE,IAAM,GAAE,EAAE,QAAQ,GAAG,EAAE,GAAkB,mBAAR,EAAE,KAAiB,EAAE,KAAK,EAAE,EAAE,MAAM,yBAAyB,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,MAAM,EAAE,GAAG,KAAK,EAAE,GAAG,SAAS,EAAE,SAAS,GAAG,EAAE,MAAM,SAAS,EAAE,SAAS,UAAU,EAAE,UAAU,SAAS,EAAE,SAAS,QAAQ,KAAK,EAAE,cAAc,EAAE,iBAAgB,GAAI,OAAO,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,QAAQ,MAAM,EAAE,QAAQ,QAAQ,EAAE,QAAQ,IAAI,EAAE,QAAQ,KAAK,EAAE,QAAQ,uBAAuB,EAAE,QAAQ,qBAAqB,EAAE,QAAQ,WAAW,EAAE,QAAQ,YAAY,EAAE,QAAQ,aAAa,EAAE,QAAQ,aAAa,EAAE,QAAQ,aAAa,EAAE,QAAQ,WAAW,EAAE,QAAQ,SAAS,EAAE,QAAQ,YAAY,EAAE,QAAQ,UAAU,EAAE,QAAQ,WAAW,EAAE,QAAQ,wBAAwB,EAAE,QAAQ,0BAA0B,EAAE,QAAQ,mBAAmB,EAAE,QAAQ,eAAe,EAAE,QAAQ,aAAa,EAAE,QAAQ,mBAAmB,EAAE,QAAQ,6BAA6B,EAAE,QAAQ,iBAAiB,EAAE,QAAQ,iBAAiB,EAAE,QAAQ,mBAAmB,EAAE,QAAQ,WAAW,EAAE,QAAQ,cAAc,GAAG,GAAG,IAAI,KAAI,GAAG,EAAE,EAAE,IAAY,CAAC,EAAG,KAAE,IAAQ,EAAG,UAAU,EAAG,UAAU,EAAG,UAAU,CAAC,EAAG,EAAG,EAAG,IAAK,GAAE,EAAG,GAAI,OAAO,QAAM,EAAE,CAAC,EAAE,QAAQ,eAAe,EAAE,QAAQ,qBAAqB,EAAE,QAAQ,iBAAiB,KAAI,GAAG,EAAE,EAAE,MAAW,EAAE,CAAC,EAAE,QAAQ,KAAK,EAAE,QAAQ,KAAK,EAAE,QAAQ,OAAO,EAAE,QAAQ,QAAQ,EAAE,QAAQ,UAAU,EAAE,QAAQ,UAAU,EAAE,QAAQ,QAAQ,EAAE,QAAQ,SAAS,EAAE,QAAQ,SAAS,EAAE,QAAQ,gBAAgB,EAAE,QAAQ,gBAAgB,EAAE,QAAQ,UAAU,EAAE,QAAQ,kBAAkB,EAAE,QAAQ,kBAAkB,EAAE,QAAQ,OAAO,KAAI,GAAG,EAAE,EAAE,MAAY,EAAE,CAAC,EAAE,QAAQ,iBAAiB,EAAE,QAAQ,eAAe,EAAE,QAAQ,UAAU,EAAE,QAAQ,WAAW,KAAI,GAAG,EAAE,EAAE,MAAY,EAAE,IAAI,KAAK,EAAE,CAAC,MAAM,EAAE,IAAI,KAAK,EAAE,IAAI,SAAS,GAAG,GAAG,MAAM,SAAS,GAAU,SAAS,CAAC,SAAS,WAAW,UAAS,EAAG,QAAQ,KAAK,GAAG,IAAI,GAAG,cAAa,GAAI,CAAC,MAAM,GAAE,uBAAuB,SAAS,GAAU,KAAK,GAAG,SAAS,GAAG,eAAe,SAAS,CAAC,SAAS,QAAQ,MAAM,OAAO,MAAM,YAAY,WAAW,QAAQ,KAAK,EAAE,CAAC,WAAW,CAAC,KAAK,gBAAe,MAAO,GAAG,IAAI,EAAE,CAAC,CAAC,MAAM,GAAE,mBAAmB,SAAS,GAAO,KAAK,GAAG,UAAS,EAAG,QAAQ,KAAK,EAAE,YAAY,EAAE,CAAC,YAAY,OAAO,EAAE,CAAC,YAAY,CAAC,KAAK,EAAG,KAAK,IAAI,EAAG,aAAY,GAAI,CAAC,MAAM,GAAE,gBAAgB,SAAS,GAAO,KAAK,GAAG,UAAS,EAAG,QAAQ,KAAK,EAAE,cAAc,GAAE,GAAI,CAAC,MAAM,GAAE,sBAAsB,SAAS,GAAY,KAAK,GAAG,QAAQ,KAAK,EAAE,cAAc,GAAE,GAAI,CAAC,MAAM,GAAE,uBAAuB,SAAS,CAAC,QAAQ,WAAW,SAAS,GAAY,KAAK,GAAG,UAAS,EAAG,UAAU,CAAC,EAAE,KAAM,IAAI,EAAG,GAAE,EAAE,GAAI,OAAO,EAAG,OAAO,GAAG,GAAG,EAAG,EAAE,EAAG,QAAQ,KAAK,GAAE,IAAC,CAAI,SAAsB,UAAb,EAAE,SAAmB,KAAK,QAAQ,UAAU,mBAAiB,GAAI,CAAC,MAAM,GAAE,2BAA2B,SAAS,CAAC,QAAQ,QAAQ,KAAK,GAAG,SAAS,GAAY,UAAS,EAAG,UAAU,CAAC,EAAE,KAAM,IAAI,EAAG,GAAE,EAAE,GAAI,OAAO,EAAG,OAAO,GAAG,GAAG,EAAG,EAAE,EAAG,QAAQ,KAAK,GAAE,IAAC,CAAI,SAAsB,UAAb,EAAE,SAAmB,KAAK,QAAQ,UAAU,uBAAqB,GAAI,CAAC,MAAM,GAAE,2BAA2B,SAAS,CAAC,SAAS,KAAK,GAAG,SAAS,GAAU,UAAS,EAAG,QAAQ,KAAK,GAAE,IAAC,CAAI,SAAsB,WAAb,EAAE,SAAoB,KAAK,SAAS,UAAU,sBAAoB,MAAO,GAAG,QAAO,CAAC,EAAE,KAAM,IAAI,MAAM,EAAG,KAAK,EAAG,IAAI,EAAG,WAAW,GAAI,EAAG,IAA6B,IAA1B,EAAE,UAAU,QAAQ,GAAS,OAAO,EAAE,IAAI,EAAG,GAAI,GAAc,iBAAJ,EAAa,EAAG,EAAG,KAAK,EAAG,EAAG,CAAC,MAAM,GAAE,WAAW,KAAM,SAAS,GAAS,SAAS,EAAG,KAAK,EAAG,SAAS,CAAC,WAAW,UAAS,EAAG,QAAQ,EAAE,MAAM,MAAoB,EAAE,cAAc,CAAC,KAAK,GAA8B,GAAI,OAAO,EAAE,KAAK,GAAI,IAAG,OAAO,EAAE,CAAC,MAAM,GAAE,gBAAgB,SAAS,GAAS,KAAK,EAAE,WAAW,OAAO,GAAG,GAAG,SAAS,GAAG,EAAE,oBAAoB,UAAS,EAAG,QAAQ,KAAK,EAAE,YAAU,GAAK,CAAC,MAAM,GAAG,GAAE,6BAA6B,SAAS,GAAS,KAAK,GAAG,UAAS,EAAG,UAAU,EAAE,UAAU,QAAQ,KAAK,GAAE,IAAC,IAAO,EAAE,WAAW,CAAC,KAAK,MAAM,IAAI,sBAAoB,GAAI,CAAC,MAAM,GAAG,GAAE,oCAAoC,SAAS,GAAS,KAAK,GAAG,UAAS,EAAG,UAAU,EAAE,UAAU,QAAQ,KAAK,GAAE,IAAC,IAAO,EAAE,WAAW,CAAC,KAAK,MAAM,IAAI,cAAY,IAAK,EAAG,IAAI,KAAK,KAAK,GAAG,IAAI,KAAI,IAAC,IAAO,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,OAAO,GAAG,EAAE,UAAU,SAAS,GAAG,GAAG,EAAE,MAAM,wBAAwB,EAAE,UAAU,KAAK,MAAM,SAAQ,EAAE,GAAI,EAAE,IAAI,KAAM,GAAG,MAAK,GAAG,EAAE,QAAQ,GAAG,SAAQ,KAAK,IAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,OAAO,EAAE,GAAG,GAAG,IAAI,EAAE,IAAI,EAAE,CAAC,WAAW,MAAM,GAAG,EAAE,GAAE,EAAG,EAAE,CAAC,EAAE,KAA0B,mBAArB,EAAE,YAAY,OAA0B,EAAE,kBAAkB,EAAE,iBAAiB,SAAS,KAAK,UAAU,IAAI,kCAAkC,GAAE,KAAK,EAAE,QAAQ,CAAC,cAAc,EAAE,MAAM,IAAI,EAAE,GAAG,uBAAsB,KAAK,SAAS,KAAK,UAAU,OAAO,iCAAgC,GAAE,IAAG,EAAG,EAAE,IAAG,KAAgB,IAAb,EAAE,WAAe,EAAE,mBAAuC,mBAAb,EAAE,UAAsB,EAAE,UAAU,EAAE,MAAM,wBAAwB,EAAE,EAAE,QAAiB,IAAd,EAAE,WAAoB,EAAE,aAAW,EAAE,IAAG,IAAI,IAAI,EAAE,GAAG,EAAE,SAAS,GAAG,IAAI,EAAE,MAAM,GAAG,OAAO,GAAG,GAAG,EAAE,MAAM,GAAG,UAAU,EAAE,MAAM,GAAG,YAAY,EAAE,MAAM,GAAG,MAAM,OAAO,IAAI,EAAE,OAAO,OAAO,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,MAAM,GAAG,SAAsO,GAAG,EAAE,MAAM,GAAG,YAAiM,GAAG,EAAE,MAAM,GAAG,OAAO,GAAG,YAAW,KAAK,EAAE,EAAE,EAAC,KAAK,EAAE,CAAC,GAAG,EAAE,kBAAkB,gBAAgB,KAAK,EAAE,KAA0B,YAApB,GAAG,SAAS,QAAe,EAAE,gBAAgB,MAArW,CAA0B,EAAE,iBAAiB,IAAI,EAAE,EAAE,WAAU,GAAG,EAAE,QAAQ,GAAG,QAAO,GAAG,EAAE,CAAC,IAAI,GAAG,IAAI,EAAE,OAAO,EAAQ,YAAL,EAAE,GAAU,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,GAAW,YAAR,GAAG,EAAE,GAAS,CAAC,CAAC,IAAqB,EAAE,GAAhB,EAAE,GAAG,EAAE,QAAc,GAAG,EAAE,EAAS,KAAlc,CAAwB,EAAE,iBAAiB,IAAuH,EAAnH,EAAE,EAAE,WAAU,GAAG,EAAE,QAAQ,GAAG,QAAO,GAAG,EAAE,CAAC,GAAO,IAAJ,EAAY,YAAL,EAAE,GAAU,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,GAAW,YAAR,GAAG,EAAE,GAAS,CAAC,CAAc,GAAF,IAAL,GAA0B,IAAJ,EAAb,EAAE,OAAO,GAAsB,EAAE,GAAG,EAAE,OAAO,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAS,CAAsW,IAAI,OAAO,IAAG,KAAK,OAAO,iBAAiB,EAAG,QAAQ,EAAE,CAAC,SAAQ,IAAK,IAAI,OAAO,oBAAoB,EAAG,QAAQ,EAAE,CAAC,SAAQ,MAAM,CAAC,IAAI,IAAG,KAAK,IAAI,EAAE,OAAO,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,UAAU,KAAK,GAAG,EAAE,EAAE,UAAU,CAAC,GAAG,OAAO,GAAG,EAAE,GAAG,OAAO,EAAE,IAAI,KAAK,GAAG,EAAE,OAAO,GAAG,MAAK,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAO,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,EAA+D,OAA5D,EAAE,EAAE,EAAE,EAAE,QAAO,GAAG,EAAE,QAAQ,GAAG,QAAO,SAAI,EAAE,EAAE,EAAE,EAAE,IAAI,MAAa,IAAI,EAAE,GAAG,EAAE,oBAAoB,QAAQ,YAAY,KAAK,EAAE,GAAG,OAAO,EAAE,EAAE,CAAC,QAAQ,GAAG,EAAE,UAAU,KAAK,MAAK,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAO,KAAI,GAAG,EAAE,WAAU,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,KAAI,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,CAAC,eAAe,IAAI,IAAI,qBAAoB,EAAG,OAAM,EAAG,KAAK,IAAI,WAAU,EAAG,UAAU,yBAAyB,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,YAAY,GAAE,qCAAqC,SAAS,IAAI,EAAE,EAAC,EAAG,gBAAe,EAAG,IAAI,KAAK,EAAE,OAAO,SAAS,UAAU,GAAG,MAAM,CAAC,UAAU,oBAAoB,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,KAAe,SAAS,GAAE,qCAAqC,GAAG,GAAG,CAAC,SAAS,IAAS,SAAS,GAAE,sCAAsC,GAAG,GAAG,CAAC,SAAS,GAAG,OAAO,SAAS,GAAE,uCAAuC,GAAG,MAAM,CAAC,UAAU,WAAW,SAAS,CAAC,IAAI,GAAG,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,GAAE,0BAA0B,GAAG,MAAM,CAAC,UAAU,OAAO,MAAM,CAAC,WAAW,OAAO,SAAS,QAAQ,GAAG,GAAG,CAAC,QAAQ,EAAE,WAAW,EAAE,QAAQ,GAAG,MAAM,QAAQ,GAAG,EAAE,EAAE,GAAG,UAAU,EAAE,GAAG,YAAY,IAAI,EAAE,GAAG,cAAc,EAAE,OAAO,SAAS,SAAS,SAAS,OAAO,OAAO,KAAK,GAAG,OAAO,EAAE,OAAO,KAAK,GAAG,KAAI,CAAC,EAAE,IAAI,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,IAAI,EAAE,GAAG,KAAI,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,WAAW,EAAE,QAAQ,GAAG,MAAM,QAAQ,GAAG,EAAE,EAAE,GAAG,YAAY,IAAI,EAAE,GAAG,cAAc,EAAE,OAAO,SAAS,SAAS,SAAS,EAAE,KAAS,YAAJ,EAAc,QAAQ,SAAS,EAAE,WAAU,KAAI,EAAE,GAAG,MAAM,CAAC,UAAU,WAAW,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,OAAO,SAAS,KAAK,IAAI,GAAE,oCAAoC,UAAU,CAA1/Q,OAAO,QAAO,IAAI,IAAI,EAAE,KAAK,EAAE,KAAK,OAAO,IAAG,KAAK,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,iBAAiB,EAAE,kBAAkB,GAAE,IAAI,IAAI,EAAuB,mBAArB,EAAE,YAAY,KAAwB,KAAK,CAAC,KAAK,kBAAkB,OAAO,GAAG,GAAG,kBAAkB,OAAO,YAAY,CAAC,WAAW,EAAC,IAAG,EAAG,OAAO,OAAO,iBAAiB,EAAG,QAAQ,EAAE,CAAC,SAAQ,IAAK,IAAI,OAAO,oBAAoB,EAAG,QAAQ,EAAE,CAAC,SAAQ,GAAG,GAAG,CAAC,IAAyB,mBAArB,EAAE,YAAY,KAAwB,KAAK,GAAG,GAAG,IAAI,GAAE,GAAG,CAAC,aAAa,KAAyjQ,IAAI,GAAG,EAAE,GAAG,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,OAAO,SAAS,GAAG,KAAK,OAAO,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,MAAM,CAAC,UAAU,oBAAoB,IAAI,GAAE,EAAG,GAAG,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAS,EAAE,YAAY,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,KAAK,EAAE,YAAY,IAAI,EAAE,OAAO,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,eAAe,CAAC,gBAAgB,EAAE,gBAAgB,EAAE,qBAAyB,UAAJ,IAAc,IAAI,IAAI,IAAI,GAAG,GAAG,iBAAiB,CAAC,MAAM,WAAU,EAAG,QAAQ,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,MAAM,EAAE,GAAE,mCAAmC,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,OAAO,SAAS,CAAC,EAAE,MAAM,GAAG,GAAG,CAAC,UAAU,OAAO,KAAK,yBAAyB,KAAoB,mBAAR,EAAE,KAAiB,EAAE,KAAK,GAAG,EAAE,OAAO,GAAG,GAAG,CAAC,SAAS,EAAE,WAAW,GAAG,EAAE,UAAU,GAAG,GAAG,CAAC,SAAS,EAAE,aAAY,EAAy6G,GAAG,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,OAAO,IAAI,OAAO,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,OAAM,CAAC,EAAG,GAAG,CAAC,EAAE,KAAK,GAAG,EAAE,WAAW,OAAO,EAAG,qBAAqB,EAAE,WAAW,OAAO,EAAG,OAAO,OAAO,EAAE,GAAG,GAAG,EAAE,WAAW,OAAO,EAAG,gBAAgB,CAAC,IAAI,EAAE,EAAE,WAAW,OAAO,GAAU,OAAO,GAAZ,EAAE,GAAe,EAAE,GAAG,CAAC,CAAC,OAAO,GAA6Z,GAAG,GAAO,UAAJ,GAAiB,SAAJ,EAAgpC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,CAAC,GAAG,GAAmF,GAAG,CAAC,EAAE,IAAnF,KAAI,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,KAAK,IAAI,GAAG,OAAO,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,IAAc,CAAG,GAAG,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,EAAE,IAAs+B,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,OAAO,EAAE,OAAO,KAAK,IAAI,EAAx4L,KAAI,IAAI,EAAE,MAAM,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,GAAY,SAAT,EAAE,KAAc,OAAO,EAAE,IAAI,OAAO,EAAE,KAAK,GAAG,KAAkzL,CAAG,EAAE,IAAI,GAAG,EAAE,OAAO,EAAE,OAAO,KAAK,IAAI,EAAM,UAAJ,EAAY,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,KAAK,GAAc,IAAX,EAAE,OAAW,2BAA2B,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAU,SAAP,EAAE,GAAY,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,GAAM,MAAH,EAAQ,0BAA0B,EAAE,CAAC,KAAa,aAAP,EAAE,KAAkB,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK,IAAI,EAAE,CAAC,EAAE,IAAI,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,IAAI,EAAE,GAAO,UAAJ,EAAY,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAjzB,KAAI,OAAO,GAAG,IAAI,QAAQ,OAAO,GAAG,IAAI,UAAU,IAAI,kBAAkB,OAAO,GAAG,IAAI,gBAAgB,IAAI,eAAe,IAAI,uBAAuB,OAAO,GAAG,QAAQ,OAAO,GAAE,EAAooB,CAAG,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAO,QAAJ,EAAU,EAAE,OAAO,EAAE,OAAO,OAAO,GAAG,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,OAAO,OAAO,EAAM,QAAJ,EAAU,EAAE,OAAO,EAAE,OAAO,OAAO,GAAG,EAAE,OAAO,GAAG,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,GAAO,YAAJ,GAAmB,oBAAJ,EAAsB,IAAI,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAO,QAAJ,GAAe,WAAJ,GAAkB,mBAAJ,EAAqB,CAA2C,MAAM,CAAC,EAAE,EAA7C,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,YAAY,EAAe,CAAC,IAAI,EAA1+B,KAAI,OAAO,GAAG,IAAI,MAAM,OAAO,GAAG,IAAI,QAAQ,OAAO,GAAG,QAAQ,OAAO,GAAE,EAAm6B,CAAG,GAAG,GAAO,kBAAJ,GAAyB,yBAAJ,EAA2B,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,KAAK,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAO,YAAJ,GAAmB,oBAAJ,EAAsB,CAAC,IAAI,EAAE,EAAE,GAAO,UAAJ,EAAY,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,EAAI,EAAF,EAAI,GAAG,GAAG,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,OAAO,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,EAAI,EAAF,EAAI,GAAG,GAAG,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAC,EAAw6B,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,EAAE,OAA5L,IAAY,YAAT,EAAE,KAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,GAAG,EAAE,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,MAAM,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,MAAM,GAAG,GAAG,EAAE,EAAE,MAAM,EAAE,QAAQ,GAAG,EAAE,EAAE,SAAqC,CAAG,GAAG,GAAG,IAAI,IAAI,EAAE,EAAE,QAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,GAAG,IAAG,CAAC,KAAK,IAAI,KAAK,IAAI,MAAK,IAAK,MAAK,IAAK,GAAG,EAAE,GAAG,IAAI,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAI,GAAG,GAAG,EAAE,EAAE,EAAE,UAAS,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,GAAG,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,GAAE,KAAM,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,OAAO,IAAE,GAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,QAAQ,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,KAAI,EAAG,GAAG,EAAE,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,MAAM,GAAG,KAAK,EAAE,GAAG,EAAE,EAAG,KAAK,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,KAAK,EAAG,IAAG,EAAE,IAAI,EAAE,MAAoB,YAAJ,EAAc,GAAG,EAAE,GAAO,WAAJ,EAAa,GAAG,EAAE,GAAG,GAAG,EAAE,GAAE,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,IAAI,IAAI,KAAK,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,aAAa,GAAG,KAAK,EAAE,cAAc,EAAE,IAAI,EAAE,aAAa,WAAW,EAAE,YAAY,EAAE,IAAI,EAAE,YAAY,WAAW,CAAE,OAAO,EAAE,QAAO,GAAG,EAAE,IAAI,EAAE,KAAG,UAA4sD,SAAS,IAAI,SAAS,cAAc,OAAO,CAAC,IAAI,KAAO,IAAI,QAAQ,EAAG,OAAO,mBAAmB,0jBAAgkB,SAAS,IAAI,SAAS,cAAc,OAAO,CAAC,IAAI,KAAO,IAAI,QAAQ,EAAG,OAAO,mBAAmB,2hCAA2hC,IAAI,GAAG,IAAI,QAAY,GAAG,IAAI,QAAQ,IAAI,SAAS,GAAG,GAAG,IAAI,EAA6C,SAAY,GAAG,OAA4a,SAAY,GAAG,IAAI,EAAE,OAAO,MAAM,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,QAAO,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,IAAG,CAAC,IAAI,EAAE,GAAG,MAAM,KAAK,KAAK,QAAQ,GAAG,KAAK,CAAnmB,CAAU,SAAY,GAAG,IAAI,EAAE,EAAE,iBAAiB,EAAE,OAAO,EAAE,OAAO,OAAO,EAAE,OAAO,KAAI,EAAE,EAAE,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,UAAU,MAAK,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,iBAAiB,EAAE,iBAAiB,KAAmB,KAAd,EAAE,YAAiB,SAAS,GAAG,UAAU,GAAG,WAAW,GAAG,OAAO,GAAG,KAAK,IAAI,EAAE,KAAK,GAAG,GAAG,OAAO,EAAE,oBAAoB,OAAO,GAAG,EAAE,EAAE,CAAlT,CAAG,GAAG,CAA1E,CAAG,GAAG,EAAE,IAAI,OAAO,GAAG,OAAO,GAAG,IAAI,EAAE,GAAG,CAAC,CAA6U,SAAS,GAAG,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,IAAI,GAAG,mDAAkP,IAAsG,GAAG,QAAW,GAAE,GAAG,KAAK,IAAI,IAAI,GAAE,GAAG,QAAQ,IAAI,SAAS,GAAE,GAAG,OAAM,GAAG,GAAG,MAAM,IAAI,KAAI,GAAE,GAAG,OAAM,CAAC,EAAE,IAAI,GAAG,MAAM,IAAI,EAAE,KAAI,GAAE,GAAG,UAAS,GAAG,GAAG,MAAM,OAAO,KAAI,GAAE,GAAG,WAAU,KAAK,GAAG,MAAM,IAAI,OAAA,IAAU,GAAE,GAAG,wBAAuB,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,iBAAY,EAAO,GAAG,IAAI,GAAG,QAAO,IAAJ,EAAW,OAAO,EAAE,GAAG,OAAO,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,aAAY,EAAG,sBAAsB,EAAG,MAAM,uBAAuB,OAAO,OAAO,GAAG,MAAM,IAAI,EAAE,GAAG,KAAO,IAAO,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,SAAS,GAAG,GAAG,IAAI,EAAE,EAAE,UAAU,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,QAAQ,OAAO,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,EAAE,WAA1rB,IAAO,cAAJ,GAAqB,WAAJ,GAAkB,eAAJ,GAAsB,SAAJ,GAAgB,YAAJ,GAAmB,UAAJ,EAAsnB,CAAG,EAAE,OAAp0V,IAAM,MAAH,GAAS,GAAG,EAAE,MAA0zV,CAAG,IAAI,GAAG,GAAG,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,EAAE,GAAE,KAAM,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,eAA+B,WAAhB,EAAE,YAAuB,GAAG,EAAE,aAA6B,WAAhB,EAAE,YAAuB,GAAG,EAAE,kBAAa,EAAO,mBAAmC,UAAhB,EAAE,YAAsB,YAA4B,UAAhB,EAAE,YAAsB,EAAE,YAAY,GAAG,EAAE,YAAY,WAAW,EAAE,YAAY,EAAE,WAAyB,EAAd,EAAE,YAAc,UAAU,GAAG,GAAG,OAAO,EAAE,YAAY,iBAAiB,GAAG,EAAE,UAAU,GAAG,YAAY,OAAO,EAAE,MAAM,IAAI,YAAY,IAAI,SAAS,IAAI,aAAa,IAAI,UAAU,IAAI,UAAU,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,KAAK,GAAG,EAAE,sBAAiB,EAAO,EAAE,gBAAyB,YAAT,EAAE,OAAmB,EAAE,aAAa,GAAG,EAAE,IAAI,OAAO,IAAI,WAAW,OAAO,GAAG,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,KAAyB,gBAApB,EAAE,qBAAgC,EAAO,EAAE,iBAAiB,EAAE,IAAI,QAAQ,OAAO,EAAE,QAAQ,MAAM,IAAI,MAAM,sBAAsB,EAAE,QAAO,EAAG,GAAG,CAAC,EAAE,EAAE,IAA/0X,MAAK,IAAa,WAAT,EAAE,MAA0B,eAAT,EAAE,MAAqzX,CAAG,KAAK,GAAz5X,MAAK,GAAY,eAAT,EAAE,KAAk5X,CAAG,KAAmB,IAAf,GAAG,IAAI,EAAE,MAAW,GAAG,EAAE,kBAAkB,GAAG,EAAE,aAAa,IAAI,EAAE,UAAU,EAAE,gBAAgB,UAAU,UAAU,SAAr/X,MAAK,GAAY,WAAT,EAAE,KAAo/X,CAAG,GAAG,IAAI,EAAE,YAAY,GAAG,EAAE,aAAa,UAAU,EAAE,YAAY,gBAAgB,GAAG,EAAE,iBAAiB,UAAU,EAAE,iBAAiB,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAO,OAAJ,EAAS,MAAM,GAAG,IAAI,EAAE,CAAC,EAAE,KAAK,GAAO,OAAJ,EAAS,MAAM,GAAG,IAAG,EAAG,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,OAAO,GAAG,IAAI,MAAM,IAAI,SAAS,IAAI,iBAAiB,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,eAAe,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,KAAS,mBAAJ,EAAqB,EAAE,EAAE,YAAY,UAAU,QAAQ,OAAO,EAAE,YAAY,UAAU,KAAK,IAAI,GAAG,EAAE,WAAW,KAAK,CAAC,IAAI,WAAW,IAAI,mBAAmB,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,eAAe,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,KAAS,qBAAJ,EAAuB,EAAE,EAAE,YAAY,UAAU,QAAQ,UAAU,KAAK,IAAI,EAAE,EAAE,WAAW,KAAK,CAAC,IAAI,UAAU,IAAI,kBAAkB,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,eAAe,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,KAAS,oBAAJ,EAAsB,EAAE,EAAE,YAAY,UAAU,QAAQ,UAAU,KAAK,IAAI,EAAE,EAAE,WAAW,KAAK,CAAC,IAAI,eAAe,OAAO,EAAE,EAAE,GAAwE,QAAQ,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAmB,WAAhB,EAAE,YAAuB,CAAC,IAAI,EAAE,GAAG,EAAE,YAAY,GAAG,EAAE,eAAe,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,aAAa,EAAE,eAAe,OAAO,EAAE,UAAU,KAAK,IAAI,EAAE,EAAE,WAAW,GAAG,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,MAAU,yBAAJ,EAA2B,EAAE,GAAG,EAAE,EAAE,EAAE,gBAAgB,GAAG,GAAG,EAAC,EAAO,GAAG,CAAC,EAAE,GAAG,YAAY,EAAE,sBAAsB,EAAE,uBAAuB,MAAM,OAAO,EAAE,MAAM,IAAI,YAAY,IAAI,SAAS,IAAI,aAAa,CAAC,IAAI,EAAE,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,KAAK,SAAS,EAAE,SAAS,QAAQ,KAAK,OAAO,KAAK,EAAE,OAAO,KAAK,MAAM,EAAE,KAAK,OAAO,KAAK,SAAS,QAAQ,EAAE,SAAS,YAAY,MAAM,GAAG,GAAG,EAAE,EAAE,IAAG,GAAI,MAAM,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,IAAG,IAAK,OAAO,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAplX,KAAI,IAAI,EAAE,KAAK,MAAM,EAAE,MAAM,GAAG,EAAM,EAAE,EAAE,MAAM,EAAE,KAAK,MAAM,EAAE,OAAO,GAAG,EAAiB,MAAM,CAAC,EAA7D,EAAiE,EAAE,EAA1B,EAAI,EAAE,OAA0B,EAAE,EAAC,EAAu+W,CAAG,GAAG,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,oBACz8jG,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,oBAC/B,EAAE,KAAK,EAAE,oBACT,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,oBAC/B,EAAE,KAAK,EAAE,oBACT,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,oBAC/B,EAAE,KAAK,EAAE,oBACT,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,IAAI,GAAG,GAAE,GAAI,MAAM,EAAE,EAAE,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,OAAO,CAAC,CAAC,IAAI,UAAU,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,IAAI,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,OAAO,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE,IAAI,GAPsgoF,IAAhC,IAAM,MAAH,GAAkB,UAAT,EAAE,KAAqB,CAAG,IAAI,EAAE,QAO/goF,CAAG,GAAG,EAAE,OAAM,GAAG,KAAK,IAAI,EAAE,KAAK,KAAK,KAAK,IAAI,EAAE,KAAK,MAAK,EAAE,CAAC,EAAE,KAAK,GAAG,EAAE,IAAI,GAAG,GAAE,MAAO,QAAQ,MAAM,yEAAyE,EAAE,GAAG,KAAK,UAAU,IAAI,EAAE,IAAgB,EAAZ,EAAE,UAAY,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,KAAO,CAAC,EAAE,QAAQ,EAAE,IAAM,CAAC,EAAE,WAAW,EAAE,IAAa,UAAT,EAAE,KAAe,CAAC,IAAI,eAAe,EAAE,KAAK,aAAa,EAAE,SAAS,EAAE,GAAO,OAAJ,EAAS,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAO,OAAJ,EAAS,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,WAAW,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,KAAK,EAAE,EAAE,MAAM,EAAE,IAAI,GAAG,GAAG,OAAO,QAAQ,MAAM,EAAE,KAAK,OAAO,CAAC,CAAC,IAAI,QAAQ,IAAI,aAAa,IAAI,OAAO,IAAI,QAAQ,OAAO,KAAK,QAAQ,OAAO,GAAG,EAAE,8CAA8C,GAAG,QAAQ,KAAI,EAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,KAAK,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,KAAK,KAAK,EAAE,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,MAAM,OAAO,EAAE,KAAK,KAAK,EAAE,EAAE,OAAO,GAAG,MAAM,EAAE,EAAE,OAAO,GAAG,MAAM,EAAE,KAAK,IAAG,EAA8R,GAAG,GAAE,CAAC,KAAK,qBAAqB,SAAS,GAAY,MAAM,CAAC,EAAE,EAAE,IAAsF,UAAlF,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,qBAAqB,IAAI,KAAe,8BAA8B,yBAAyB,SAAS,CAAC,QAAQ,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,QAAU,EAAE,uBAAuB,WAAsB,IAAX,EAAE,SAAY,GAAG,EAAE,KAAM,GAAG,EAAE,IAAG,EAAG,OAAA,CAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,GAAG,GAAG,EAAE,6BAA6B,GAAG,EAAE,sBAAsB,oCAAoC,GAAG,EAAE,KAAK,EAAE,sBAAsB,UAAU,kEAAkE,IAAI,EAAE,IAAI,EAAE,sBAAsB,WAAW,EAAE,sBAAsB,WAAW,MAAM,CAAC,SAAS,IAAI,EAAE,sBAAsB,GAAG,cAAc,GAAG,YAAY,EAAE,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,qBAAqB,GAAG,IAAI,EAAE,OAAO,KAAK,IAAI,EAAE,GAAW,UAAT,EAAE,KAAe,8BAA8B,0BAA0B,OAAO,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,MAAM,EAAE,aAAa,EAAE,QAAQ,IAAI,EAAE,OAAM,IAAS,GAAE,CAAC,KAAK,gBAAgB,SAAS,GAAY,KAAK,GAAG,SAAS,CAAC,QAAQ,MAAM,CAAC,EAAE,EAAE,IAAK,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,qBAAqB,MAAK,IAAI,GAAG,KAAK,EAAE,UAAuC,kCAA9B,8BAAgE,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,qBAAqB,OAAO,EAAE,OAAO,GAAG,EAAE,OAAM,GAAG,GAAG,IAAI,EAAE,OAAO,QAAQ,GAAC,EAAG,OAAA,CAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,GAAG,EAAE,MAAK,IAAI,GAAG,KAAI,OAAM,EAAG,IAAI,EAAE,EAAE,EAAE,EAAE,MAAK,IAAI,EAAE,UAAS,EAAE,EAAG,GAAG,MAAM,CAAC,SAAS,EAAE,KAAI,GAAI,EAAE,IAAI,EAAE,KAAM,GAAG,GAA5iE,EAAC,EAAE,EAAE,GAAE,KAAM,IAAI,GAAE,EAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,UAAU,EAAE,IAAI,CAAC,GAAG,EAAE,KAAK,IAAc,iBAAH,GAAiB,OAAJ,GAAU,SAAS,GAAE,CAAE,CAAC,CAAC,OAAO,GAAI,EAAI,IAAI,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,cAAc,KAAK,QAAQ,KAAtF,CAA0F,EAA60D,CAAG,EAAE,CAAC,gBAAgB,EAAE,EAAE,gBAAgB,iBAAiB,GAAG,EAAE,KAAlE,IAAwE,SAAS,EAAE,cAAc,GAAG,YAAY,EAAE,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,qBAAqB,GAAc,IAAX,EAAE,QAAY,EAAE,MAAK,IAAI,GAAG,KAAK,EAAE,SAAS,EAAE,OAAO,OAAO,IAAG,OAAO,KAAK,IAAI,EAAE,EAAE,OAAM,GAAG,GAAG,IAAI,EAAE,UAAS,EAAE,GAAE,EAAE,8BAA8B,mCAAmC,OAAO,GAAG,GAAG,CAAC,KAAK,GAAG,MAAM,EAAE,aAAa,EAAE,OAAO,EAAE,QAAQ,IAAI,EAAE,MAAM,MAAM,CAAC,WAAW,SAAQ,IAA2J,IAAI,GAAG,GAAE,CAAC,KAAK,aAAa,KAAK,GAAG,SAAS,CAAC,SAAS,QAAQ,MAAM,eAAe,UAAS,EAAG,WAAW,CAAC,SAAS,cAAc,OAAO,SAAS,UAAU,GAAG,EAAE,iBAAiB,OAAA,CAAQ,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,WAAW,OAAM,EAAG,GAAG,EAAE,aAAa,OAAO,EAAG,MAAM,EAAE,YAAY,MAAM,GAAG,CAAC,IAAI,EAAE,EAAE,yBAAyB,WAAW,cAAc,IAAI,GAAG,mCAAmC,OAAO,GAAG,QAAQ,GAAG,UAAS,CAAE,CAAC,MAAM,CAAC,SAAS,IAAI,EAAE,YAAY,CAAC,KAAK,EAAG,KAAK,IAAI,IAAI,WAAW,MAAM,cAAc,GAAG,WAAW,EAAE,QAAQ,GAAG,EAAE,gBAAgB,UAAU,CAAC,EAAE,EAAE,SAAwB,IAApB,EAAE,gBAAyB,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,IAAsJ,GAAG,GAAE,CAAC,KAAK,aAAa,MAAM,uBAAuB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,QAAQ,SAAS,CAAC,QAAQ,QAAQ,OAAA,CAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,YAAW,EAAG,kBAAkB,EAAE,IAAI,cAAc,GAAG,YAAY,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,QAAU,EAAE,mBAA8B,IAAX,EAAE,SAAY,GAAG,EAAE,IAAG,EAAG,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,MAAM,IAAI,EAAE,GAAE,wBAAwB,OAAO,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,MAAM,EAAE,aAAa,EAAE,QAAQ,IAAI,EAAE,OAAM,IAAijB,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,OAAkB,IAAX,EAAE,QAAY,GAAG,EAAE,GAAE,EAAG,GAAG,GAAE,CAAC,KAAK,2BAA2B,MAAM,kCAAkC,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,GAAG,IAAI,KAAK,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,QAAO,KAAc,SAAT,EAAE,MAAe,EAAE,eAAc,MAAM,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,mBAAmB,EAAE,QAAO,CAAC,EAAE,KAAK,EAAE,EAAE,KAAI,EAAG,IAAG,KAAK,cAAc,GAAG,YAAY,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,WAAU,EAAG,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,GAAG,GAAE,CAAC,KAAK,6BAA6B,MAAM,oCAAoC,WAAW,CAAC,SAAS,WAAW,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,GAAG,IAAI,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,GAAG,EAAE,GAAG,SAAS,IAAI,EAAE,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,cAAc,GAAG,aAAa,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,GAAG,WAAU,EAAG,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,KAAS,GAAE,CAAC,KAAK,uBAAuB,MAAM,8BAA8B,UAAS,EAAG,WAAW,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,KAAC,CAAK,SAAS,EAAE,SAAS,IAAI,EAAE,eAAe,IAAI,EAAE,eAAe,SAAS,EAAE,eAAe,UAAU,cAAc,GAAG,aAAa,QAAQ,GAAG,EAAE,eAAe,UAAc,GAAE,CAAC,KAAK,uBAAuB,MAAM,gBAAgB,WAAW,CAAC,SAAS,WAAW,KAAK,GAAG,UAAS,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAG,EAAE,CAAC,KAAK,UAAU,OAAO,GAAG,EAAE,kBAAkB,IAAI,EAAE,WAAW,IAAI,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,WAAW,EAAG,EAAE,CAAC,KAAK,WAAW,cAAc,GAAG,WAAU,EAAG,QAAQ,IAAI,EAAE,GAAG,eAAe,EAAE,WAAW,EAAE,QAAQ,EAAE,IAAI,sBAAsB,GAAG,IAAG,IAAC,GAAG,GAAE,CAAC,KAAK,uBAAuB,MAAM,8BAA8B,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,OAAO,EAAE,OAAO,IAAI,EAAE,MAAK,GAAG,GAAG,IAAE,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAQ,EAAE,GAAG,CAAC,EAAE,EAAX,GAAe,EAAE,EAAjB,GAAqB,MAAM,EAAE,EAAE,GAAI,OAAO,EAAE,EAAE,KAAM,GAAG,EAAE,eAAe,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,gBAAgB,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,QAAQ,EAAE,gBAAgB,GAAG,EAAE,EAAE,CAAC,SAAS,EAAE,SAAS,MAAM,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,SAAS,GAAG,IAAI,EAAE,MAAM,8BAA8B,GAAG,EAAE,EAAE,GAAG,SAAS,CAAC,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,cAAc,GAAG,YAAW,IAAyW,GAAG,cAAc,GAAG,OAAA,CAAQ,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,SAAS,QAAQ,EAAE,EAAE,SAAS,CAAC,mBAAmB,IAAI,IAAI,CAAC,UAAU,oBAAoB,EAAE,GAAG,KAAK,SAAS,QAAQ,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,gBAAO,CAAU,EAAE,GAAG,OAAO,MAAM,UAAU,EAAE,EAAE,CAAC,cAAO,CAAQ,GAAG,OAAO,MAAM,QAAQ,EAAE,CAAC,yBAAO,CAAmB,EAAE,EAAE,EAAE,GAAG,OAAO,MAAM,mBAAmB,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,MAAM,WAAA,CAAY,GAAE,EAAG,GAAE,GAAI,KAAK,iBAAiB,EAAE,KAAK,iBAAiB,CAAC,GAAG,GAAG,MAAM,EAAE,WAAA,CAAY,GAAG,KAAK,MAAM,EAAE,GAAE,KAAK,0BAA0B,IAAI,IAAI,GAAE,KAAK,YAAY,IAAI,GAAE,KAAK,YAAY,GAAG,CAAC,oBAAI,GAAmB,OAA+B,IAAxB,KAAK,UAAU,MAAU,CAAC,oBAAI,GAAmB,OAA+B,IAAxB,KAAK,UAAU,MAAU,CAAC,KAAA,GAAQ,KAAK,UAAU,OAAO,EAAE,KAAK,UAAU,OAAO,CAAC,CAAC,MAAA,CAAO,GAAG,GAAG,EAAE,WAAW,aAAa,GAAG,OAAO,IAAI,EAAE,GAAG,QAAQ,GAAG,KAAK,UAAU,KAAK,GAAG,EAAE,SAAS,YAAY,KAAK,UAAU,OAAO,GAAG,KAAK,wBAAwB,QAAQ,IAAI,GAAG,KAAK,iBAAiB,KAAK,kBAAkB,CAAC,IAAA,CAAK,EAAE,GAAG,OAAO,KAAK,QAAQ,EAAE,GAAE,IAAI,EAAE,IAAI,KAAK,aAAW,GAAG,EAAE,KAAK,KAAK,UAAU,IAAG,CAAC,IAAA,CAAK,EAAE,GAAG,OAAO,KAAK,QAAQ,EAAE,GAAE,IAAI,EAAE,IAAI,KAAK,aAAW,GAAG,EAAE,KAAK,KAAK,UAAU,IAAG,CAAC,OAAA,CAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,IAAI,GAAO,OAAJ,EAAS,OAAO,IAAI,EAAE,GAAG,YAAY,EAAE,KAAK,MAAM,SAAS,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,KAAK,GAAG,CAAC,KAAK,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,GAAG,mBAAmB,EAAE,EAAE,GAAG,EAAE,YAAY,KAAK,MAAM,oBAAoB,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,QAAQ,KAAK,wBAAwB,QAAQ,IAAI,GAAG,KAAK,iBAAiB,KAAK,kBAAkB,CAAC,CAAC,UAAO,CAAI,GAAG,IAAI,EAAE,OAAO,OAAO,KAAK,IAAI,EAAE,EAAE,MAAM,YAAW,IAAJ,EAAW,EAAE,IAAI,CAAC,WAAO,CAAK,EAAE,GAAG,IAAI,EAAE,GAAG,QAAQ,GAAG,OAAO,EAAE,KAAK,EAAE,GAAyD,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,GAAG,OAAO,IAAG,KAAK,IAAI,EAAE,EAAE,IAAG,IAAI,EAAE,EAAC,IAAI,MAAM,KAAK,GAAC,CAAE,GAAG,CAAC,IAAI,GAAgD,GAAG,CAAC,EAAE,EAAE,KAAK,KAAI,EAAE,cAAe,EAAE,iBAAkB,EAAE,oBAAqB,EAAE,YAAa,EAAE,iCAAkC,EAAE,kBAAmB,EAAE,iBAAiB,iBAAgB,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,MAAM,CAAC,cAAc,GAAG,YAAY,IAAI,EAAE,GAAG,EAA+B,MAAM,CAAC,SAAS,EAAE,SAA7C,GAAG,MAAM,KAAK,EAAE,WAAwC,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,GAAG,WAAU,EAA20C,GAAG,GAAE,CAAC,KAAK,aAAa,MAAM,oBAAoB,KAAK,KAAK,WAAW,CAAC,SAAS,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,OAAkB,IAAX,EAAE,QAAY,GAAG,EAAE,MAAM,EAAE,GAAG,YAAY,QAAQ,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,KAAI,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,aAAa,EAAG,GAAG,EAAE,YAAY,OAAO,GAAG,EAAE,CAAC,YAAW,EAAG,MAAM,EAAE,MAAM,OAAO,EAAE,OAAO,KAAK,EAAE,cAAc,CAAC,OAAO,KAAI,cAAc,GAAG,YAAW,IAA+G,GAAG,GAAE,CAAC,KAAK,WAAW,MAAM,kBAAkB,KAAK,GAAG,UAAS,EAAG,WAAW,CAAC,SAAS,SAAS,UAAU,IAAI,EAAE,iBAAiB,OAAA,CAAQ,EAAE,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,iBAAiB,KAAK,QAAQ,IAAI,cAAc,GAAG,WAAW,EAAE,QAAQ,GAAG,EAAE,gBAAgB,UAAU,CAAC,EAAE,EAAE,WAAW,EAAE,gBAAgB,IAAI,QAAQ,IAAI,EAAE,GAAG,cAAc,EAAE,QAAQ,EAAE,OAAO,GAAG,IAA+F,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,WAAW,IAAyB,iBAAd,EAAE,cAAwB,EAAE,WAAW,WAAW,EAAE,WAAW,UAAU,EAAE,EAAE,KAAK,GAAG,EAAE,WAAW,SAAS,EAAE,WAAW,QAAQ,EAAE,KAAK,GAAG,MAAM,EAAE,OAAO,OAAO,SAAS,SAAS,aAAa,CAAC,MAAM,GAAG,QAAQ,MAAM,8BAA8B,EAAE,GAAG,GAAG,MAAM,WAAA,CAAY,EAAE,EAAE,EAAE,GAAG,GAAE,KAAK,UAAU,IAAI,GAAE,KAAK,WAAW,GAAE,KAAK,eAAe,GAAE,KAAK,+BAA+B,GAAE,KAAK,OAAO,GAAE,KAAK,gBAAe,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,MAAM,UAAU,cAAc,GAAG,KAAK,QAAQ,IAAI,mBAAmB,KAAK,QAAQ,OAAO,KAAK,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,QAAQ,GAAG,EAAE,EAAE,eAAe,EAAE,YAAY,iBAAiB,IAAI,EAAE,KAAK,8BAA8B,EAAE,KAAK,cAAc,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,GAAG,KAAK,QAAQ,EAAE,QAAQ,KAAK,8BAA8B,KAAK,cAAc,EAAE,KAAK,KAAI,EAAG,OAAO,GAAG,EAAE,CAAC,SAAS,KAAK,8BAA8B,SAAS,KAAK,cAAc,WAAW,EAAE,SAAS,KAAK,IAAI,MAAM,IAAI,KAAK,IAAI,KAAK,EAAE,aAAa,KAAK,cAAc,CAAC,OAAO,QAAO,GAAE,KAAK,mBAAkB,IAAI,IAAI,EAAE,KAAK,8BAA8B,EAAE,KAAK,cAAc,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,EAAE,KAAK,IAAI,MAAM,KAAK,IAAG,IAAI,KAAK,QAAQ,IAAI,IAAG,GAAG,GAAwB,OAAO,EAAE,GAA9B,EAAE,MAAK,GAAG,EAAE,IAAmB,EAAG,KAAK,YAAY,EAAE,KAAK,4BAA4B,EAAE,KAAK,IAAI,CAAC,CAAC,cAAA,CAAe,GAAG,KAAK,QAAQ,EAAE,MAAM,CAAC,CAAC,WAAA,CAAY,GAAG,EAAE,SAAQ,GAAG,KAAK,eAAe,IAAG,CAAC,aAAA,CAAc,GAAG,IAAI,EAAE,KAAK,IAAI,MAAM,UAAU,cAAc,EAAE,OAAO,OAAO,KAAK,SAAS,MAAK,CAAC,EAAE,KAAK,EAAE,aAAa,IAAI,EAAE,aAAa,KAAI,QAAO,MAAI,EAAE,QAAQ,IAAE,EAAE,EAAE,QAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,cAAc,KAAK,8BAA8B,KAAK,OAAM,GAAc,IAAX,EAAE,OAAW,OAAO,EAAE,OAAO,GAAG,QAAQ,KAAK,oDAAoD,IAAG,EAAG,IAAI,EAAE,EAAE,GAAG,GAAG,KAAK,cAAc,kBAA8B,IAAb,EAAE,SAAc,OAAM,EAAG,IAAI,EAAE,KAAK,8BAA8B,EAAE,KAAK,cAAqB,OAAO,GAAG,EAAE,WAAW,EAAE,EAAE,KAAK,IAAI,MAAM,EAAE,iBAAiB,EAAE,kBAAkB,KAAK,QAAQ,EAAE,GAAG,QAAQ,EAAE,EAAlH,KAAsH,KAAK,OAAM,CAAE,CAAC,aAAA,CAAc,EAAE,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,KAAK,8BAA8B,EAAE,KAAK,cAAc,QAAQ,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,KAAK,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,GAAO,GAAG,MAAM,WAAA,GAAc,GAAE,KAAK,UAAU,IAAI,SAAS,GAAE,KAAK,SAAS,IAAI,QAAQ,CAAC,QAAA,CAAS,EAAE,GAAG,QAAQ,IAAI,+CAAsD,GAAG,KAAK,QAAQ,IAAI,EAAE,CAAC,SAAS,EAAE,SAAQ,GAAI,CAAC,KAAA,CAAM,GAAG,IAAI,EAAE,KAAK,QAAQ,IAAI,GAAG,IAAI,KAAK,OAAO,IAAI,KAAK,KAAK,QAAQ,IAAI,EAAE,IAAI,EAAE,SAAQ,IAAK,KAAK,cAAc,IAAI,CAAC,IAAA,CAAK,GAAG,IAAI,EAAE,KAAK,QAAQ,IAAI,GAAG,IAAI,EAAE,SAAS,KAAK,QAAQ,IAAI,EAAE,IAAI,EAAE,SAAQ,IAAK,KAAK,YAAY,EAAE,CAAC,cAAA,CAAe,GAAG,OAAO,IAAI,IAAI,EAAE,KAAK,QAAQ,IAAI,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,KAAK,QAAQ,EAAE,GAAI,EAAE,SAAU,EAAwB,KAAK,YAAY,GAAvC,KAAK,cAAc,EAAqB,CAAE,CAAC,aAAA,CAAc,GAAG,IAAI,EAAE,sBAAsB,KAAK,eAAe,IAAI,KAAK,OAAO,IAAI,EAAE,EAAE,CAAC,WAAA,CAAY,GAAG,GAAG,KAAK,OAAO,IAAI,GAAG,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,GAAG,qBAAqB,EAAE,CAAC,KAAK,OAAO,OAAO,EAAE,CAAC,OAAA,CAAQ,EAAE,GAAG,OAAO,EAAE,SAAS,KAAI,CAAE,GAAO,GAAG,IAAI,IAAI,EAAE,MAAM,KAAK,EAAE,UAAU,MAAM,CAAC,EAAE,GAAG,GAAE,GAAG,EAAE,IAAG,EAAE,OAAO,EAAE,GAAG,GAAE,GAAG,EAAE,IAAG,EAAE,OAAM,EAAG,GAAG,EAAE,EAAE,KAAK,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,EAAE,QAAO,CAAC,EAAE,IAAI,EAAE,EAAE,IAAG,GAAyf,GAAG,GAAd,EAAoB,EAAE,GAAG,QAAW,GAAE,GAAG,sBAAsB,MAAM,GAAE,GAAG,cAAc,MAAM,GAAE,GAAG,0BAAyB,IAAI,GAAG,oBAAoB,CAAA,IAAI,GAAE,GAAG,0BAAyB,IAAI,GAAG,sBAAqB,GAAE,GAAG,kBAAiB,IAAI,GAAG,YAAY,CAAA,IAAI,GAAE,GAAG,kBAAiB,IAAI,GAAG,cAAa,GAAE,GAAG,WAAU,KAAK,GAAG,oBAAoB,KAAK,GAAG,YAAY,QAAO,IAAI,GAAG,GAAG,GAAG,GAAG,EAAE,MAAM,iBAAiB,EAAE,MAAM,gBAAgB,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,iBAAiB,MAAM,GAAG,EAAE,CAAC,IAAI,EAA4B,UAA1B,EAAE,MAAM,WAAW,MAAgB,EAAE,MAAM,gCAAgC,OAAiC,UAA1B,EAAE,MAAM,WAAW,MAAgB,KAAK,EAAE,MAAM,yBAAyB,EAAE,GAAG,eAAe,EAAE,MAAM,wBAAwB,EAAE,GAAG,eAAe,GAAG,GAAG,CAAC,OAAkB,IAAX,EAAE,QAAwB,UAAZ,EAAE,GAAG,OAAkB,EAAE,MAAM,wBAAyD,GAAG,CAAC,EAAE,GAAG,WAAW,EAAE,mBAAmB,EAAE,WAAW,GAAG,CAAC,YAAW,EAAG,oBAAmB,MAAO,IAAI,EAAE,GAAG,GAAc,IAAX,EAAE,OAAW,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAa,YAAT,EAAE,MAA2B,YAAT,EAAE,MAAoB,EAAsK,CAAC,IAAI,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAA3T,CAAC,IAAI,EAAE,GAAG,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAA6J,MAAM,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAG,EAAE,GAAE,EAAE,GAAG,EAAE,GAAE,EAAE,GAAG,EAAE,GAAE,EAAE,GAAG,EAAE,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,KAAI,GAAG,GAAE,GAAG,EAAE,IAAI,GAAG,EAAE,MAAI,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,GAAuwB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,IAAI,MAAM,GAAG,GAAc,IAAX,EAAE,OAAW,MAAM,GAAG,IAAI,EAAE,GAAG,iBAAiB,GAAG,EAAE,CAAC,IAAI,eAAe,EAAE,aAAa,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,KAAI,GAAG,GAAG,KAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,SAAS,SAAS,IAAI,EAAE,EAAE,UAAU,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,IAAI,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,IAAI,EAAE,CAAC,KAAK,MAAM,UAAU,oBAAoB,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAG,EAAG,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,GAAG,GAAG,KAAK,IAAI,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,IAAI,EAAE,CAAC,KAAK,MAAM,UAAU,aAAa,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAC,IAAK,EAAE,YAAkB,EAAE,GAAN,EAAE,EAAS,EAAE,QAAQ,GAAG,KAAK,IAAI,IAAI,EAAE,EAAlB,CAAqB,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,IAAI,EAAE,CAAC,KAAK,MAAM,UAAU,YAAY,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,EAAW,MAAC,CAAC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,SAAS,SAAS,IAAI,EAAE,EAAE,UAAU,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,IAAI,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,IAAI,EAAE,CAAC,KAAK,MAAM,UAAU,kBAAkB,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAG,CAAE,EAAC,GAAI,EAAE,YAAkB,EAAE,GAAN,EAAE,EAAS,EAAE,QAAQ,GAAG,KAAK,IAAI,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,IAAI,EAAE,CAAC,KAAK,MAAM,UAAU,WAAW,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAG,GAAI,GAAG,EAAE,UAAU,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,IAAI,IAAI,EAAE,EAAlB,CAAqB,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,IAAI,GAAG,IAAI,EAAE,CAAC,KAAK,MAAM,UAAU,cAAc,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,EAAW,MAAC,CAAC,GAA6G,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,KAAgB,IAAX,EAAE,QAAuB,IAAX,EAAE,OAAW,MAAM,GAAG,IAAI,EAAE,GAAG,yBAAyB,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,KAAK,IAAI,IAAI,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,KAAK,QAAQ,OAAO,CAAC,EAAE,GAAG,OAAO,IAAI,EAAE,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,KAAK,QAAQ,OAAO,CAAC,EAAE,GAAG,OAAO,IAAI,EAAE,EAAE,KAAK,IAAI,GAAG,GAAsiB,GAAG,GAAG,KAAK,MAAM,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,SAAQ,EAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,EAAG,IAAI,IAAI,KAAK,EAAE,GAAY,UAAT,EAAE,KAAe,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,GAAG,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,GAAG,QAAQ,EAAE,OAAO,KAAI,GAAG,GAAE,GAAG,EAAE,IAAI,GAAG,EAAE,OAAM,CAAE,GAAG,EAAE,OAAO,EAAG,IAAI,IAAI,KAAK,EAAE,GAAY,UAAT,EAAE,KAAe,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,GAAG,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,GAAG,QAAQ,EAAE,OAAO,KAAI,GAAG,GAAE,GAAG,EAAE,IAAI,GAAG,EAAE,OAAM,CAAE,OAAO,OAAO,QAAQ,GAAG,KAAI,EAAE,EAAE,MAAE,CAAK,KAAK,SAAS,OAAO,GAAG,EAAE,KAAI,GAAG,GAAE,OAAO,GAAG,EAAE,MAAK,MAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,UAAQ,OAAO,OAAO,QAAQ,GAAG,KAAI,EAAE,EAAE,MAAE,CAAK,KAAK,SAAS,OAAO,GAAG,EAAE,KAAI,GAAG,GAAE,EAAE,GAAG,OAAO,MAAK,MAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,UAAO,EAA4I,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,aAAa,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,UAAU,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,SAAS,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,SAAS,OAAO,EAAE,WAAW,IAAI,oBAAqB,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,aAAa,OAAO,CAAC,GAAE,EAAE,IAAI,UAAU,GAAG,GAAG,GAAG,GAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,aAAa,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,QAAQ,GAAG,GAAG,KAAK,CAAC,MAAM,IAAI,kBAAmB,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,WAAW,OAAO,CAAC,GAAE,EAAE,EAAE,IAAI,UAAU,GAAG,IAAI,GAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,WAAW,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,aAAc,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,aAAa,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,aAAa,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,MAAM,IAAI,YAAa,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,aAAa,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,aAAa,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,MAAM,IAAI,WAAY,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,WAAW,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,WAAW,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,MAAM,IAAI,cAAe,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,WAAW,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,CAAC,KAAK,MAAM,UAAU,WAAW,OAAO,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,KAAK,EAAQ,CAAC,MAA96C,KAAI,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,OAAO,KAAI,GAAG,CAAC,GAAG,MAAK,KAAK,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,SAAQ,EAAkzC,CAAG,EAAE,KAAI,IAAC,IAAO,EAAE,OAAO,EAAE,OAAO,KAAI,GAAG,GAAE,GAAG,EAAE,IAAI,GAAG,EAAE,WAAQ,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,CAAC,MAAM,EAAE,iBAAiB,EAAE,IAAI,KAAgB,IAAX,EAAE,QAAuB,IAAX,EAAE,SAAl1M,EAAC,EAAE,EAAE,EAAE,MAAM,KAAK,IAAI,EAAE,IAAI,EAAm0M,CAAG,EAAE,GAAG,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,GAAG,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,IAAI,EAAE,SAAS,KAAK,GAAG,EAAE,EAAE,EAAE,SAAS,OAAO,GAAG,EAAE,GAAG,EAAE,SAAS,KAAK,GAAG,EAAE,EAAE,EAAE,SAAS,OAAO,GAAG,EAAE,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,OAAO,GAAG,IAAI,IAAK,EAAE,KAAK,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,MAAM,IAAI,IAAK,EAAE,KAAK,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,MAAM,IAAI,IAAK,EAAE,KAAK,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,MAAM,IAAI,IAAK,EAAE,KAAK,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,MAAM,IAAI,KAAM,EAAE,KAAK,GAAE,EAAE,IAAI,MAAM,IAAI,KAAM,EAAE,KAAK,GAAE,EAAE,IAAI,MAAM,IAAI,KAAM,EAAE,KAAK,GAAE,EAAE,IAAI,MAAM,IAAI,KAAM,EAAE,KAAK,GAAE,EAAE,IAAW,IAAI,EAAE,GAAG,EAAE,MAAM,KAAK,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,QAAQ,EAAE,EAAE,EAAE,IAAI,QAAQ,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,KAAI,GAAG,GAAG,KAAI,EAAE,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,IAAoC,OAAhC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAuB,CAAC,WAAW,EAAE,UAA5B,GAAG,EAAE,GAAkC,EAAsjE,GAAU,IAAV,GAAqB,EAAG,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,UAAU,GAAG,OAAO,cAAc,GAAG,UAAU,EAAE,YAAY,EAAE,GAAG,YAAY,EAAE,aAAa,EAAE,cAAc,OAAO,OAAO,OAAO,EAAE,CAAC,eAAe,EAAE,eAAe,IAAI,OAAO,CAAC,KAAK,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,OAAO,OAAO,EAAE,CAAC,aAAa,GAAG,cAAc,KAAK,WAAW,EAAE,YAAY,OAAO,EAAE,CAAC,IAAmC,EAA/B,EAAE,GAAG,OAAO,GAAG,EAAE,GAAG,QAAQ,GAAK,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,IAAI,GAAG,QAAQ,MAAM,wCAAwC,EAAE,aAAa,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,CAAC,GAAO,SAAJ,EAAW,CAAC,IAAI,EAAE,GAAG,GAAY,SAAT,EAAE,KAAc,EAAE,EAAE,KAAc,SAAT,EAAE,OAAgB,EAAE,EAAE,MAAM,GAAG,QAAQ,MAAM,oDAAoD,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,UAAU,KAAK,EAAE,KAAK,IAAI,OAAO,OAAO,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,MAAM,OAAO,GAAG,IAAI,YAAY,IAAI,UAAU,IAAI,UAAW,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,KAAK,KAAK,EAAE,KAAK,IAAI,MAAM,QAAQ,GAAG,EAAE,iCAAiC,EAAE,SAAQ,GAAI,GAAG,EAAE,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,IAAmC,EAA/B,EAAE,GAAG,QAAQ,GAAG,EAAE,GAAG,OAAO,GAAK,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,IAAI,GAAG,QAAQ,MAAM,sCAAsC,EAAE,aAAa,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,CAAC,GAAO,SAAJ,EAAW,CAAC,IAAI,EAAE,GAAG,GAAY,SAAT,EAAE,KAAc,EAAE,EAAE,KAAc,SAAT,EAAE,OAAgB,EAAE,EAAE,MAAM,GAAG,QAAQ,MAAM,kDAAkD,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,UAAU,KAAK,EAAE,KAAK,IAAI,OAAO,OAAO,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,MAAM,OAAO,GAAG,IAAI,YAAY,IAAI,UAAU,IAAI,UAAW,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,KAAK,KAAK,EAAE,KAAK,IAAI,MAAM,QAAQ,GAAG,EAAE,+BAA+B,MAAK,GAAI,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,OAAO,OAAO,EAAE,MAAM,CAAC,cAAc,EAAE,kBAAkB,EAAE,gBAAgB,GAAG,IAAI,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,OAAO,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,OAAO,OAAO,EAAE,GAAG,mCAAmC,IAAI,EAAE,OAAO,KAAK,CAAC,cAAc,EAAE,kBAAkB,EAAE,gBAAgB,EAAC,EAAG,GAAG,MAAM,WAAA,GAAc,GAAE,KAAK,qBAAqB,IAAI,KAAK,GAAE,KAAK,OAAM,IAAI,GAAG,KAAK,mBAAmB,IAAI,EAAE,GAAG,EAAC,IAAI,GAAE,KAAK,eAAc,IAAI,GAAG,MAAM,KAAK,KAAK,mBAAmB,aAAY,GAAE,KAAK,kBAAiB,IAAI,EAAG,EAAG,KAAK,kBAAiB,GAAE,KAAK,cAAa,GAAG,KAAK,mBAAmB,IAAI,IAAG,GAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,MAAM,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,QAA0B,IAAnB,GAAG,eAAoB,OAAO,OAAO,EAAE,CAAC,GAAG,MAAO,EAAE,MAAM,IAAI,YAAY,IAAI,UAAU,IAAI,UAAU,CAAC,IAAI,EAAE,GAAG,OAAO,WAAgB,IAAV,EAAE,MAAe,EAAE,GAAG,OAAO,GAAG,EAAE,GAAG,OAAO,WAAiB,IAAX,EAAE,OAAgB,EAAE,GAAG,QAAQ,GAAG,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,OAAO,IAAI,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,EAAE,EAAE,OAAO,GAAS,EAAE,EAAE,QAAQ,GAAU,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,IAAI,KAAK,CAAC,IAAI,QAAQ,CAAC,IAAI,EAAE,EAAE,OAAO,GAAS,EAAE,EAAE,QAAQ,GAAU,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,QAAQ,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,UAAU,OAAO,OAAO,EAAE,EAAG,EAAE,SAAS,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,EAAE,GAAG,YAAY,EAAG,EAAE,GAAG,UAAU,EAAG,EAAE,GAAG,YAAY,EAAG,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAG,CAAC,WAAW,EAAE,SAAS,IAAI,GAAG,EAAE,GAAG,CAAC,MAAM,EAAE,MAAM,OAAO,EAAE,OAAO,WAAW,EAAE,SAAS,KAAK,IAAI,KAAK,CAAC,IAAI,QAAS,EAAE,GAAG,CAAC,MAAM,GAAG,OAAO,GAAG,OAAO,GAAG,QAAQ,MAAM,IAAI,MAAM,IAAI,QAAS,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,MAAM,IAAI,aAAc,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,MAAM,IAAI,WAAW,IAAI,SAAS,IAAI,aAAc,EAAE,EAAE,MAAM,QAAQ,EAAE,EAAE,GAAG,EAAE,2BAA2B,EAAE,SAAQ,GAAI,EAAE,WAAW,EAAE,IAAI,QAAQ,MAAM,0BAA0B,EAAE,OAAO,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,iBAAiB,EAAE,IAAI,GAAG,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,GAAG,OAAO,EAAE,MAAM,IAAI,YAAY,IAAI,UAAU,IAAI,UAAU,IAAI,QAAS,GAAG,EAAE,OAAO,KAAK,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,MAAM,GAAG,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,CAAC,IAAI,EAAW,UAAT,EAAE,KAAe,GAAG,WAAM,EAAO,EAAW,UAAT,EAAE,KAAe,GAAG,SAAI,EAAO,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,OAAO,OAAO,EAAE,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,OAAO,OAAO,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,cAAc,EAAE,kBAAkB,EAAE,gBAAgB,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,CAAC,MAAM,OAAO,EAAE,MAAM,IAAI,QAAQ,CAAC,IAAI,MAAM,EAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,OAAO,OAAO,EAAE,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,OAAO,OAAO,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,cAAc,EAAE,kBAAkB,EAAE,gBAAgB,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,GAAS,CAAC,IAAI,IAAI,EAAE,KAAK,EAAE,CAAC,GAAY,UAAT,EAAE,MAAyB,eAAT,EAAE,KAAoB,SAAS,IAAI,EAAE,EAAE,WAAW,GAAG,IAAI,EAAE,MAAM,IAAI,MAAM,8BAA8B,mBAAmB,IAAI,EAAE,GAAG,EAAE,SAAS,SAAQ,IAAI,IAAI,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,MAAM,IAAI,MAAM,gBAAgB,6BAA6B,IAAI,EAAE,EAAE,WAAW,GAAG,IAAI,EAAE,MAAM,IAAI,MAAM,yBAAyB,mBAAmB,OAAO,OAAO,EAAE,CAAC,QAAQ,EAAE,KAAK,GAAG,eAAe,SAAQ,IAAI,IAAI,EAAE,EAAE,WAAW,EAAE,IAAI,IAAI,EAAE,MAAM,IAAI,MAAM,yBAAyB,EAAE,oBAAoB,OAAO,OAAO,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAC,IAAI,EAAE,KAAK,EAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAI,EAAE,GAAI,EAAE,GAAI,EAAE,GAAI,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAE,OAAO,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,IAAI,MAAM,EAAE,SAAS,SAAS,GAAG,GAAG,GAAG,GAAG,GAAG,OAAO,GAAG,SAAS,QAAQ,KAAK,kNAAkN,CAAC,OAAO,EAAE,aAAW,EAA4jD,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,eAAe,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,OAAO,GAAG,EAAE,EAAE,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,gBAAgB,GAAG,EAAE,OAAO,GAAG,EAAE,OAAO,GAAG,EAAC,EAAG,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,IAAI,GAAG,EAAE,eAAe,EAA/qB,GAA0rB,EAAE,KAAK,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,SAAO,EAAI,GAAG,CAAC,EAAE,EAAE,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,QAAM,EAAI,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAO,eAAJ,EAAiB,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,gBAAgB,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,iBAAiB,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,gBAAgB,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,iBAAiB,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,GAAG,GAAu+B,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,WAAW,EAAE,UAAU,KAAI,GAAM,MAAH,GAAS,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,SAAQ,MAAM,CAAC,aAAa,GAAG,EAAE,iBAAiB,EAAE,eAAe,EAAC,EAAojB,GAAG,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,2BAA2B,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,kBAAkB,EAAE,KAAK,OAAM,EAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,YAAY,UAAU,EAAE,YAAY,IAAI,EAAE,UAAU,2BAA2B,EAAE,EAAE,UAAU,2BAA2B,IAAI,EAAE,UAAU,4BAA4B,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,uBAAuB,UAAU,IAAI,GAAG,GAAG,EAAE,KAAK,OAAO,GAAG,GAAG,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,UAAU,kBAAkB,EAAE,MAAM,IAAI,YAAY,IAAI,OAAO,IAAI,QAAQ,IAAI,SAAS,IAAI,aAAa,IAAI,QAAQ,IAAI,aHdkkvG,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,GAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,MAAM,EAAE,QAAQ,GAAO,IAAJ,IAAQ,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE,GAAE,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAE,GAAE,EAAE,MAAM,EAAE,GAAG,GAAE,EAAE,MAAM,GAAG,GAAE,EAAE,MAAM,GAAG,GAAG,EAAE,GAAE,GAAE,EAAE,MAAM,EAAE,OAAO,GAAG,GAAE,EAAE,MAAM,EAAE,QAAQ,GAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAE,GAAE,EAAE,EAAE,QAAQ,GAAE,EAAE,EAAE,QAAQ,GAAE,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,GAAE,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,IAAI,IAAG,EAAE,GAAE,GAAE,EAAE,MAAM,GAAG,GAAE,EAAE,MAAM,GAAG,GAAE,EAAE,MAAM,EAAE,IAAI,IAAG,EAAE,GAAE,GAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,GAAE,EAAE,MAAM,EAAE,QAAQ,GAAE,EAAE,MAAM,EAAE,OAAO,IAAI,IAAG,EAAE,GAAE,GAAE,EAAE,EAAE,OAAO,GAAG,GAAE,EAAE,EAAE,QAAQ,GAAE,EAAE,EAAE,SAAS,IAAG,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,OAAO,EAAE,SAAO,EGc3/wG,CAAG,EAAE,EAAE,EAAE,GAAG,MAAM,IAAI,UHdyxxG,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,GAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,YAAY,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,UAAU,GAAG,KAAK,IAAI,EAAE,GAAG,GAAS,KAAL,EAAE,GAAO,EAAE,EAAE,UAAU,GAAG,KAAK,IAAI,EAAE,GAAG,GAAS,KAAL,EAAE,GAAO,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,UAAU,GAAG,KAAK,IAAI,EAAE,GAAG,GAAS,KAAL,EAAE,GAAO,EAAE,EAAE,UAAU,GAAG,KAAK,IAAI,EAAE,GAAG,GAAS,KAAL,EAAE,GAAO,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,KAAK,IAAG,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,KAAK,IAAG,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,KAAK,IAAG,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,EAAE,EAAE,KAAK,IAAG,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,OAAO,EAAE,SAAO,EGcz1zG,CAAG,EAAE,EAAE,EAAE,GAAG,MAAM,IAAI,UAAU,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,kBAAkB,EAAE,UAAU,EAAE,GHdk3wG,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAU,EAAR,KAAK,IAAM,EAAE,QAAM,EGc17wG,CAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAC,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,EAAE,YAAY,gBAAgB,EAAE,UAAU,mBAAuB,SAAJ,EAAW,CAAC,GAAG,GAAO,UAAJ,EAAY,CAAC,GAAG,EAAE,IAAI,SAAQ,IAAI,IAAI,EAAE,GAAG,GAAG,iCAAiC,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,iBAAiB,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,SAAY,EAAH,IAAM,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,KAAK,MAAM,IAAI,EAAE,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,YAAY,EAAE,GAAG,GAAG,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,gBAAgB,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAI,EAAF,EAAI,EAAI,EAAF,EAAI,EAAE,EAAE,GAAG,EAAE,SAAO,EAAiW,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,OAAO,EAAE,CAAC,kBAAkB,OAAO,GAAE,GAAI,GAAG,GAAG,EAAE,EAAE,QAAO,GAAuB,IAApB,EAAE,SAAS,SAAY,EAAE,EAAE,QAAO,GAAG,EAAE,SAAS,OAAO,IAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,kBAAiB,EAAE,EAAoC,OAAO,QAAQ,GAAG,EAAE,IAAI,QAAO,EAAE,EAAE,KAAK,IAAG,KAAI,EAAE,EAAE,KAAK,IAAG,KAAI,GAA9F,KAAI,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,EAAC,EAAqE,CAAE,KAAI,OAAO,EAAE,KAAI,GAAG,EAAE,CAAC,OAAM,SAAQ,GAAG,GAAG,EAAE,EAAE,IAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,sBAAsB,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,KAAK,MAAM,IAAI,EAAE,GAAG,2BAA2B,EAAE,IAAI,kBAAkB,GAAG,GAAG,EAAE,EAAE,uBAAuB,UAAU,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,SAAQ,CAAC,EAAE,KAAK,GAAG,GAAO,IAAJ,GAAO,IAAI,EAAE,OAAO,EAAE,OAAO,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,OAAO,IAAI,IAAI,EAAE,UAAU,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,IAAI,EAAE,uBAAuB,aAAa,EAAE,uBAAuB,uBAAuB,SAAS,GAAG,GAAG,EAAE,UAAU,GAAG,IAAI,EAAE,OAAO,OAAO,GAAG,EAAE,uBAAuB,WAAW,EAAE,uBAAuB,uBAAuB,SAAS,KAAK,GAAE,GAAI,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,EAAC,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,eAAe,KAAI,GAAG,EAAE,SAAQ,GAAG,EAAE,MAAM,GAAG,GAAG,SAAQ,CAAC,EAAE,KAAK,GAAG,kBAAkB,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAE,GAAI,EAAE,SAAS,EAAE,IAAG,EAAE,GAAG,MAAM,GAAG,mBAAmB,EAAE,EAAE,GAAG,QAAO,CAAC,EAAE,EAAE,IAAQ,OAAJ,KAAY,GAAG,KAAS,IAAJ,GAAO,IAAI,EAAE,OAAO,MAAK,SAAQ,KAAK,EAAE,uBAAuB,WAAsB,IAAX,EAAE,SAAa,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,GAAG,GAAG,EAAE,IAAI,EAAE,SAAO,EAAI,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,KAAK,GAAG,SAAQ,IAAI,IAAI,EAAE,EAAE,GAAG,QAAO,IAAJ,EAAW,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,KAAK,MAAM,EAAE,iBAAiB,EAAE,YAAY,EAAE,gBAAoB,aAAJ,EAAe,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,GAAI,EAAE,WAAW,EAAE,YAAY,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,OAAO,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,GAAI,EAAE,SAAS,IAAE,EAA42B,GAAG,EAAE,OAAO,EAAE,YAAY,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,EAAE,OAAO,MAAM,GAAO,OAAJ,EAAS,MAAM,CAAC,0BAAyB,EAAG,YAAY,GAAG,IAA+H,GAA3H,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,gBAAgB,EAAE,iBAAiB,IAAsD,GAAlD,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,OAAgB,EAAE,SAAQ,IAAI,EAAE,uBAAuB,WAAW,EAAE,sBAAsB,YAAY,EAAE,IAAI,IAAI,EAAE,EAAC,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,mBAAmB,EAAE,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,eAAe,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,GAAG,EAAE,oBAAoB,GAAG,EAAE,oBAAoB,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,mBAAmB,IAAI,IAAI,EAAE,YAA53B,EAAC,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,IAAI,EAAK,EAAH,GAAK,EAAE,KAAK,MAAM,EAAE,EAAE,MAAQ,EAAF,EAAI,EAAE,EAAE,OAAS,EAAF,EAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,KAAK,MAAM,EAAE,YAAY,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,GAAG,EAAE,SAAO,EAAmpB,CAAG,EAAE,EAAE,EAAE,EAAE,eAAe,CAAC,GAAG,EAAE,kBAAkB,EAAE,kBAAkB,QAAO,GAAM,MAAH,IAAS,SAAQ,IAA3tH,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,MAAM,QAAQ,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,SAAO,EAAmnH,CAAG,EAAE,EAAE,EAAE,EAAC,IAAI,EAAE,kBAA5nH,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,iBAAiB,EAAE,UAAU,EAAG,YAAY,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAM,EAAG,EAAG,OAAO,EAAE,KAAK,OAAO,EAAE,SAAO,EAA26G,CAAG,EAAE,EAAE,EAAE,iBAAiB,GAAG,EAAE,qBAAqB,GAAG,EAAE,EAAE,EAAE,qBAAqB,EAAE,eAAe,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,gBAAgB,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,gBAAgB,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,WAAW,QAAO,GAAI,CAAC,IAA0qF,EAAtqF,EAAE,EAAE,MAAK,GAAG,GAAG,KAAI,GAAc,IAAX,EAAE,QAAY,EAAE,uBAAuB,WAAW,EAAE,sBAAsB,YAAY,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,sBAAsB,CAAC,IAAI,EAAE,EAAE,sBAAsB,EAAE,EAAE,MAAK,GAAG,EAAE,KAAK,EAAE,YAAW,EAAE,6BAAzmM,EAAC,EAAE,KAAK,GAAG,EAAE,sBAAsB,iCAAiC,IAAI,6BAA6B,GAAG,EAAE,sBAAsB,GAAG,EAAE,0BAA0B,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,EAAE,GAAG,EAAE,SAAO,EAA06L,CAAG,EAAE,IAAI,GAAG,GAAuB,IAApB,EAAE,iBAAqB,EAAE,kBAAkB,EAAE,OAAO,OAAO,EAAE,EAAE,iBAAiB,IAAlgM,EAAC,EAAE,EAAE,KAAK,IAAI,UAAU,EAAE,gBAAgB,GAAG,EAAE,sBAAsB,GAAG,EAAE,uBAAuB,WAAW,EAAE,uBAAuB,uBAAuB,SAAS,GAAG,OAAO,IAAI,EAAE,GAAG,WAAW,EAAE,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,iCAAiC,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,EAAE,GAAG,EAAE,SAAO,EAAmsL,CAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,eAAe,EAAE,uBAAuB,UAAU,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAa,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,GAAG,EAAE,uBAAuB,YAAY,EAAE,GAAG,KAAK,EAAE,GAAG,QAAQ,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,gBAAgB,GAAG,MAAM,GAAG,EAAE,CAAC,IAAI,EAAE,EAAG,GAAG,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,yBAAyB,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,KAAK,EAAE,cAAc,EAAE,cAAc,EAAE,IAAI,EAAE,MAAM,GAAG,EAAE,IAAI,EAAE,KAAK,GAAG,GAAG,EAAE,QAAQ,EAAE,KAAI,GAAG,GAAG,EAAE,EAAE,cAAc,IAAI,QAAO,EAAE,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAE,GAAI,EAAE,KAAK,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,gBAAgB,EAAE,OAAO,CAAC,WAAW,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,iBAAiB,EAAE,kBAAkB,UAAU,GAA8B,WAA3B,EAAE,iBAAiB,MAAiB,QAAQ,EAAE,KAAK,EAAE,mBAAmB,GAAG,GAAG,OAAE,GAAQ,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,gBAAgB,EAAE,MAAK,GAAG,EAAE,SAAQ,CAAC,WAAW,CAAC,GAAG,OAAO,QAAO,EAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,kBAAiB,GAAG,EAAG,IAAI,IAAI,KAAK,GAAG,GAAG,EAAE,GAAG,EAAE,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,SAAQ,GAAG,GAAG,EAAE,EAAE,IAAG,CAAC,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAoB,IAAX,EAAE,OAAW,CAAC,EAAE,UAAU,GAAG,MAAM,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI,IAAI,EAAE,iBAAiB,IAAI,GAAG,EAAE,sBAAsB,EAAE,mBAAmB,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,OAAO,EAAE,oBAAoB,EAAE,WAAW,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,mBAAmB,GAAG,GAAG,IAAl8G,EAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAC,EAAG,EAAE,GAAG,GAAG,EAAE,GAAY,EAAP,EAAW,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAjD,GAAuD,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,IAA9E,GAAoF,EAAE,KAAK,MAAM,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,eAAe,EAAE,YAAY,EAAE,eAAe,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,SAAQ,IAAI,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,SAAO,IAAK,EAAE,SAAO,EAAg2F,CAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,GAAG,EAAE,OAAO,IAAI,EAAE,aAAa,EAAE,MAAK,GAAG,EAAE,SAAQ,CAAC,IAAI,EAAK,EAAH,GAAK,EAAE,KAAK,MAAM,EAAE,UAAU,GAAG,MAAM,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,YAAY,CAAC,EAAE,EAAE,KAAK,QAAQ,IAAI,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,EAAE,KAAK,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAI,EAAF,EAAI,EAAE,EAAI,EAAF,GAAK,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,YAAY,GAAG,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,QAAQ,EAAE,IAAI,GAAG,GAAG,UAAS,GAAI,GAAG,IAAI,EAAE,MAAK,IAAI,EAAE,UAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,CAAimB,OAAhmB,EAAE,eAAe,QAAQ,SAAQ,EAAE,GAAG,EAAE,MAAM,EAAE,aAAa,MAAM,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAC,EAAG,EAAE,GAAG,GAAG,EAAE,GAAE,GAAI,EAAE,OAAO,EAAE,QAAQ,EAAG,MAAQ,EAAE,UAAJ,EAAc,yBAAqC,yBAA2B,EAAE,UAAJ,EAAc,wBAAoC,uBAAuB,IAAI,EAAE,GAAG,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,SAAQ,KAAK,EAAE,cAAc,IAAI,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAC,IAAI,EAAE,SAAS,KAArgW,EAAC,EAAE,KAAK,IAAI,EAAE,UAAU,OAAO,OAAO,IAAI,EAAE,EAAE,QAAQ,EAAG,OAAO,EAAE,eAAtG,UAAa,UAA8G,GAAG,EAAE,eAAe,IAArH,GAAgI,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,IAAI,IAAI,KAAK,EAAE,UAAmB,YAAT,EAAE,MAAkB,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,EAAE,IAAa,QAAT,EAAE,MAAc,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,UAAU,EAAE,IAAa,WAAT,EAAE,OAAkB,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,SAAO,EAAqmV,CAAG,EAAE,GAAG,EAAE,UARvugC,GAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,iBAAiB,MAAM,IAAI,IAAI,EAAE,KAAK,EAAE,4BAA4B,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,cAAc,IAAI,GAAG,GAAG,EAAE,WAAW,GAAG,EAAE,UAAU,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,EAAE,wBAAwB,IAAI,GAAG,EAAE,GAAG,IAAI,GAAG,MAAM,IAAI,GAAG,KAAK,IAAI,EAAE,YAAY,IAAmC,SAA/B,EAAE,oBAAoB,IAAI,KAAc,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAG,GAAI,EAAE,UAAU,EAAE,EAAE,YAAY,YAAY,EAAE,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAG,GAAI,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,EAAE,SAAS,EAAE,aAAa,IAAI,EAAE,EAAE,QAAQ,EAAG,KAAK,UAAU,GAAG,EAAE,GAAG,WAAW,IAAI,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,GAAG,EAAE,SAAS,QAAQ,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,YAAY,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,GAAG,EAAE,YAAY,GAAG,EAAE,UAAU,EAAE,EAAE,SAAS,QAAQ,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,YAAY,EAAE,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,EAAE,SAAS,QAAQ,EAAE,YAAY,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,YAAY,EAAE,SAAS,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,YAAY,EAAE,OAAO,EAAE,UAAU,IAAI,EAAE,EAAE,uBAAuB,IAAI,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,KAAK,sBAAsB,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,GAAG,EAAE,EAAE,yBAAyB,EAAE,wBAAwB,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAI,EAAF,EAAI,EAAE,EAAE,EAAE,EAAI,EAAF,EAAI,EAAE,GAAG,EAAE,WAAW,EAAE,YAAY,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,OAAO,EAAE,YAAY,GAAG,EAAE,SAAS,IAAI,EAAE,YAAY,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,YAAY,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,wBAAwB,KAAK,OAAO,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,UAAU,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAI,EAAF,EAAI,GAAG,EAAI,EAAF,GAAK,EAAE,SAAS,EAAE,EAAE,EAAI,EAAF,EAAI,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,EAAE,WAAW,GAQ0q8B,CAAG,CAAC,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,iBAAiB,IAAiB,EAAE,mBAAmB,EAA/lT,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,WAAW,KAAK,SAAS,MAAM,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,CAAC,IAAI,SAAS,GAAG,SAAS,EAAE,OAAO,SAAS,GAAG,SAAS,EAAE,KAAK,SAAS,GAAG,SAAS,EAAE,MAAM,SAAS,GAAG,SAAS,GAAG,EAAE,KAAK,IAAI,GAAG,EAAE,QAAQ,EAAE,KAAK,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAK,EAAE,KAAK,EAAE,OAAO,GAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAK,EAAE,IAAI,EAAE,QAAQ,GAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,GAAG,EAAE,GAAG,MAAM,CAAC,WAAW,IAAI,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,IAAI,EAAE,KAAxoB,GAAK,GAAgpB,EAAE,GAAG,EAAE,EAAE,EAAE,EAA3pB,EAAgqB,KAAK,IAA1qB,EAAirB,EAAE,QAAQ,MAAM,EAAE,OAA9rB,EAAwsB,gBAAgB,GAAG,SAAS,IAAI,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAA3wB,GAAoxB,EAA/wB,EAAoxB,KAAK,IAAI,EAAE,MAApyB,GAA8yB,EAAE,KAAK,IAAI,EAAE,IAA3zB,GAAK,GAAk0B,EAAE,GAAG,EAAE,EAAE,MAA30B,EAAo1B,OAAO,EAAE,gBAAgB,GAAE,EAA4wR,CAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,UAA7oT,kBAA0pT,EAAE,YAAY,wBAAwB,CAAC,EAAE,WAAW,EAAE,UAAU,SAAQ,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAI,IAAI,EAAE,WAAW,CAAC,WAAW,EAAE,yBAAyB,EAAE,OAAO,EAAE,YAAY,EAAC,EAAG,GAAG,GAAG,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,WAAW,EAAC,GAAG,CAAC,UAAS,IAA2E,GAAG,MAAM,WAAA,CAAY,GAAG,GAAE,KAAK,SAAS,GAAE,KAAK,wBAAwB,KAAkY,IAAG,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,mBAAmB,EAAE,aAAa,EAAE,WAAW,MAAM,IAAyC,EAA3U,GAAE,SAAS,EAAE,mBAAmB,EAAE,aAAa,MAAM,IAAI,EAAE,EAAG,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,IAAI,EAAE,MAAM,GAAY,SAAT,EAAE,MAAe,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,GAAoL,CAAE,CAAC,SAAxC,KAAK,MAAM,wBAAwC,mBAAmB,EAAE,aAAa,IAAI,EAAplB,GAAE,YAAY,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,MAAM,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,GAAG,IAAI,EAAE,KAAK,GAAG,OAAO,GAAwY,CAAE,CAAC,YAAY,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,IAAI,MAAM,CAAC,YAAY,EAAE,gBAAgB,EAAC,IAAhuB,IAAyuB,KAAK,MAAM,CAAC,CAAC,OAAA,GAAU,GAAG,SAAS,GAAG,SAAS,KAAK,sBAAsB,OAAO,GAA0S,GAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,MAAM,IAAI,EAAE,KAAK,GAAG,EAAE,aAAa,EAAE,YAAY,EAAE,iBAAiB,EAAE,YAAY,EAAE,UAAU,EAAE,gBAAgB,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,GAAxS,EAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,EAAE,MAAM,OAAO,GAAG,GAAuC,MAAM,CAAC,EAAzC,EAAE,EAAE,WAAW,GAA8B,EAAzB,EAAE,EAAE,UAAwB,EAAkL,CAAG,EAAE,EAAE,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,4BAA4B,MAAM,CAAC,IAAI,GAAG,MAAM,KAAK,GAAG,MAAM,QAAnZ,GAA+Z,SAAS,GAAE,EAAuO,GAAG,MAAM,WAAA,CAAY,EAAE,EAAE,GAAG,KAAK,sBAAsB,EAAE,KAAK,IAAI,EAAE,KAAK,QAAQ,EAAE,GAAE,KAAK,gBAAgB,GAAE,KAAK,aAAa,IAAI,GAAE,KAAK,aAAa,GAAE,KAAK,gBAAgB,GAAE,KAAK,kBAAkB,KAAK,sBAAsB,SAAS,KAAK,KAAK,QAAQ,KAAK,OAAO,KAAK,aAAa,SAAS,gBAAgB,EAAG,QAAQ,KAAK,QAAQ,eAAe,KAAK,eAAe,SAAS,gBAAgB,EAAG,WAAW,KAAK,eAAe,aAAa,gBAAgB,qBAAqB,KAAK,aAAa,aAAa,mBAAmB,OAAO,KAAK,aAAa,aAAa,oBAAoB,MAAM,KAAK,eAAe,aAAa,OAAO,KAAK,KAAK,eAAe,aAAa,KAAK,OAAO,KAAK,eAAe,aAAa,MAAM,QAAQ,KAAK,aAAa,YAAY,KAAK,gBAAgB,CAAC,mBAAI,GAAkB,QAAQ,KAAK,YAAY,CAAC,YAAA,CAAa,EAAE,GAAG,GAAG,KAAK,aAAa,CAAC,IAAI,EAAE,KAAK,aAAa,eAAe,OAAO,OAAO,KAAK,aAAa,eAAe,EAAE,GAAG,KAAK,GAAG,KAAK,aAAa,eAAe,EAAE,GAAG,KAAK,CAAC,CAAC,OAAM,CAAE,CAAC,KAAA,CAAM,GAAG,IAAI,KAAK,UAAU,GAAG,KAAK,aAAa,aAAa,KAAK,WAAW,KAAK,WAAW,KAAK,UAAU,YAAY,KAAK,cAAc,KAAK,sBAAsB,MAAM,KAAK,CAAC,IAAA,GAAO,KAAK,sBAAsB,KAAK,MAAM,KAAK,aAAa,aAAa,KAAK,WAAW,KAAK,WAAW,YAAY,KAAK,aAAa,CAAC,SAAA,CAAU,EAAE,GAAG,KAAK,aAAa,IAAI,GAAG,KAAK,SAAS,KAAK,aAAa,SAAS,CAAC,EAAE,EAAE,YAAY,QAAQ,KAAK,QAAQ,CAAC,cAAA,CAAe,EAAE,GAAG,KAAK,eAAe,KAAK,aAAa,SAAS,CAAC,EAAE,EAAE,YAAY,QAAQ,KAAK,SAAS,CAAC,OAAA,GAAU,KAAK,eAAe,KAAK,aAAa,QAAQ,KAAK,aAAa,QAAQ,UAAS,EAAG,KAAK,WAAW,KAAK,KAAK,cAAc,KAAK,kBAAa,EAAO,KAAK,SAAS,CAAC,eAAA,GAAkB,OAAO,KAAK,YAAY,CAAC,WAAA,GAAc,KAAK,WAAW,GAAG,KAAK,kBAAa,EAAO,KAAK,QAAQ,CAAC,MAAA,GAAS,KAAK,QAAQ,KAAK,iBAAiB,KAAK,eAAe,aAAa,QAAQ,cAAc,KAAK,eAAe,aAAa,cAAc,cAAc,CAAC,OAAA,GAAU,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,KAAK,WAAW,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,IAAI,QAAQ,GAAG,KAAK,aAAa,CAAC,IAAI,EAAE,KAAK,UAAU,KAAK,aAAa,KAAK,IAAI,OAAO,EAAE,KAAK,EAAE,CAAC,KAAK,WAAW,KAAK,WAAW,QAAO,GAAiC,IAA9B,EAAE,mBAAmB,SAAuB,IAAX,EAAE,QAAY,KAAK,OAAO,IAAI,EAAE,EAAE,KAAK,KAAK,OAAO,KAAK,aAAa,aAAa,IAAI,GAAG,KAAK,gBAAgB,KAAK,aAAa,aAAa,QAAQ,KAAK,QAAQ,MAAI,KAAO,UAAU,OAAO,KAAK,aAAa,aAAa,UAAU,KAAK,QAAQ,QAAM,KAAO,UAAU,QAAQ,KAAK,aAAa,aAAa,QAAQ,KAAK,QAAQ,MAAI,KAAO,UAAU,MAAM,CAAC,SAAA,CAAU,EAAE,GAAG,IAAI,EAAE,EAAE,iBAAiB,EAAE,QAAQ,KAAK,EAAE,KAAK,OAAO,KAAI,EAAE,EAAE,MAAM,IAAI,EAAE,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,EAAC,IAAI,EAAE,KAAK,eAAe,EAAE,MAAM,EAAE,EAAE,OAAO,GAAG,EAAE,OAAO,GAAG,GAAE,EAAG,GAAO,GAAG,MAAM,WAAA,CAAY,EAAE,GAAG,KAAK,sBAAsB,EAAE,KAAK,IAAI,EAAE,GAAE,KAAK,cAAc,GAAE,KAAK,eAAe,IAAI,KAAK,GAAE,KAAK,aAAa,KAAK,sBAAsB,SAAS,KAAK,KAAK,QAAQ,KAAK,OAAO,KAAK,WAAW,IAAI,GAAG,EAAE,EAAE,IAAI,KAAK,kBAAkB,KAAK,IAAI,IAAI,CAAC,eAAA,GAAkB,MAAM,CAAC,SAAS,EAAE,WAAW,GAAG,YAAY,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,YAAY,MAAM,EAAE,UAAU,KAAK,GAAG,GAAG,KAAK,IAAI,GAAG,EAAE,YAAY,EAAE,eAAe,GAAG,OAAO,KAAK,IAAI,GAAG,GAAG,GAAG,GAAE,EAAG,CAAC,SAAA,CAAU,EAAE,GAAG,KAAK,WAAW,UAAU,EAAE,EAAE,CAAC,cAAA,CAAe,EAAE,GAAG,KAAK,WAAW,eAAe,EAAE,EAAE,CAAC,OAAA,GAAU,KAAK,WAAW,SAAS,CAAC,KAAA,CAAM,GAAG,KAAK,UAAU,EAAE,KAAK,sBAAsB,MAAM,MAAM,KAAK,WAAW,MAAM,EAAE,CAAC,IAAA,GAAO,KAAK,sBAAsB,KAAK,MAAM,KAAK,WAAW,MAAM,CAAC,OAAA,GAAU,KAAK,oBAAoB,CAAC,kBAAA,GAAqB,GAAM,KAAK,WAA+C,IAApC,KAAK,IAAI,MAAM,cAAc,KAAU,CAAC,IAAI,IAAI,EAAE,KAAK,KAAK,IAAI,MAAM,cAAc,UAAU,CAAC,IAAI,EAAE,KAAK,aAAa,IAAI,GAAG,EAAE,KAAK,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,KAAK,sBAAsB,KAAK,IAAI,IAAI,KAAK,kBAAkB,KAAK,IAAI,EAAE,SAAS,YAAY,GAAG,EAAE,KAAK,EAAE,MAAM,KAAK,WAAW,KAAK,aAAa,IAAI,EAAE,IAAI,EAAE,SAA0B,UAAjB,EAAE,QAAQ,OAA4B,SAAX,EAAE,SAAkB,EAAE,iBAAiB,EAAE,UAAU,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAc,SAAX,EAAE,QAAiB,EAAE,kBAAkB,EAAE,aAAa,EAAE,QAAQ,EAAE,EAAE,QAAQ,IAAI,EAAE,eAAe,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAc,OAAX,EAAE,QAAe,EAAE,kBAAkB,EAAE,eAAe,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAG,EAAE,WAAW,CAAC,IAAI,IAAI,KAAK,KAAK,aAAa,OAAO,KAAK,IAAI,MAAM,cAAc,IAAI,KAAK,KAAK,aAAa,IAAI,GAAG,OAAO,KAAK,aAAa,OAAO,GAAG,CAAC,GAAyI,GAAG,GAAG,IAAI,GAAG,EAAE,EAAC,EAAG,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,EAAC,IAAI,GAAG,MAAM,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,MAAM,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,MAAM,GAAE,CAAE,CAAC,IAAI,GAAE,EAAG,MAAM,KAAwC,IAApC,OAAO,+BAAgC,IAAM,IAAI,GAAE,EAAG,QAAQ,KAAK,uEAAsE,GAAO,EAApO,GAA2mC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,KAAK,GAAG,EAAE,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,GAAa,IAAV,EAAE,QAAY,EAAE,GAAG,EAAE,MAAM,GAAG,GAAG,EAAE,GAAa,IAAV,EAAE,QAAY,EAAE,GAAG,EAAE,MAAM,GAAG,GAAG,aAAa,QAAQ,cAAc,EAAE,iBAAiB,OAAC,EAAQ,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,kBAAkB,EAAE,QAAQ,EAAE,OAAO,EAAE,oBAAoB,EAAE,IAAI,EAAE,WAAW,GAAE,MAAO,IAA2L,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,WAAW,GAAG,IAAI,EAAE,OAAO,IAAI,UAAU,EAAE,cAAc,GAAG,EAAE,EAAE,EAAE,MAAM,2BAA2B,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,MAAM,4BAA4B,EAAG,EAAE,MAAM,EAAG,EAAE,OAAO,EAAG,EAAE,MAAM,EAAG,EAAE,OAAO,GAAG,GAAI,EAAE,YAAY,CAAC,GAAG,GAAG,GAAI,CAAC,IAAI,EAAG,GAAG,4BAA4B,EAAG,EAAE,GAAG,EAAG,EAAG,EAAE,EAAE,EAAG,CAAC,CAAC,IAAc,EAAV,EAAjhB,EAAC,EAAE,KAAK,IAAI,EAAE,MAAM,aAAa,EAAE,MAAM,SAAS,OAAM,EAAG,IAAI,EAAE,EAAE,MAAM,WAAW,QAAQ,KAAK,IAAI,OAAO,GAAG,CAAC,WAAW,EAAE,eAAe,GAAG,GAAG,EAAE,eAAe,EAAE,MAAM,UAAyW,CAAE,EAAE,GAAM,GAAG,EAAG,EAAG,GAAG,EAAG,GAAG,EAAG,SAAS,EAAG,GAAG,EAAG,IAAI,IAAK,EAAG,GAAG,EAAG,GAAG,EAAG,UAAU,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,IAAI,GAAG,IAAK,EAAG,EAAG,CAAC,IAAI,EAAG,GAAG,EAAG,EAAG,MAA4C,YAAtC,EAAE,MAAM,cAAc,EAAG,CAAC,OAAO,GAAW,CAAM,IAAI,GAAG,IAAK,EAAG,OAAO,EAAG,QAAQ,EAAG,EAAG,CAAC,IAAI,EAAG,GAAG,EAAG,EAAG,MAAM,EAAE,MAAM,cAAc,EAAG,CAAC,OAAO,GAAI,KAAK,CAAC,IAAI,EAAE,EAAG,EAAE,GAAI,GAAG,EAAG,EAAE,GAAG,EAAG,EAAG,EAAE,CAAE,CAAC,CAAC,IAAI,EAAG,GAAI,EAAE,EAAG,GAAG,EAAG,GAAI,IAAI,GAAI,EAAE,MAAM,EAAE,GAAI,EAAE,KAAK,MAAM,EAAG,KAAK,IAAI,EAAG,IAAK,GAAI,KAAK,IAAI,EAAG,EAAG,GAAG,GAAI,EAAE,OAAO,GAAI,EAAE,KAAK,MAAM,OAAO,OAAO,EAAE,MAAM,CAAC,KAAK,EAAG,WAAW,EAAE,WAAW,MAAM,GAAG,MAAO,OAAO,GAAG,MAAO,KAAK,GAAG,MAAO,IAAI,GAAG,MAAO,UAAU,GAAG,EAAG,EAAG,GAAG,EAAE,GAAI,EAAE,EAAG,GAAI,UAAU,EAAE,cAAc,EAAE,MAAM,EAAE,YAAY,QAAQ,EAAE,QAAQ,IAAI,OAAO,sBAAsB,UAAU,GAAG,QAAS,EAAE,UAAU,EAAE,MAAO,EAAE,MAAM,WAAW,GAAG,IAAI,EAAE,MAAM,cAAc,EAAE,CAAC,EAAE,EAAG,EAAE,GAAG,GAAG,EAAE,SAAS,cAAc,YAAY,EAAE,IAAI,OAAO,EAAE,SAAS,EAAE,EAAE,QAAQ,KAAK,UAAU,EAAE,KAAK,MAAM,EAAE,UAAU,IAAI,sBAAsB,IAAI,EAAE,MAAM,EAAE,UAAU,GAAG,KAAK,EAAE,cAAc,EAAE,WAAW,EAAE,cAAc,OAAO,OAAO,EAAE,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,UAAU,MAAM,mBAAmB,SAAS,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,OAAO,WAAW,cAAc,SAAS,SAAS,OAAO,wBAAwB,UAAU,EAAE,WAAW,EAAE,aAAa,aAAa,UAAU,gBAAgB,EAAE,MAAM,EAAE,aAAa,IAAI,IAAI,EAAE,QAAQ,UAAU,IAAI,SAAS,GAAG,IAAI,WAAW,EAAG,MAAM,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,OAAO,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,EAAE,EAAG,CAAC,SAAS,EAAE,MAAM,oBAAoB,WAAW,EAAE,MAAM,wBAAwB,GAAG,EAAE,CAAC,IAAI,EAAG,GAAG,EAAE,EAAE,MAAM,4BAA4B,EAAE,GAAG,GAAG,EAAE,QAAQ,IAAI,EAAE,GAAG,EAAE,IAAK,EAAG,GAAG,EAAE,GAAG,EAAE,MAAM,MAAM,GAAG,KAAM,GAAG,EAAE,QAAQ,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,eAAe,EAAE,EAAE,aAAa,CAAC,CAAC,EAAE,EAAE,MAAK,GAAI,EAAE,UAAU,IAAI,IAAI,EAAE,UAAU,GAAG,QAAQ,GAAG,EAAE,iBAAiB,EAAE,cAAc,cAAc,IAAI,SAAS,IAAI,EAAE,UAAU,GAAG,QAAQ,GAAG,EAAE,iBAAiB,EAAE,cAAc,cAAc,IAAI,SAAS,IAAI,EAAE,UAAU,GAAG,QAAQ,GAAG,EAAE,iBAAiB,EAAE,cAAc,cAAc,IAAI,SAAS,GAAG,GAAG,QAAQ,GAAG,EAAE,cAAc,cAAc,SAAS,GAAG,GAAG,QAAQ,GAAG,EAAE,cAAc,cAAc,SAAS,GAAG,EAAE,MAAM,GAAG,OAAO,EAAE,iBAAiB,GAAE,EAAG,SAAS,GAAG,GAAG,QAAQ,GAAG,EAAE,iBAAiB,IAAI,EAAE,cAAc,cAAc,SAAS,GAAG,EAAE,MAAM,GAAG,OAAO,EAAE,GAAG,aAAa,CAAC,GAAG,EAAE,iBAAiB,EAAE,aAAyB,MAAZ,EAAE,QAAc,OAAO,GAAE,EAAG,GAAG,MAAM,GAAG,EAAE,MAAM,GAAG,KAAK,EAAE,GAAG,eAAe,EAAE,OAAO,GAAG,cAAc,EAAE,OAAO,GAAG,eAAe,CAAC,GAAG,EAAE,iBAAiB,EAAE,YAAY,OAAO,EAAE,UAAU,EAAE,OAAO,GAAG,aAAa,IAAI,IAAI,EAAE,cAAc,IAAI,MAAM,SAAS,GAAG,IAAQ,EAAE,IAAI,OAAR,GAAkB,EAAE,IAAI,OAAO,WAAc,EAAE,KAAK,IAAI,eAAe,EAAE,aAAa,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,SAAQ,IAAI,IAAI,EAAG,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,GAAG,IAAK,IAAI,GAAE,IAAI,EAAE,MAAM,EAAE,EAAE,eAAe,EAAzM,EAA6M,EAAE,aAAa,EAA5N,EAAgO,EAAE,MAAA,EAAQ,EAAE,KAAK,IAAI,eAAe,EAAE,aAAa,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,SAAQ,IAAK,IAAI,EAAE,EAAE,MAAM,EAAG,EAA7U,GAAmV,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,EAAG,EAAE,MAAM,EAAE,GAAI,EAAG,EAAE,MAAM,EAAG,EAAE,GAAG,QAAQ,EAAE,GAAG,IAAK,IAAK,EAAE,KAAK,EAAG,KAAI,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,eAAe,KAAK,IAAI,EAA9e,EAAkf,EAAE,EAAE,OAAO,IAAI,EAAE,eAAe,EAAE,EAAE,aAAa,KAAK,IAAI,EAAE,eAAe,EAA7jB,EAAikB,EAAE,QAAO,EAAG,EAAE,KAAK,IAAI,eAAe,EAAE,aAAa,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,GAAG,MAAM,WAAW,GAAG,OAAO,OAAO,GAAI,EAAE,EAAE,MAAM,EAAE,GAAG,MAAM,MAC99wD,QAAO,CAAC,EAAG,EAAE,EAAG,IAAK,EAAG,OAAO,EAAG,EAAG,EAAG,GAAG,EAAG,EAAG,GAAG,OAAO,EAAE,IAAG,IAAI,SAAO,EAAI,EAAE,IAAI,EAAE,kBAAkB,oBAAoB,EAAE,iBAAiB,EAAE,kBAAiB,EAAG,GAAE,EAAG,EAAE,KAAK,GAAG,EAAE,OAAO,GAAE,EAAG,IAAI,IAAI,EAAE,EAAE,MAAM,WAAW,EAAE,IAAI,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,4BAA4B,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,OAAO,CAAC,IAAI,EAAE,GAAG,GAAI,GAAG,IAAI,EAAE,GAAgG,GAAG,IAAI,GAAG,GAAvG,EAAE,MAAM,cAAc,EAAE,CAAC,eAAe,EAAE,eAAe,IAAI,OAAO,CAAC,KAAK,OAAO,GAAG,EAAE,MAAmB,MAAM,EAAE,MAAM,cAAc,EAAE,CAAC,cAAc,EAAE,eAAe,QAAO,IAAI,GAAG,OAAM,GAAG,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,YAAY,EAAE,iBAAiB,EAAE,OAAM,EAAG,EAAE,KAAK,EAAE,OAAO,KAAK,EAAE,QAAQ,KAAK,EAAE,UAAU,KAAK,GAAG,EAAE,aAAa,OAAO,oBAAoB,SAAS,GAAG,OAAO,oBAAoB,QAAQ,GAAE,GAAI,OAAO,oBAAoB,cAAc,GAAG,OAAO,oBAAoB,YAAY,GAAG,OAAO,oBAAoB,OAAO,GAAG,OAAO,oBAAoB,eAAe,GAAG,IAAI,IAAI,EAAE,QAAM,EAAI,EAAE,IAAI,OAAO,oBAAoB,YAAY,GAAG,IAAI,EAAE,GAAG,OAAO,EAAE,aAAa,aAAa,EAAE,UAAU,SAAS,sBAAsB,GAAG,aAAa,aAAa,aAAa,eAAe,EAAE,QAAQ,uBAAuB,GAAG,aAAa,aAAa,aAAa,gBAAgB,EAAE,QAAQ,IAAI,GAAG,yBAAyB,EAAE,QAAQ,kCAAkC,YAAW,KAAK,GAAG,GAAG,IAAI,EAAE,OAAO,EAAE,EAAE,QAAO,GAAE,EAAG,EAAE,KAAK,EAAE,OAAO,KAAK,OAAO,iBAAiB,YAAY,GAAG,OAAO,iBAAiB,OAAO,EAAC,EAAG,EAAE,IAAI,IAAI,EAAE,GAAG,OAAO,GAAG,EAAE,SAAS,GAAG,MAA4G,OAArG,aAAa,sBAAsB,EAAE,iBAAiB,EAAE,qCAAqC,SAAI,IAAW,IAAI,EAAE,aAAa,aAAa,EAAE,UAAU,SAAS,sBAAsB,GAAG,aAAa,aAAa,aAAa,eAAe,EAAE,QAAQ,wBAAwB,EAAE,kBAAkB,aAAa,EAAE,kBAAkB,cAAc,EAAE,OAAO,QAAQ,IAAI,GAAG,wBAAwB,GAAG,iBAAiB,EAAE,OAAO,QAAQ,oCAAoC,GAAG,EAAE,SAAS,GAAG,EAAE,IAAI,EAAE,kBAAkB,oBAAoB,KAAM,uBAAsB,KAAK,GAAC,GAAG,EAAG,EAAE,EAAE,MAAM,UAAS,KAAK,IAAM,SAAS,eAAe,QAAQ,wBAAwB,EAAE,OAAK,IAAK,EAAE,EAAE,sBAAsB,IAAG,KAAK,GAAC,IAAK,GAAE,EAAG,GAAG,EAAE,SAAS,IAAI,IAAI,EAAE,KAAK,OAAO,GAAG,mBAAmB,QAAQ,EAAE,IAAI,OAAO,gBAAe,KAAK,GAAC,IAAK,EAAE,QAAQ,IAAI,OAAO,iBAAiB,SAAS,GAAG,EAAE,cAAc,GAAG,EAAE,kBAAkB,uBAAsB,KAAK,OAAO,iBAAiB,cAAc,EAAE,CAAC,SAAQ,GAAG,IAAI,OAAO,iBAAiB,eAAe,GAAG,GAAG,cAAc,mCAAmC,YAAY,GAAG,GAAynD,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,QAAO,GAAE,EAAE,MAAK,GAAG,EAAE,MAAK,GAAG,GAAG,EAAE,MAAM,EAAG,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,GAAG,KAAI,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,KAAI,OAAO,CAAC,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,EAAE,EAAE,GAAE,GAAI,OAAO,KAAK,GAAG,GAAG,IAAI,KAAK,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAE,GAAI,OAAO,GAAC,EAAO,GAAG,cAAc,GAAG,WAAA,CAAY,EAAE,GAAG,MAAM,EAAE,EAAE,CAAC,cAAa,EAAG,WAAW,GAAG,YAAY,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,YAAY,MAAM,EAAE,WAAQ,MAAS,GAAG,IAAI,KAAK,IAAI,IAAI,EAAE,YAAY,EAAE,eAAe,IAAI,OAAO,KAAK,IAAI,GAAG,GAAG,GAAG,GAAE,EAAG,KAAK,IAAI,yBAAyB,OAAO,IAAI,sBAAsB,GAAE,KAAK,sBAAsB,IAAI,KAAK,GAAE,KAAK,mBAAmB,IAAI,KAAK,GAAE,KAAK,mBAAmB,MAAM,GAAE,KAAK,kBAAkB,MAAM,GAAE,KAAK,yBAAwB,GAAI,GAAE,KAAK,yBAAwB,IAAI,KAAK,IAAI,UAAS,IAAI,IAAI,EAAE,EAAE,QAAO,CAAC,EAAE,KAAK,EAAE,IAAG,EAAG,IAAG,IAAI,GAAG,KAAK,sBAAsB,IAAI,IAAI,KAAK,OAAO,KAAK,EAAE,oBAAoB,EAAE,IAAG,EAAG,IAAI,IAAI,KAAK,OAAO,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,IAAI,MAAM,qBAAqB,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,MAAM,4BAA4B,IAAI,EAAE,EAAE,KAAI,SAAU,EAAE,EAAE,IAAI,CAAC,CAAC,IAAI,IAAI,KAAK,OAAO,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,IAAI,MAAM,qBAAqB,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,MAAM,2BAA2B,EAAE,IAAI,IAAI,IAAI,KAAK,SAAS,EAAE,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,GAAG,KAAK,IAAI,MAAM,wBAAwB,EAAE,KAAK,KAAK,EAAE,IAAI,OAAO,KAAK,EAAE,qBAAqB,EAAE,IAAI,OAAO,KAAK,EAAE,mBAAmB,MAAM,CAAC,mBAAmB,EAAE,mBAAmB,iBAAiB,EAAE,iBAAiB,sBAAiC,IAAX,EAAE,SAAa,EAAE,QAAQ,GAAG,KAAK,IAAI,MAAM,qBAAqB,EAAE,KAAK,IAAI,GAAG,KAAK,IAAI,MAAM,qBAAqB,EAAE,IAAI,KAAK,IAAI,MAAM,4BAA4B,KAAI,GAAE,IAAI,GAAE,KAAK,kBAAiB,CAAC,EAAE,EAAE,GAAE,KAAM,MAAM,eAAe,EAAE,GAAG,KAAK,sBAAsB,EAAE,KAAK,iBAAe,IAAK,GAAE,KAAK,mBAAkB,KAAK,IAAI,EAAE,MAAM,mBAAmB,gBAAgB,KAAI,GAAG,GAAG,EAAE,GAAG,EAAE,MAAK,EAAE,CAAC,QAAQ,KAAK,IAAI,MAAM,QAAQ,QAAQ,KAAK,IAAI,MAAM,QAAQ,KAAK,KAAK,IAAI,MAAM,KAAK,OAAO,IAAI,KAAK,mBAAmB,GAAG,EAAE,KAAK,iBAAiB,IAAI,CAAC,KAAK,gBAAgB,EAAE,KAAK,iBAAiB,IAAI,IAAI,IAAI,EAAE,EAAG,KAAK,IAAI,iBAAiB,IAAI,IAAI,KAAK,KAAK,IAAI,gBAAgB,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,KAAK,iBAAiB,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,mBAAmB,GAAtvF,KAAI,IAAI,UAAU,EAAE,SAAS,EAAE,YAAY,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,iBAAiB,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,QAAO,IAAI,EAAE,SAAQ,EAAE,QAAQ,EAAE,QAAQ,IAAI,EAAE,EAAE,QAAO,CAAC,EAAE,IAAI,CAAC,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,MAAK,CAAC,IAAI,KAAI,KAAK,MAAO,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,mBAAmB,IAAI,KAAK,GAAE,EAAkyE,CAAG,CAAC,UAAU,EAAE,SAAS,KAAK,IAAI,gBAAgB,YAAY,KAAK,IAAI,MAAM,2BAA2B,iBAAiB,KAAK,iBAAiB,oBAAoB,KAAK,oBAAoB,iBAAiB,KAAK,iBAAiB,iBAAiB,EAAE,KAAK,IAAI,MAAM,KAAK,QAAQ,KAAK,sBAAsB,EAAE,IAAG,CAAC,SAAA,CAAU,EAAE,EAAE,GAAE,GAAI,KAAK,UAAU,MAAM,UAAU,EAAE,GAAG,KAAK,oBAAoB,QAAQ,KAAK,iBAAiB,QAAQ,KAAK,sBAAsB,EAAE,KAAK,uBAAuB,KAAK,IAAI,SAAS,CAAC,mBAAmB,GAAG,iBAAiB,GAAG,sBAAsB,MAAM,CAAC,OAAA,GAAU,MAAM,UAAU,MAAM,cAAc,KAAK,oBAAoB,QAAQ,KAAK,iBAAiB,QAAQ,KAAK,iBAAiB,IAAI,GAA4xB,GAAG,cAAc,GAAG,WAAA,CAAY,EAAE,GAAG,MAAM,EAAE,EAAE,CAAC,WAAW,GAAG,KAAK,EAAE,UAAS,EAAG,YAAY,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,YAAY,MAAM,EAAE,UAAU,KAAK,GAAG,GAAG,KAAK,IAAI,GAAG,EAAE,YAAY,EAAE,eAAe,GAAG,OAAO,KAAK,IAAI,GAAG,GAAG,GAAG,GAAE,EAAG,KAAK,IAAI,EAAE,MAAM,QAAQ,EAAG,MAAM,qBAAqB,6BAA6B,GAAE,KAAK,kBAAkB,IAAI,KAAK,GAAE,KAAK,gBAAgB,IAAI,IAAI,CAAC,SAAA,CAAU,EAAE,GAAG,KAAK,UAAU,MAAM,UAAU,EAAE,GAAG,KAAK,gBAAgB,OAAO,CAAC,cAAA,CAAe,EAAE,EAAE,GAAE,GAAI,OAAO,MAAM,eAAe,EAAE,GAAG,KAAK,yBAAyB,EAAE,CAAC,wBAAA,CAAyB,GAAG,IAAI,EAAE,MAAM,mBAAmB,gBAAgB,KAAI,GAAG,GAAG,EAAE,GAAG,EAAE,OAAM,GAAG,GAAG,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,IAAI,gBAAgB,QAAO,IAAI,EAAE,SAAQ,EAAE,EAAG,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,GAAG,KAAK,gBAAgB,IAAI,EAAE,KAAK,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,MAAM,KAAK,OAAO,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,GAAG,GAAG,KAAK,cAAc,IAAI,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,MAAM,2BAA2B,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,gBAAgB,OAAO,EAAE,IAAI,KAAK,cAAc,OAAO,EAAE,CAAC,GAAG,GAAG,IAAI,KAAK,gBAAgB,OAAO,EAAE,aAAa,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,KAAK,gBAAgB,OAAO,EAAE,CAAC,KAAK,gBAAgB,OAAO,EAAE,GAAG,OAAO,IAAI,IAAI,KAAK,gBAAgB,IAAI,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,MAAM,KAAK,OAAO,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,GAAG,IAAI,KAAK,cAAc,IAAI,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,MAAM,2BAA2B,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,gBAAgB,IAAI,EAAE,IAAI,KAAK,cAAc,IAAI,EAAE,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,KAAK,gBAAgB,IAAI,EAAE,CAAC,GAAG,IAAI,KAAK,gBAAgB,IAAI,EAAE,aAAa,KAAK,gBAAgB,IAAI,EAAE,GAAG,CAAC,OAAO,MAAM,KAAK,KAAK,gBAAgB,CAAC,OAAA,GAAU,MAAM,UAAU,MAAM,cAAc,KAAK,gBAAgB,QAAQ,KAAK,cAAc,OAAO,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,YAAY,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,OAAM,EAAG,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,OAAM,EAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,IAAI,KAAK,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,OAAM,EAAG,IAAI,EAAE,MAAM,EAAE,KAAI,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,MAAK,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,YAA0B,EAAd,EAAE,YAAc,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,OAAM,EAAG,OAAM,CAAE,CAAC,OAAO,GAAG,EAAE,EAAE,EAAE,GAAE,GAAI,OAAO,KAAK,GAAG,GAAG,IAAI,KAAK,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAE,GAAI,OAAO,GAA81B,GAAhyB,IAAI,GAAG,MAAM,CAAC,cAAc,2BAA2B,SAAS,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,wCAAwC,KAAK,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,WAAW,KAAK,SAAS,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,wCAAwC,KAAK,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,WAAW,KAAK,SAAS,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,wCAAwC,KAAK,GAAG,GAAG,IAAI,CAAC,KAAK,mHAAmH,SAAS,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,wCAAwC,UAAU,GAAG,GAAG,IAAI,CAAC,KAAK,sDAAsD,SAAS,IAAI,YAAY,GAAG,GAAG,IAAI,CAAC,KAAK,6BAA6B,SAAS,CAAC,EAAE,cAAyS,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,eAAe,EAAE,cAAc,GAAE,EAAG,WAAW,EAAE,EAAE,UAAU,EAAE,EAAE,cAAc,EAAE,OAAO,WAAW,eAAe,EAAE,OAAO,gBAAgB,IAAI,EAAE,GAAG,MAAM,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,IAAI,EAAE,OAAO,EAAE,SAAS,SAAS,gBAAgB,EAAE,QAAQ,IAAI,EAAE,IAAI,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,cAAc,GAAG,SAAS,EAAE,EAAE,WAAU,GAAG,IAAI,IAAG,IAAI,GAAG,EAAE,SAAS,EAAE,EAAE,OAAO,IAAI,QAAQ,EAAE,GAAG,QAAQ,EAAE,iBAAiB,EAAE,4BAAgC,IAAJ,GAAO,EAAE,UAAU,EAAE,EAAE,OAAO,IAAI,QAAQ,EAAE,iBAAiB,EAAE,4BAA4B,IAAI,EAAE,OAAO,IAAI,EAAE,WAAW,EAAE,IAAI,QAAQ,EAAE,iBAAiB,EAAE,2BAA2B,GAAG,OAAO,EAAE,iBAAiB,UAAU,GAAG,IAAI,EAAE,oBAAoB,UAAU,EAAC,GAAG,IAAI,IAAI,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,GAAG,GAAG,EAAE,SAAY,MAAH,GAAY,MAAH,EAAQ,CAAC,IAAI,EAAE,EAAE,SAAS,MAAM,EAAE,OAAO,GAAG,EAAE,wBAAwB,GAAG,EAAE,SAAS,MAAM,GAAG,EAAE,SAAS,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC,IAAI,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,MAAM,MAAM,GAAG,MAAM,EAAE,MAAM,KAAK,MAAM,EAAE,MAAM,UAAU,UAAkB,EAAE,MAAM,KAAhB,EAAE,EAAE,EAAE,EAAkB,EAAE,EAAE,GAAP,KAA2B,GAAG,MAAM,GAAG,GAAG,EAAE,MAAM,OAAU,EAAE,GAAL,KAAY,EAAE,MAAM,IAAI,OAAO,EAAE,MAAM,UAAU,UAAkB,EAAE,MAAM,IAAhB,EAAE,EAAE,EAAE,EAAiB,EAAE,EAAL,KAAuB,GAAG,KAAK,IAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAG,KAAK,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,SAAS,SAAS,EAAE,SAAS,IAAG,IAAI,EAAE,IAAE,EAAG,OAAO,SAAS,iBAAiB,cAAc,GAAE,GAAI,IAAI,SAAS,oBAAoB,cAAc,GAAE,EAAG,IAAG,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,UAAU,IAAI,EAAE,UAAU,EAAE,SAAS,GAAE,EAA2D,GAAG,YAAY,GAAG,GAAG,MAAK,EAAE,cAAc,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,MAAM,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,QAAO,CAAC,EAAE,KAAK,IAAI,IAAI,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,EAAE,EAAE,IAAI,MAAM,EAAE,OAAO,EAAE,KAAK,GAAG,IAAG,IAAI,OAAO,GAAG,GAAG,CAAC,eAAe,KAAK,GAAC,EAAI,IAAI,EAAE,KAAK,EAAE,eAAc,EAAG,WAAW,EAAE,WAAW,UAAU,EAAE,UAAU,cAAc,EAAE,MAAM,eAAe,EAAE,OAAO,SAAS,GAAG,KAAK,CAAC,UAAU,eAAe,cAAc,GAAG,EAAE,iBAAiB,SAAS,EAAE,KAAI,CAAC,EAAE,KAAK,GAAG,IAAI,GAAG,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,GAAQ,GAAG,KAAK,CAAC,UAAU,+BAA+B,GAAvD,KAA0D,IAAI,EAAE,EAAE,KAAK,EAAE,GAAG,OAAO,EAAE,QAAmC,EAAX,mBAAT,EAAE,MAAoB,GAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAQ,GAAE,EAAE,QAAQ,GAAG,KAAK,CAAC,cAAc,EAAE,QAAQ,KAAK,GAAE,KAAK,EAAE,cAAc,EAAE,cAAa,GAAE,EAAG,SAAS,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,GAAG,oBAAoB,CAAC,UAAc,2BAAJ,EAA6B,UAAU,EAAE,UAAU,KAAK,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,8BAA8B,SAAS,EAAE,GAAG,GAAG,SAAS,EAAC,OAAM,IAAkf,GAAnb,EAAE,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,aAAa,KAAK,GAAG,MAAM,CAAC,UAAU,cAAc,MAAM,CAAC,MAAM,EAAE,OAAO,GAAG,SAAS,GAAG,MAAM,CAAC,UAAU,qBAAqB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,CAAC,YAAY,IAAI,GAAG,OAAO,CAAC,UAAU,+BAA+B,MAAM,EAAE,SAAS,SAAS,EAAE,cAAc,GAAG,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAE,UAAU,8BAA8B,SAAS,UAA2hB,GAAG,EAAE,MAAM,EAAE,MAAM,MAAM,IAAI,EAAE,GAAG,KAAK,GAAG,OAAO,IAAG,KAAK,IAAI,EAAE,OAAO,IAAI,EAAE,YAAW,KAAK,GAAE,EAAE,GAAG,GAAG,MAAM,IAAI,aAAa,EAAC,GAAG,CAAC,IAAI,EAAE,KAAK,GAAG,MAAM,CAAC,UAAU,GAAG,iBAAiB,CAAC,uBAAuB,IAAI,EAAG,OAAO,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAG,GAAG,MAAM,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,GAAE,2BAA0B,EAA4F,GAAG,CAAC,QAAQ,GAAG,UAAU,IAAI,GAAG,GAAG,GAAG,QAAQ,CAAC,UAAU,GAAG,0BAA0B,uBAAsB,CAAC,YAAY,EAAE,WAAW,MAAM,GAAG,EAAE,YAAiB,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,yBAAyB,KAAK,WAAW,KAAK,EAAE,KAAK,SAAS,EAAE,SAAS,QAAQ,EAAE,QAAQ,aAAa,EAAE,MAAM,cAAc,iBAAiB,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,EAAE,QAAQ,GAAG,QAAQ,GAAG,eAAsQ,GAAG,GAAG,GAAG,GAAE,CAAC,UAAU,GAAG,QAAQ,CAAC,UAAS,EAAG,OAAO,EAAE,UAAU,KAAK,QAAQ,KAAK,GAAG,KAAK,uBAAuB,QAAQ,EAAE,QAAQ,MAAM,GAAG,EAAE,YAAiB,gBAAgB,EAAE,cAAS,EAAO,GAAG,EAAE,oBAAoB,aAAa,GAAG,EAAE,YAAiB,oBAAoB,GAAG,EAAE,cAAc,eAAe,SAAS,IAAI,EAAE,eAAuE,GAAG,CAAC,CAAC,KAAK,YAAY,KAAK,GAAG,MAAM,GAAG,GAAE,uBAAuB,CAAC,KAAK,UAAU,KAAK,GAAG,MAAM,GAAG,GAAE,qBAAqB,CAAC,KAAK,UAAU,KAAK,GAAG,MAAM,GAAG,GAAE,sBAAsB,GAAG,CAAC,CAAC,KAAK,YAAY,KAAK,GAAG,MAAM,GAAG,GAAE,uBAAuB,CAAC,KAAK,QAAQ,KAAK,GAAG,MAAM,GAAG,GAAE,oBAAoB,GAAG,CAAC,CAAC,KAAK,QAAQ,KAAK,GAAG,MAAM,GAAG,GAAE,mBAAmB,CAAC,KAAK,OAAO,KAAK,GAAG,MAAM,GAAG,GAAE,mBAAmB,GAAG,EAAE,IAAI,EAAE,iBAAiB,EAAE,YAAY,MAAM,IAAI,EAAE,EAAE,MAAM,YAAY,EAAE,GAAG,IAAG,IAAK,EAAE,GAAG,GAAG,cAAc,EAAE,GAAG,GAAG,SAAS,EAAE,GAAG,MAAM,IAAG,MAAe,cAAT,EAAE,MAA6B,YAAT,EAAE,MAA2B,YAAT,EAAE,OAAmB,EAAE,EAAE,KAAI,GAAG,CAAC,EAAE,OAAO,IAAG,MAAe,UAAT,EAAE,MAAyB,SAAT,EAAE,OAAgB,EAAE,EAAE,KAAI,GAAG,CAAC,EAAE,OAAU,IAAC,EAAW,UAAT,EAAE,KAAe,EAAW,UAAT,EAAE,KAAe,EAAW,eAAT,EAAE,KAA+C,KAAI,IAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,WAAW,OAAO,GAAG,GAAG,UAAU,EAAE,MAAU,cAAJ,EAA0C,cAA1B,EAAE,MAAM,WAAW,MAAoB,EAAE,cAAc,CAAC,KAAK,cAAc,EAAE,cAAc,CAAC,KAAK,GAAE,EAAG,EAAE,EAAE,SAAS,yBAAyB,QAAQ,EAAmC,EAAE,GAAG,IAAM,EAAE,GAAG,IAAM,EAAE,GAAG,IAAM,EAAE,CAAC,OAAO,QAAQ,aAAa,QAAQ,cAAc,QAAO,KAAK,GAAO,UAAJ,GAAa,GAAO,UAAJ,KAAc,SAAS,EAAE,MAAM,EAAE,EAAW,UAAT,EAAE,KAAe,GAAY,eAAT,EAAE,KAAoB,GAAY,UAAT,EAAE,KAAe,GAAY,SAAT,EAAE,KAAc,GAAY,eAAT,EAAE,KAAoB,GAAG,GAAG,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,iBAAiB,IAAI,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,GAAG,EAAE,OAAO,SAAS,EAAE,MAAM,GAAE,gBAAgB,UAAS,IAAK,GAAG,GAAG,CAAC,IAAI,EAAE,QAAQ,GAAG,WAAW,EAAE,cAAc,EAAE,MAAM,uBAAuB,KAAK,WAAW,gBAAgB,MAAM,GAAG,GAAE,sBAAsB,cAAc,oBAAoB,aAAa,KAAS,cAAJ,GAAqB,UAAJ,KAAe,EAAE,cAAc,CAAC,KAAK,IAAI,EAAE,CAAC,uBAAuB,CAAC,KAAK,EAAE,aAAY,KAAK,EAAG,gBAAgB,GAAG,MAAK,GAAG,EAAE,OAAO,EAAE,MAAM,uBAAuB,QAAO,GAAG,KAAK,GAAG,GAAE,CAAC,UAAU,GAAG,CAAC,OAAgB,aAAT,EAAE,OAAoB,KAAK,QAAQ,KAAK,GAAG,QAAiB,aAAT,EAAE,KAAkB,KAAK,uBAAuB,MAAM,GAAG,GAAG,GAAE,uBAAuB,aAAa,GAAG,GAAE,qBAAqB,cAAc,mBAAmB,SAAS,IAAI,EAAE,cAAc,GAAG,GAAE,CAAC,UAAU,GAAG,CAAC,OAAgB,WAAT,EAAE,OAAkB,KAAK,QAAQ,KAAK,GAAG,QAAiB,WAAT,EAAE,KAAgB,KAAK,uBAAuB,MAAM,GAAG,GAAG,GAAE,qBAAqB,aAAa,GAAG,GAAE,mBAAmB,cAAc,iBAAiB,SAAS,IAAI,EAAE,YAAY,GAAG,GAAG,CAAC,IAAI,EAAE,QAAQ,GAAG,WAAW,EAAE,cAAc,EAAE,WAAW,YAAY,MAAM,GAAG,GAAM,cAAJ,EAAgB,oBAAwB,YAAJ,EAAc,kBAAsB,YAAJ,EAAc,kBAAkB,sBAAsB,cAAc,oBAAoB,aAAa,KAAS,cAAJ,GAAqB,YAAJ,GAAmB,YAAJ,KAAiB,EAAE,GAAG,EAAE,cAAc,CAAC,KAAK,IAAG,EAAG,gBAAgB,GAAG,MAAK,GAAG,EAAE,OAAO,KAAI,GAAG,KAAK,GAAG,GAAG,CAAC,IAAI,EAAE,QAAQ,GAAG,WAAW,EAAE,cAAc,EAAE,WAAW,oBAAoB,MAAM,GAAG,GAAM,UAAJ,EAAY,gBAAgB,iBAAiB,cAAc,gBAAgB,UAAS,EAAG,aAAa,KAAS,UAAJ,GAAiB,SAAJ,KAAc,EAAE,GAAG,EAAE,cAAc,CAAC,KAAK,IAAG,EAAG,gBAAgB,GAAG,MAAK,GAAG,EAAE,OAAO,KAAI,GAAG,KAAK,GAAG,GAAG,GAAE,CAAC,UAAU,GAAG,CAAC,OAAgB,SAAT,EAAE,OAAgB,KAAK,QAAQ,KAAK,GAAG,QAAiB,SAAT,EAAE,KAAc,KAAK,uBAAuB,MAAM,GAAG,GAAG,GAAE,mBAAmB,aAAa,GAAG,GAAE,iBAAiB,cAAc,eAAe,SAAS,IAAI,EAAE,UAAU,GAAG,GAAG,GAAE,CAAC,UAAU,GAAG,CAAC,OAAgB,UAAT,EAAE,OAAiB,KAAK,QAAQ,KAAK,GAAG,QAAiB,UAAT,EAAE,KAAe,KAAK,uBAAuB,MAAM,GAAG,GAAG,GAAE,oBAAoB,aAAa,GAAG,GAAE,kBAAkB,cAAc,gBAAgB,SAAS,IAAI,EAAE,WAAW,GAAG,GAAG,GAAE,CAAC,UAAU,GAAG,CAAC,OAAO,IAAI,KAAK,QAAQ,KAAK,GAAG,QAAQ,EAAE,KAAK,uBAAuB,MAAM,GAAG,GAAG,GAAE,oBAAoB,aAAa,GAAG,GAAE,kBAAkB,cAAc,gBAAgB,SAAS,IAAI,EAAE,WAAW,GAAG,GAAG,CAAC,KAAK,EAAE,UAAU,MAAM,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,UAAU,GAAG,4EAA4E,CAAC,6CAA6C,GAAG,IAAI,SAAS,IAAI,GAAG,GAAG,MAAM,GAAE,sBAAsB,MAAM,CAAC,MAA97F,GAAs8F,OAAt8F,GAA+8F,QAAQ,OAAO,WAAW,SAAS,eAAe,UAAU,SAAS,IAAI,GAAG,GAAG,QAAQ,CAAC,eAAe,IAAI,GAAE,GAAI,SAAS,IAAI,GAAE,GAAI,UAAU,oCAAoC,SAAS,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,SAAS,KAAK,GAAG,SAAS,GAAG,EAAE,oBAAoB,cAAc,eAAe,SAAkB,SAAT,EAAE,KAAc,SAAS,GAAE,mBAAmB,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,UAAU,KAAK,GAAG,cAAc,gBAAgB,SAAkB,UAAT,EAAE,KAAe,SAAS,GAAE,oBAAoB,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,UAAU,KAAK,GAAG,SAAS,GAAG,EAAE,oBAAoB,cAAc,gBAAgB,SAAS,EAAE,SAAS,GAAE,mBAAmB,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,eAAe,KAAK,GAAG,cAAc,qBAAqB,SAAS,EAAE,SAAS,GAAE,wBAAwB,GAAG,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,UAAU,KAAK,GAAG,cAAc,gBAAgB,SAAS,EAAE,SAAS,GAAG,EAAE,oBAAoB,SAAS,GAAE,2BAA0B,EAAqE,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,KAAK,GAAG,MAAM,CAAC,UAAU,GAAG,qBAAqB,2BAA2B,IAAI,GAAG,SAAS,IAA2E,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAE,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,oBAAoB,EAAE,UAAU,EAAE,IAAI,MAAM,IAAI,0BAA0B,EAAE,eAAe,EAAE,4BAA4B,GAAG,KAAqb,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,qBAAqB,SAAS,GAAG,GAAG,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,UAAU,iBAAiB,MAAM,CAAC,aAAa,IAAO,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,MAAM,2BAA2B,aAAa,EAAE,aAAa,IAAI,EAAE,YAAY,IAAI,GAAG,GAAG,CAAC,UAAU,cAAc,SAAS,EAAE,EAAE,iBAAsC,wBAArB,EAAE,YAAY,MAAxZ,GAAG,GAAG,CAAC,IAAI,EAAE,iBAAiB,EAAE,YAAY,IAA8Y,EAAE,kBAAkB,EAAE,WAAW,EAAE,aAAa,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,yBAAyB,QAAQ,KAAK,GAAE,IAAC,IAAO,GAAG,EAAE,MAAI,EAAG,SAAS,GAAE,uCAAuC,GAAG,GAAG,CAAC,KAAK,MAAM,UAAU,cAAc,SAAriC,MAAK,IAAI,EAAE,KAAI,EAAG,IAAI,GAAG,EAAE,IAAI,IAAI,EAAE,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,KAAI,EAAG,GAAG,GAAG,EAAE,IAAI,OAAO,OAAO,EAAE,iBAAsC,wBAArB,EAAE,YAAY,KAA6B,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,eAAe,iBAAiB,SAAS,CAAC,EAAE,IAAG,EAAyrB,OAAO,EAA+J,GAAG,IAAI,IAAI,EAAE,GAAG,OAAO,EAAE,GAAG,GAAG,MAAM,OAAO,IAAG,KAAK,IAAI,EAAE,YAAY,OAAO,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,QAAQ,MAAM,WAAW,QAAQ,GAAG,EAAE,CAAC,kBAAiB,EAAG,oBAAoB,GAAG,OAAO,KAAK,CAAC,mBAAkB,IAAK,EAAE,cAAc,iBAAiB,SAAS,EAAE,kBAAkB,EAAE,YAAY,GAAG,EAAE,UAAU,EAAE,WAAW,OAAQ,EAAxN,GAA4N,KAAK,EAAE,iBAAe,CAAE,GAAG,CAAC,EAAE,YAAY,EAAE,UAAU,EAAE,WAAW,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,eAAe,QAAQ,KAAK,GAAG,EAAE,QAAQ,EAAE,UAAU,EAAC,EAAG,SAAS,GAAG,MAAM,CAAC,IAAI,KAAI,EAAG,GAAG,EAAE,YAAY,EAAE,SAAS,EAAE,QAAQ,MAAM,IAAI,iBAAiB,GAAG,KAAK,EAAE,GAAG,aAAY,KAAK,GAAG,GAAC,GAAI,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,GAAG,QAAQ,QAAQ,GAAG,EAAE,CAAC,iBAAiB,EAAE,YAAY,CAAC,OAAM,EAAG,KAAK,OAAM,EAAG,OAAO,GAAG,GAAG,CAAC,KAAK,QAAQ,eAAe,EAAE,MAAM,GAAE,sBAAsB,UAAU,mBAAmB,WAAU,EAAG,SAAS,GAAG,MAAM,CAAC,UAAU,YAAY,SAAS,CAAC,GAAG,GAAG,CAAC,UAAU,MAAM,YAAY,EAAE,YAAY,KAAK,SAA8B,QAArB,EAAE,iBAAyB,QAAQ,IAAI,GAAG,GAAG,CAAC,UAAU,OAAO,YAAY,EAAE,YAAY,KAAK,SAA8B,SAArB,EAAE,iBAA0B,QAAQ,QAAO,EAA0E,GAAG,EAAE,QAAQ,EAAE,SAAS,KAAK,MAAM,IAAI,GAAG,GAAG,KAAK,EAAE,GAAG,KAAK,CAAC,UAAU,kBAAkB,GAAG,GAAG,KAAK,UAAU,SAAS,GAAE,YAAY,OAAO,OAAO,GAAG,UAAU,IAAI,EAAE,kBAAkB,GAAG,KAAK,UAAU,SAAmB,mBAAH,EAAc,EAAE,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,MAAK,EAA6Q,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,KAAK,EAAE,GAAG,GAAG,CAAC,MAAM,GAAG,eAAe,SAAS,IAAI,GAAG,GAAG,CAAC,SAAS,IAAI,GAAG,EAAE,cAAc,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,GAAE,EAAG,sBAAsB,GAAE,EAAG,gBAAgB,MAAM,IAAI,EAAE,CAAC,SAAS,EAAE,aAAa,EAAE,SAAS,EAAE,gBAAgB,GAAG,EAAE,EAAE,aAAa,mBAAmB,GAAG,OAAO,GAAG,GAAG,CAAC,SAAS,EAAE,SAAS,WAAW,EAAE,SAAS,GAAG,EAAC,EAAG,GAAG,CAAC,YAAY,KAAK,WAAW,WAAW,WAAW,aAAa,WAAW,GAAG,GAAG,MAAK,EAAE,UAAU,EAAE,OAAO,EAAE,cAAc,EAAE,aAAa,MAAM,IAAI,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,SAAQ,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,GAAE,IAAI,IAAI,EAAE,MAAM,KAAK,EAAE,UAAU,QAAO,GAAG,EAAE,UAAU,UAAS,EAAE,GAAG,GAAG,SAAS,IAAI,EAAE,EAAE,QAAO,GAAG,EAAE,UAAU,cAAc,SAAS,KAAI,EAAE,GAAG,OAAO,MAAM,IAAG,KAAK,GAAG,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,MAAM,EAAE,EAAC,EAAG,GAAG,EAAE,EAAE,QAAQ,cAAc,GAAG,OAAO,IAAI,EAAE,IAAI,gBAAe,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,MAAM,GAAG,EAAE,YAAY,EAAE,EAAE,KAAI,OAAO,EAAE,QAAQ,EAAE,SAAS,KAAK,EAAE,YAAU,CAAG,IAAG,IAAI,IAAI,EAAE,GAAG,GAAG,SAAnhC,GAAgiC,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,KAAI,GAAG,GAAG,CAAC,cAAc,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,uBAAsB,EAAG,gBAAgB,EAAE,WAAW,MAAK,OAAS,GAAG,MAAL,EAAW,CAAC,UAAU,GAAG,2BAA2B,GAAG,SAAS,EAAE,KAAI,GAAG,GAAG,CAAC,cAAc,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,uBAAsB,EAAG,gBAAgB,EAAE,WAAW,OAAgB,CAAC,UAAU,oBAAoB,IAAI,EAAE,SAAS,GAAG,MAAM,CAAC,UAAU,GAAG,WAAW,GAAG,MAAM,CAAC,gBAAgB,GAAG,SAAS,CAAC,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,UAAU,iBAAiB,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,QAAQ,UAAU,QAAQ,MAAM,MAAM,WAAW,GAAG,SAAS,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,QAAttD,GAAkuD,GAAG,GAAG,CAAC,YAAY,GAAE,2BAA2B,SAAS,IAAI,GAAG,GAAG,CAAC,UAAU,wCAAwC,YAAY,GAAE,kBAAkB,SAAS,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC,UAAU,OAAO,SAAS,GAAE,wBAAwB,EAAE,KAAI,GAAG,GAAG,CAAC,cAAc,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,UAAS,EAAG,gBAAgB,EAAE,WAAW,OAAM,KAAK,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC,KAAK,wBAAwB,OAAO,8DAA6D,IAAG,CAAC,EAAE,KAAK,GAAG,EAAE,cAAc,OAAO,EAAE,cAAc,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,EAAE,WAAW,EAAE,eAAe,EAAE,aAAa,OAAM,EAAG,IAAI,EAAE,EAAE,cAAc,OAAO,IAAI,IAAI,EAAE,KAAK,EAAE,cAAc,CAAC,IAAI,EAAE,EAAE,cAAc,IAAI,GAAG,IAAI,GAAG,IAAI,EAAE,OAAO,QAAQ,GAAG,EAAE,EAAE,IAAI,OAAM,CAAE,CAAC,OAAM,CAAC,IAA6F,GAAG,GAAG,EAAE,YAAY,GAAG,QAAQ,CAAC,UAAU,GAAG,6BAA6B,uBAAsB,CAAC,YAAY,EAAE,WAAW,MAAM,GAAG,EAAE,QAAQ,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,yBAAyB,KAAK,WAAW,KAAK,EAAE,KAAK,SAAS,EAAE,SAAS,QAAQ,EAAE,QAAQ,aAAa,EAAE,QAAQ,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,QAAQ,KAAqX,GAAG,GAAG,cAAc,IAA4D,GAAG,EAAE,SAAS,EAAE,UAAU,MAAM,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,KAAK,EAAE,OAAO,gBAAe,EAAE,wBAAwB,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,kBAAkB,GAAG,cAAc,iBAAiB,SAAS,CAAC,EAAE,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,CAAC,GAAG,GAAG,GAAG,CAAC,MAAM,GAAE,sBAAsB,SAAS,GAAG,GAAG,CAAC,SAAS,IAAI,EAAE,UAAU,EAAE,QAAQ,WAAW,EAAE,OAAO,UAAU,gBAAgB,cAAc,eAAe,aAAa,GAAE,sBAAsB,SAAS,OAAO,GAAG,GAAG,CAAC,cAAc,gBAAgB,UAAU,iBAAiB,SAAS,EAAE,eAAe,aAAa,GAAE,iBAAiB,SAAS,UAAS,EAAG,GAAG,YAAY,gBAAiG,IAAI,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,KAAK,KAAK,GAAG,GAAG,QAAQ,CAAC,MAAM,EAAE,SAAQ,EAAG,SAAS,EAAE,SAAS,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,2CAA2C,EAAE,SAAS,MAAM,GAAG,YAAY,oBAAqG,IAAI,GAAG,EAAE,SAAS,KAAK,KAAK,GAAG,GAAG,KAAK,CAAC,UAAU,sBAAsB,EAAE,SAAS,IAAI,GAAG,YAAY,qBAA8F,IAAI,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,MAAM,IAAI,EAAE,KAAK,EAAE,KAAK,OAAO,GAAG,QAAQ,CAAC,MAAM,EAAE,UAAU,iCAAiC,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,yBAAyB,KAAK,WAAW,SAAS,IAAI,SAAS,cAAc,uBAAuB,UAAU,OAAO,WAAW,IAAI,EAAE,EAAE,OAAO,QAAQ,EAAE,CAAC,YAAY,EAAE,CAAC,KAAK,EAAE,IAAI,GAAG,OAAO,IAAI,EAAC,EAAG,QAAQ,EAAE,aAAa,OAAO,EAAE,aAAa,EAAE,oBAAoB,MAAM,GAAG,MAAM,CAAC,UAAU,GAAG,kBAAkB,GAAG,MAAM,EAAE,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,SAAS,IAAI,GAAG,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,SAAQ,EAAG,GAAG,YAAY,iBAAkG,IAAI,GAAG,EAAE,SAAS,KAAK,MAAM,IAAI,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,OAAO,KAAK,IAAI,KAAK,GAAG,EAAE,YAAY,OAAO,GAAG,GAAG,KAAK,CAAC,UAAU,oBAAoB,MAAM,EAAE,YAAY,IAAI,cAAc,GAAG,GAAE,IAAC,IAAO,EAAE,YAAY,IAAI,EAAE,YAAY,KAAK,EAAE,IAAI,UAAS,EAAE,SAAS,GAAE,EAAG,GAAG,YAAY,cAA+F,IAAI,GAAG,EAAE,IAAI,EAAE,SAAS,KAAK,KAAK,GAAG,GAAG,QAAQ,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,SAAS,IAAI,GAAG,YAAY,aAA6F,IAAI,GAAG,IAAG,GAAI,GAAG,IAAG,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,KAAK,GAAG,KAAK,MAAM,GAAM,MAAH,GAAS,QAAQ,KAAK,8JAA8J,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,IAAG,KAAK,IAAI,GAAG,KAAK,GAAE,EAAE,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,GAAG,IAAI,EAAE,QAAQ,eAAe,KAAK,EAAE,CAAC,YAAY,MAAK,EAAG,EAAE,QAAQ,OAAO,GAAG,IAAI,GAAG,EAAE,QAAQ,GAAG,EAAE,QAAQ,CAAC,OAAO,EAAE,yBAAyB,GAAM,MAAH,IAAU,IAAI,EAAE,GAAG,MAAM,GAAG,GAAE,IAAI,EAAE,UAAS,IAAI,EAAE,KAAK,EAAE,IAAG,KAAK,SAAS,cAAc,YAAY,EAAE,CAAC,YAAY,MAAK,GAAG,CAAC,IAAI,OAAO,GAAG,EAAE,IAAG,IAAI,EAAE,OAAO,QAAQ,uBAAuB,IAAI,EAAE,OAAO,gBAAgB,GAAC,GAAI,CAAC,EAAE,EAAE,EAAE,OAAO,iBAAiB,IAAG,KAAK,IAAI,EAAE,IAAI,EAAE,MAAM,GAAG,UAAU,IAAI,EAAE,OAAO,gBAAgB,GAAC,EAAI,OAAO,SAAS,iBAAiB,EAAG,QAAQ,GAAG,KAAK,SAAS,oBAAoB,EAAG,QAAQ,EAAC,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,OAAO,gBAAgB,GAAG,GAAG,IAAI,EAAE,UAAU,GAAG,GAAG,QAAQ,CAAC,kBAAkB,GAAG,GAAG,IAAI,EAAE,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,QAAQ,SAAS,KAAI,IAAI,GAAG,YAAY,eAAkB,IAAC,GAAG,OAAO,OAAO,IAAG,CAAC,EAAE,KAAK,IAAI,EAAE,MAAM,cAAc,GAAG,EAAE,EAAE,GAAG,EAAE,aAAa,IAAG,OAAO,EAAE,aAAa,GAAG,SAAS,OAAO,EAAE,MAAM,EAAE,aAAa,OAAO,EAAE,MAAM,GAAG,SAAS,OAAO,EAAE,MAAM,EAAE,SAAS,OAAO,EAAE,OAAO,EAAE,cAAc,EAAE,SAAS,IAAI,EAAE,aAAa,OAAO,EAAE,KAAK,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,WAAA,GAAa,CAAC,EAAE,YAAY,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,IAAG,GAAI,OAAO,IAAG,KAAK,GAAE,GAAI,IAAI,GAAE,KAAK,IAAI,GAAG,EAAE,aAAa,OAAO,EAAE,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,QAAO,CAAC,OAAO,GAAG,YAAY,GAAG,WAAW,GAAG,KAAK,GAAG,IAAI,GAAG,QAAQ,KAAK,GAAG,YAAY,UAA8D,IAAI,GAAG,EAAE,SAAS,EAAE,cAAc,EAAE,mBAAmB,EAAE,oBAAoB,MAAM,IAAI,mBAAmB,EAAE,4BAA4B,EAAE,uBAAuB,GAAG,KAAK,OAAO,GAAG,SAAS,CAAC,KAAK,cAAc,UAAU,qDAAqD,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,GAAG,qDAAqD,CAAC,kDAAkD,EAAE,iBAAiB,SAAS,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,GAAG,CAAC,QAAQ,gBAAgB,SAAS,CAAC,GAAG,GAAG,CAAC,aAAa,EAAE,aAAa,KAAK,EAAE,QAAQ,EAAE,iBAAiB,GAAG,GAAG,CAAC,aAAa,EAAE,aAAa,UAAU,GAAG,sBAAsB,CAAC,oDAAoD,EAAE,0BAA0B,GAAG,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,sDAAsD,CAAC,mBAAmB,EAAE,iBAAiB,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,YAAY,SAAS,CAAC,GAAG,GAAG,EAAE,IAAI,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,SAAS,YAAY,KAAK,UAAU,IAAI,UAAU,SAAS,CAAC,GAAG,GAAG,EAAE,IAAI,YAAY,GAAG,GAAG,CAAC,cAAc,EAAE,mBAAmB,MAAK,EAAG,GAAG,GAAG,GAAG,YAAY,SAA6J,IAAI,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,cAAc,QAAQ,IAAI,MAAK,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,YAAW,EAAG,QAAQ,IAAI,OAAO,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,OAAO,GAAE,IAAI,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAI,KAAK,GAAE,IAAI,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,YAAW,GAAI,IAAE,CAAC,GAAG,CAAC,IAAI,EAAE,aAAa,EAAE,QAAQ,YAAW,IAAK,EAAE,QAAQ,SAAS,EAAE,YAAY,EAAE,QAAQ,YAAY,EAAE,QAAQ,QAAQ,GAAG,EAAE,WAAW,KAAK,GAAG,EAAE,IAAI,GAAE,EAAG,OAAO,EAAE,YAAY,EAAE,GAAO,GAAG,GAAG,GAAG,GAAG,CAAC,uBAAuB,IAAI,GAAG,YAAY,IAAI,GAAG,eAAe,IAAI,GAAG,OAAO,IAAI,GAAG,KAAK,IAAI,GAAG,yBAAyB,IAAI,GAAG,UAAU,IAAI,GAAG,YAAY,IAAI,GAAG,iBAAiB,IAAI,GAAG,WAAW,IAAI,GAAG,QAAQ,IAAI,GAAG,YAAY,IAAI,KAAgE,IAAI,GAAG,GAAG,CAAC,QAAO,IAAoS,IAAI,GAAG,UAAU,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,IAAI,OAAO,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,EAAE,KAAI,GAAG,GAAG,MAAM,CAAC,UAAU,GAAG,qBAAqB,CAAC,OAAO,EAAE,QAAQ,IAAI,MAAM,EAAE,UAAU,SAAS,CAAC,GAAG,QAAQ,CAAC,KAAK,EAAE,KAAK,QAAQ,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,EAAE,EAAE,OAAO,aAAa,EAAE,YAAY,EAAE,QAAQ,OAAO,EAAE,WAAU,EAAyE,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,MAAM,IAAI,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,kDAAkD,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,2BAA2B,QAAQ,EAAE,SAAS,IAAI,GAAG,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,OAAO,IAAI,EAAE,OAAO,UAAU,GAAG,MAAM,CAAC,UAAU,sEAAsE,SAAS,MAAK,EAAG,GAAG,YAAY,+BAA+B,IAAI,GAAG,GAA0E,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,OAAO,EAAE,gBAAgB,IAAI,GAAG,GAAG,CAAC,KAAK,GAAG,SAAS,YAAY,EAAE,cAAj1C,gBAAmB,MAAM,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,IAAI,OAAO,IAAI,SAAQ,IAAI,GAAG,IAAI,GAAG,CAAC,QAAO,EAAG,UAAU,IAAI,GAAE,GAAI,QAAQ,IAAI,GAAE,GAAI,SAAS,IAAI,GAAE,GAAI,MAAM,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,GAAE,GAAG,CAA0oC,CAAG,CAAC,MAAM,EAAE,6CAA6C,YAAY,EAAE,8CAA8C,MAAM,UAAU,YAAY,GAAG,GAAG,CAAC,QAAQ,kDAAkD,KAAK,GAAG,GAAG,SAAS,CAAC,SAAS,IAAI,GAAG,IAAI,GAAG,KAAK,UAAU,EAAE,cAAc,GAAE,EAAG,cAAc,cAAc,SAAS,GAAG,aAAa,aAAa,EAAE,gBAAgB,SAAS,EAAE,kBAAkB,MAAM,GAAG,YAAY,YAAY,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,OAAO,EAAE,gBAAgB,IAAI,GAAG,GAAG,CAAC,SAAS,GAAG,aAAa,cAAc,cAAc,SAAS,IAAI,EAAE,cAAc,IAAI,KAAK,GAAG,aAAa,GAAG,EAAE,kBAAkB,SAAS,GAAG,EAAE,oBAAoB,MAAM,GAAG,YAAY,mBAAmB,IAAI,GAAG,KAAK,IAAI,EAAE,MAAK,EAAC,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,KAAK,GAAG,cAAc,sBAAsB,SAAS,IAAI,EAAE,CAAC,WAAW,CAAC,KAAK,iBAAiB,SAAS,GAAG,eAAe,aAAa,EAAE,uBAAuB,SAAS,EAAE,wBAAuB,EAAG,GAAG,YAAY,cAAc,IAAI,GAAG,IAAI,IAAI,EAAE,MAAM,EAAE,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,KAAK,GAAG,cAAc,yBAAyB,SAAS,KAAK,GAAG,kBAAkB,OAAO,QAAQ,EAAE,CAAC,WAAW,CAAC,KAAK,mBAAkB,EAAG,SAAS,GAAG,kBAAkB,aAAa,EAAE,wBAAwB,UAAU,GAAG,UAAU,SAAS,EAAE,yBAAwB,EAAG,GAAG,YAAY,iBAAiB,IAAI,GAAG,IAAI,IAAG,EAAC,GAAG,KAAK,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,KAAK,GAAG,cAAc,qBAAqB,SAAS,KAAK,EAAE,cAAc,GAAE,EAAG,SAAS,GAAG,cAAc,aAAa,EAAE,gBAAgB,UAAU,GAAG,UAAU,SAAS,EAAE,iBAAgB,EAAG,GAAG,YAAY,aAAa,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,cAAc,iBAAiB,KAAK,GAAG,SAAS,IAAI,EAAE,cAAc,IAAI,SAAS,IAAI,aAAa,EAAE,oBAAoB,SAAS,EAAE,qBAAoB,EAAG,GAAG,YAAY,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,GAAG,IAAI,OAAO,KAAK,gBAAgB,IAAI,GAAG,GAAG,CAAC,KAAK,GAAG,SAAS,IAAI,EAAE,eAAe,cAAc,sBAAsB,aAAa,EAAE,sBAAsB,SAAS,EAAE,wBAAwB,MAAM,GAAG,YAAY,cAAc,IAAI,GAAG,IAAI,IAAG,EAAC,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,eAAe,OAAO,EAAE,gBAAgB,IAAI,GAAG,iBAAiB,GAAG,GAAG,CAAC,KAAK,QAAQ,MAAM,EAAE,MAAM,SAAS,GAAG,EAAE,SAAS,GAAG,QAAQ,CAAC,CAAC,MAAM,EAAG,MAAM,MAAM,GAAG,UAAU,GAAG,EAAE,0BAA0B,KAAK,CAAC,MAAM,EAAG,KAAK,MAAM,GAAG,UAAU,GAAG,EAAE,yBAAyB,KAAK,CAAC,MAAM,SAAS,MAAM,GAAG,UAAU,EAAE,wBAAwB,SAAS,EAAE,kBAAkB,GAAG,GAAG,CAAC,SAAS,IAAI,GAAG,EAAE,kBAAiB,GAAG,SAA6D,OAAO,EAAE,cAAc,IAA3E,EAAE,SAAS,EAAE,QAAQ,EAAG,KAAK,EAAG,MAAM,EAAG,KAAoC,EAAG,KAAK,EAAE,QAAQ,EAAG,KAAK,GAAG,GAAG,cAAc,mBAAmB,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAG,KAAK,EAAE,qBAAqB,EAAE,oBAAoB,SAAS,EAAE,QAAQ,EAAG,KAAK,EAAE,qBAAqB,EAAE,sBAAsB,MAAM,GAAG,YAAY,cAAc,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,OAAO,EAAE,kBAAkB,EAAE,UAAU,cAAc,0BAA0B,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,UAAU,SAAS,CAAC,GAAG,MAAM,CAAC,cAAc,0BAA0B,MAAM,CAAC,SAAS,SAAS,aAAa,SAAS,SAAS,EAAE,6BAA6B,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,cAAc,SAAS,EAAE,aAAa,iCAAgC,EAAG,GAAG,YAAY,yBAAyB,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,KAAK,GAAG,SAAS,KAAK,EAAE,CAAC,WAAW,CAAC,KAAK,eAAc,EAAG,cAAc,qBAAqB,aAAa,EAAE,kBAAkB,SAAS,EAAE,mBAAkB,EAAG,GAAG,YAAY,SAAS,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,2CAA2C,aAAa,SAAS,SAAS,WAAW,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,2BAA2B,aAAa,IAAI,SAAS,EAAE,qBAAqB,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,6BAA6B,aAAa,UAAU,SAAS,EAAE,0BAAyB,EAAG,GAAG,YAAY,UAAU,IAAI,GAAG,EAAE,SAAS,EAAE,gBAAgB,MAAM,IAAI,EAAE,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,cAAc,gBAAgB,KAAK,GAAG,UAAU,GAAG,CAAC,gBAAgB,IAAI,SAAS,EAAE,SAAS,EAAE,6BAA4B,EAAG,GAAG,YAAY,2BAAkF,IAAC,GAAG,OAAO,OAAO,GAAG,YAAW,EAAE,SAAS,EAAE,SAAS,MAAM,IAAI,eAAe,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,OAAO,cAAS,EAAO,IAAI,EAAE,CAAC,SAAS,OAAO,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,KAAkB,WAAb,EAAE,SAAoB,SAAS,CAAC,GAAG,GAAG,QAAQ,CAAC,SAAS,KAAK,EAAE,CAAC,SAAsB,WAAb,EAAE,SAAoB,KAAK,UAAS,EAAG,cAAc,oBAAoB,UAAU,oBAAoB,SAAS,KAAK,GAAG,GAAG,QAAQ,CAAC,eAAe,EAAE,SAAS,GAAG,GAAE,KAAK,EAAE,CAAC,SAAS,MAAK,IAAI,UAAU,SAAS,UAAU,EAAE,OAAO,SAAS,qBAAqB,GAAG,SAAS,CAAC,EAAE,EAAE,OAAO,UAAU,EAAE,cAAc,KAAK,GAAG,GAAG,WAAW,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,SAAS,CAAC,SAAS,GAAE,0BAA0B,GAAG,GAAG,CAAC,QAAO,EAAG,cAAc,EAAE,cAAc,aAAa,EAAE,cAAc,UAAU,iBAAgB,IAAI,CAAC,QAAQ,GAAG,QAAQ,KAAK,GAAG,KAAK,SAAS,GAAG,SAAS,WAAW,GAAG,WAAW,MAAM,GAAG,MAAM,UAAU,GAAG,UAAU,aAAa,KAAK,GAAG,GAAiL,GAAG,IAAG,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,MAAM,EAAE,UAAU,KAAK,EAAE,SAAS,UAAU,EAAE,UAAU,EAAE,OAAO,GAAG,KAAK,IAAI,EAAE,GAAG,IAAG,GAAqL,EAAE,EAAE,UAAU,EAAE,OAAmC,GAAG,SAAS,CAAC,UAAU,GAAG,YAAY,oBAAlE,EAAM,YAAJ,EAAc,UAAU,IAAgE,sBAAsB,IAAI,mBAAmB,IAAI,qBAAqB,IAAI,CAAC,uBAAuB,GAAG,GAAG,QAAxY,UAAU,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,OAAO,YAAW,KAAK,GAAE,EAAE,GAAG,IAAI,UAAU,CAAC,CAAC,MAAM,GAAG,KAAG,aAAa,IAAwB,MAAM,EAA3B,QAAQ,KAAK,EAAe,CAAC,QAAQ,aAAa,GAAG,GAAE,EAAG,CAAC,GAAsO,KAAK,SAAS,aAAa,EAAE,IAAI,EAAE,SAAa,YAAJ,GAAmB,YAAJ,EAAc,SAAS,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,CAAK,YAAJ,EAAc,GAAG,GAAG,CAAC,UAAU,0BAA8B,YAAJ,GAAe,GAAG,MAAM,CAAC,UAAU,wBAAwB,SAAS,KAAK,GAAG,GAAG,MAAM,CAAC,UAAU,kBAAkB,eAAc,EAAG,SAAS,IAAQ,SAAJ,IAAa,GAAG,OAAM,IAA4D,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,QAAQ,KAAK,GAAG,MAAM,CAAC,UAAU,oCAAoC,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,6CAA6C,SAAS,IAAI,GAAG,GAAG,CAAC,QAAQ,WAAW,MAAM,QAAQ,MAAM,EAAE,KAAK,QAAQ,WAAU,EAAG,QAAQ,OAAikB,GAAG,OAAO,QAAO,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,KAAI,CAAC,cAAtpB,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,MAAM,EAAE,+CAA+C,YAAY,EAAE,gDAAgD,QAAQ,KAAK,EAAE,cAAc,GAAG,MAAK,GAAI,EAAE,CAAC,WAAW,CAAC,KAAK,gBAAe,EAAG,SAAS,EAAE,sDAAqD,EAAoX,WAA9W,KAAK,IAAI,EAAE,GAAG,KAAK,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,MAAM,EAAE,4CAA4C,YAAY,EAAE,6CAA6C,QAAQ,KAAK,EAAE,cAAc,GAAG,KAAI,EAAG,SAAS,EAAE,mDAAkD,IAA2L,GAAG,OAAO,OAAO,GAAG,0BAAyB,EAAE,SAAS,MAAM,IAAI,6BAA6B,GAAG,MAAM,EAAE,GAAG,GAAG,IAAI,IAAI,EAAE,OAAO,OAAO,KAAqG,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,eAA1H,KAAK,EAAE,UAAU,GAAE,IAAC,IAAO,EAAE,QAAO,KAAI,EAAmG,OAAM,EAAG,KAAK,IAAI,SAAS,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,QAAQ,GAAG,MAAM,CAAC,UAAU,sEAAsE,EAAE,QAAQ,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,sCAAsC,SAAS,KAAK,GAAG,MAAM,CAAC,SAAS,EAAE,cAAc,GAAG,MAAM,CAAC,UAAU,0CAA0C,GAAG,GAAG,CAAC,MAAM,EAAE,MAAM,KAAK,QAAQ,MAAM,EAAE,YAAY,QAAnhB,KAAK,EAAE,YAAY,GAAE,IAAC,IAAO,EAAE,QAAO,KAAI,OAAwf,GAAG,GAAG,CAAC,SAAS,UAAS,IAAI,CAAC,QAAQ,GAAG,OAAO,KAA64B,GAAG,GAAG,IAAI,GAAG,GAAG,MAAa,GAAG,KAAK,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,OAAO,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAG,IAAK,EAAE,GAAG,GAAG,CAAC,MAAM,KAAK,MAAM,KAAK,EAAE,GAAG,MAAM,EAAE,QAAG,IAAS,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,MAAM,2BAA2B,IAAG,KAAK,IAAI,IAAI,EAAE,SAAS,EAAE,MAAM,kBAAkB,EAAE,WAAW,EAAE,QAAQ,KAAK,GAAG,EAAE,GAAE,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,KAAK,MAAM,IAAI,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,MAAM,gBAAgB,EAAE,CAAC,cAAc,EAAE,OAAO,CAAC,UAAU,KAAK,QAAQ,EAAE,KAAI,IAAC,CAAI,GAAG,EAAE,QAAQ,GAAG,OAAM,EAAG,aAAa,EAAE,kBAAiB,MAAK,IAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,KAAK,EAAE,MAAM,OAAO,GAAG,GAAE,GAAO,OAAJ,EAAS,GAAG,EAAE,GAAG,EAAE,MAAM,QAAM,EAAG,EAAE,KAAK,EAAE,MAAM,OAAO,GAAG,GAAE,GAAO,OAAJ,EAAS,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,GAAC,EAAG,IAAG,KAAK,GAAE,GAAG,EAAE,cAAc,CAAC,cAAc,CAAC,UAAc,OAAJ,GAAU,EAAE,eAAe,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE,cAAc,QAAQ,KAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,OAAM,GAAI,IAAI,EAAE,OAAM,OAAO,MAAI,GAAG,CAAC,EAAE,IAAI,IAAG,KAAK,GAAG,EAAE,MAAM,OAAO,GAAO,OAAJ,EAAS,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,YAAY,EAAE,EAAE,QAAQ,GAAG,EAAE,aAAa,IAAI,SAAS,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,aAAa,IAAI,SAAS,GAAG,MAAM,EAAE,aAAa,IAAI,MAAM,OAAO,EAAE,aAAa,IAAI,OAAO,SAAS,GAAG,EAAE,SAAS,EAAG,aAAa,EAAE,QAAQ,SAAS,WAAW,GAAG,EAAE,SAAS,EAAG,UAAU,EAAE,QAAQ,aAAa,EAAE,GAAG,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,CAAC,GAAG,EAAE,OAAO,MAAM,OAAO,iBAAiB,EAAE,OAAO,OAAO,OAAO,iBAAiB,CAAC,WAAW,EAAE,MAAM,WAAW,UAAU,EAAE,MAAM,UAAU,QAAQ,EAAE,MAAM,QAAQ,QAAQ,EAAE,MAAM,QAAQ,KAAK,EAAE,MAAM,MAAM,EAAE,MAAM,2BAA2B,EAAE,uBAAuB,EAAE,CAAC,IAAI,EAAS,EAAP,EAAE,GAAG,EAAI,CAAC,cAAa,GAAM,CAAC,eAAc,EAAG,QAAQ,GAAG,EAAE,EAAE,IAAM,CAAC,cAAa,GAAI,EAAE,gBAAgB,EAAE,CAAC,SAAQ,EAAG,SAAS,OAAO,EAAE,cAAc,EAAE,sBAAsB,CAAC,CAAC,IAAG,CAAC,EAAE,EAAE,IAAI,IAAG,IAAI,KAAK,EAAE,MAAM,EAAE,QAAQ,KAAK,EAAE,aAAQ,EAAO,EAAE,CAAC,cAAc,OAAO,GAAE,EAAE,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,GAAG,CAAC,aAAa,EAAE,iBAAiB,EAAE,cAAc,IAAI,IAAG,IAAgpB,GAAG,OAAO,EAAG,SAAlpB,IAAI,GAAG,EAAE,MAAM,GAAG,SAAS,EAAE,MAAM,aAAa,EAAE,MAAM,UAAwE,OAA7D,EAAE,iBAAiB,EAAE,uBAAkB,EAAE,CAAC,YAAY,OAAc,GAAG,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,MAAM,WAAW,OAAO,EAAE,SAAS,QAAQ,YAAY,EAAE,MAAM,YAAY,EAAE,CAAC,WAAW,OAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,SAAS,CAAC,EAAE,kBAAkB,aAAa,EAAE,OAAO,QAAQ,sBAAsB,EAAE,cAAc,MAAM,SAAS,EAAE,MAAM,GAAG,QAAQ,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,MAAM,GAAG,UAAU,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,MAAM,GAAG,aAAa,EAAE,kBAAkB,EAAE,gBAAe,GAAiC,CAAC,SAAQ,EAAG,SAAQ,KAAM,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,MAAM,UAA2B,IAAjB,EAAE,MAAM,OAAW,GAAE,uBAAuB,GAAE,4BAA4B,OAAO,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,0BAA0B,SAAS,GAAG,GAAG,CAAC,UAAU,GAAG,0BAA0B,MAAM,EAAE,IAAI,EAAE,YAAY,GAAE,sBAAsB,KAAK,GAAG,SAAS,IAAI,EAAE,GAAG,GAAE,GAAI,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,GAAE,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,KAAK,MAAM,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,MAAM,gBAAgB,EAAE,CAAC,cAAc,EAAE,OAAO,CAAC,UAAU,KAAK,QAAQ,EAAE,KAAI,IAAC,CAAI,GAAG,EAAE,QAAQ,GAAG,OAAM,EAAG,aAAa,EAAE,kBAAiB,OAAO,GAAE,EAAE,GAAE,EAAG,gBAAe,MAAO,GAAG,MAAM,CAAC,UAAU,yBAAyB,SAAS,CAAC,EAAE,MAAM,OAAO,GAAG,GAAG,GAAG,CAAC,SAAS,CAAK,OAAJ,GAAU,GAAG,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,EAAE,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,KAAK,GAAC,EAAI,UAAU,iBAAiB,SAAS,KAAK,GAAG,GAAG,CAAC,SAAS,KAAK,GAAC,EAAI,UAAU,iBAAiB,SAAS,WAA4B,IAAjB,EAAE,MAAM,QAAY,GAAG,EAAE,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,aAAa,SAAS,GAAE,uBAAuB,GAAG,GAAG,CAAC,QAAQ,EAAE,YAAY,EAAE,WAAW,EAAE,YAAY,MAAK,EAAG,GAAG,IAAI,IAAI,EAAE,CAAC,EAAE,QAAQ,WAAW,MAAM,GAAG,EAAE,QAAQ,YAAY,MAAM,EAAE,EAAE,QAAQ,oBAAoB,EAAE,QAAQ,YAAY,MAAM,EAAE,QAAQ,mBAAmB,EAAE,QAAQ,mBAAmB,EAAE,YAAY,QAAQ,EAAE,QAAQ,YAAY,MAAM,EAAE,QAAQ,mBAAmB,EAAE,YAAY,QAAQ,EAAE,QAAQ,UAAU,MAAM,IAAI,OAAO,GAAG,MAAM,CAAC,UAAU,EAAE,UAAU,GAAG,wBAAwB,CAAC,OAAO,EAAE,cAAc,QAAQ,EAAE,QAAQ,IAAI,IAAI,EAAE,aAAa,GAAG,eAAe,CAAC,SAAS,OAAO,MAAM,WAAU,EAAG,SAAS,GAAG,MAAM,CAAC,UAAU,eAAe,SAAS,EAAE,SAAQ,CAAC,EAAE,IAAI,GAAG,GAAG,CAAC,SAAa,IAAJ,EAAM,GAAG,IAAI,CAAC,SAAS,IAAI,GAAG,QAAM,EAAijC,GAAG,IAA9iC,IAAI,IAAI,EAAE,IAAG,IAAI,EAAE,QAAQ,MAAM,QAAO,GAAG,GAAG,EAAE,YAAU,CAAC,EAAE,UAAU,EAAE,IAAG,IAAI,EAAE,QAAQ,MAAM,QAAO,GAAG,GAAG,EAAE,YAAU,CAAC,EAAE,UAAU,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,oCAAoC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,gCAAgC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,KAAK,GAAG,MAAM,CAAC,SAAS,GAAE,sBAAsB,EAAE,KAAI,CAAC,EAAE,IAAI,GAAG,GAAG,CAAC,YAAY,EAAE,YAAY,QAAQ,EAAE,QAAQ,YAAY,IAAI,EAAE,WAAW,QAAQ,IAAI,EAAE,YAAY,IAAI,EAAE,QAAQ,GAAG,EAAE,SAAQ,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,yBAAyB,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,oCAAoC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,gCAAgC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,KAAK,GAAG,MAAM,CAAC,SAAS,GAAE,qBAAqB,EAAE,KAAI,CAAC,EAAE,IAAI,GAAG,GAAG,CAAC,YAAY,EAAE,YAAY,QAAQ,EAAE,QAAQ,YAAY,EAAE,EAAE,SAAS,EAAE,WAAW,QAAQ,IAAI,EAAE,YAAY,EAAE,EAAE,SAAS,EAAE,QAAQ,GAAG,EAAE,cAAY,IAAM,CAAC,EAAE,IAAI,EAAE,QAAQ,QAAQ,EAAE,QAAQ,OAAO,EAAE,aAAa,EAAE,aAAwB,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,SAAS,KAAK,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,GAAG,KAAK,MAAM,EAAE,IAAI,IAAS,EAAE,EAAE,OAAP,GAAgB,EAAE,OAAlB,IAA4B,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,EAAE,MAAM,OAAO,GAAG,EAAE,WAAW,KAAK,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,KAAK,EAAE,MAAM,EAAE,GAAG,KAAK,KAAK,MAAM,CAAC,mBAAmB,EAAE,OAAO,YAAY,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,UAAU,EAAE,OAAO,EAAC,EAEpgkD,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAFy/jD,EAAC,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,MACjikD,EAAE,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,GAAG,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,GAAI,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,KACvL,EAAsB,CAAG,EAAE,KAAK,EAAE,cAAc,MAAM,MACpD,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,MAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,GAAO,KAAJ,EAAO,MAAM,GAAG,GAAG,EAAE,YAAY,GAAG,EAAE,SAAS,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,MAAM,GAAG,IAAI,EAAE,GAAG,EAAE,EAAG,GAAG,EAAE,YAAY,GAAO,KAAJ,IAAS,EAAE,MAAM,GAAiB,SAAd,EAAE,WAAoB,EAAE,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,EAAG,GAAG,EAAE,YAAY,EAAgB,WAAd,EAAE,WAAsB,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,IAAI,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,EAAG,GAAG,EAAE,YAAY,EAAE,EAAE,MAAM,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAa,IAAK,GAAG,CAAC,CAAC,CAAC,OAAO,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,GAAG,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,EAAG,CAAC,SAAS,EAAG,aAAa,WAAW,EAAG,YAAY,EAAE,EAAG,EAAG,WAAW,EAAE,GAAG,EAAE,EAAE,GAAO,KAAJ,IAAS,EAAE,MAAM,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,OAAO,EAAG,YAAY,EAAE,EAAE,MAAM,MAAM,CAAC,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,aAAa,EAAE,GAAG,EAAE,MAAM,GAAE,EAAkD,GAAG,IAAG,CAAC,EAAE,EAAE,KAAK,IAAI,GAAO,KAAJ,EAAmB,YAAX,EAAE,GAAG,MAAa,IAAI,EAAE,EAAE,MAAM,wBAAwB,EAAE,EAAE,QAAO,GAAG,GAAG,KAAI,EAAE,EAAE,QAAO,GAAG,GAAG,KAAI,EAAE,MAAK,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAG,EAAE,MAAK,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAG,IAAI,EAAE,GAAG,EAAE,IAAI,OAA1O,IAAG,EAAE,QAAQ,uBAAuB,QAA6M,CAAG,GAAG,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,aAAa,KAAqB,QAAf,EAAE,EAAE,KAAK,KAAY,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,aAAa,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,MAAM,GAAG,GAAG,KAAqB,QAAf,EAAE,EAAE,KAAK,KAAY,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,aAAa,GAAG,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,gBAAgB,KAAI,GAAG,EAAE,MAAK,EAAE,IAAI,KAAK,GAAG,EAAE,EAAE,WAAU,GAAG,EAAE,IAAI,EAAE,QAAQ,OAAM,KAAK,EAAE,EAAE,EAAC,GAHkn1C,KAG5g1C,GAAG,GAAG,yBAAwB,IAAI,IAAI,4BAA4B,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,GAAG,QAAQ,IAAI,EAAE,UAAU,0BAA0B,KAAK,EAAG,QAAO,IAAI,GAAG,YAAY,wBAAwB,IAAI,GAAG,EAAE,SAAS,MAAM,IAAI,gCAAgC,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAE,EAAG,GAAG,YAAY,qBAAwB,IAAC,GAAG,OAAO,OAAO,GAAG,kBAAiB,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,KAAK,MAAM,IAAI,EAAE,KAAK,EAAE,MAAM,gCAAgC,GAAG,KAAK,EAAE,EAAE,aAAa,MAAM,GAAG,OAAO,GAAG,GAAG,IAAI,EAAE,KAAK,UAAU,IAAI,UAAU,UAAU,GAAG,kBAAkB,GAAG,OAAO,IAAI,GAAG,EAAE,gCAAgC,OAAO,IAAO,IAAJ,IAAS,GAAM,MAAH,OAAQ,EAAO,GAAG,GAAE,IAAI,EAAE,CAAC,+BAA+B,GAAE,KAAK,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,GAAG,GAAG,OAAO,CAAC,SAAS,GAAG,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,GAAG,SAAS,KAAK,GAAG,GAAG,WAAW,CAAC,IAAI,GAAG,SAAS,KAAK,GAAG,EAAE,IAAI,SAAS,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,SAAS,GAAG,GAAG,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,SAAS,GAAG,GAAG,MAAM,KAAI,IAAI,CAAC,QAAQ,GAAG,YAAY,KAAka,GAAG,EAAE,MAAM,EAAE,YAAY,EAAE,SAAS,EAAE,iBAAiB,MAAM,IAAI,EAAE,GAAG,MAAM,EAAE,GAAG,GAAG,OAAO,EAAE,QAAQ,EAAE,IAAG,KAAK,IAAI,EAAE,QAAQ,OAAO,IAAI,EAAE,EAAE,QAAQ,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,cAAc,EAAE,MAAM,GAAG,QAAQ,EAAE,iBAAiB,EAAE,YAAW,EAAG,OAAO,EAAE,QAAQ,EAAE,iBAAiB,EAAG,QAAQ,GAAG,KAAK,EAAE,oBAAoB,EAAG,QAAQ,EAAC,CAAE,IAAG,IAAI,GAAG,WAAW,CAAC,UAAU,mBAAmB,SAAS,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,GAAE,EAA2D,GAAG,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,cAAc,0BAA0B,UAAU,0BAA0B,SAAS,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,OAAO,GAAG,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,KAAK,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,CAAC,GAAG,GAAG,GAAG,CAAC,MAAM,EAAE,UAAU,EAAE,GAAG,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,QAAQ,EAAE,OAAO,GAAG,UAAU,uCAAuC,GAAG,GAAG,CAAC,KAAK,YAAyF,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,oBAAoB,GAAE,EAAG,sBAAsB,EAAE,eAAe,EAAE,qBAAqB,EAAE,kBAAkB,KAAK,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,CAAC,GAAG,QAAQ,CAAC,SAAS,IAAI,SAAS,EAAE,GAAG,MAAM,CAAC,UAAU,GAAG,oCAAoC,CAAC,WAAW,IAAI,MAAM,CAAC,QAAQ,OAAO,WAAW,UAAU,SAAS,CAAC,GAAG,GAAG,CAAC,UAAU,0BAA0B,SAAS,EAAE,EAAE,OAAO,OAAO,SAAS,GAAG,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,GAAG,CAAC,UAAU,IAAI,SAAS,CAAC,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,GAAG,QAAQ,IAAI,GAAG,MAAM,YAAyD,GAAG,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,oBAAoB,SAAS,IAA2G,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,6BAA6B,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,kCAAkC,SAAS,GAAG,eAAe,GAAG,MAAM,CAAC,UAAU,kCAAkC,SAAS,GAAG,cAAyO,GAAG,OAAO,UAAU,EAAE,uBAAuB,EAAE,kBAAkB,EAAE,SAAS,EAAE,KAAK,MAAM,IAAI,EAAE,EAAE,QAAQ,EAAE,GAAG,cAAc,GAAM,GAAI,EAAG,CAAC,IAAI,EAAgC,WAAtT,GAAE,UAAU,EAAE,SAAS,MAAM,IAAI,EAAE,EAAE,QAAQ,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,cAAc,IAAI,EAAE,MAAM,WAAW,GAAG,EAAE,MAAM,EAAE,kBAAiB,EAAoJ,CAAG,CAAC,UAAU,EAAE,SAAS,IAAW,IAAI,IAAkB,EAAd,QAAQ,EAAE,IAAM,IAAI,QAAQ,EAAE,yBAAyB,EAAE,CAAC,MAAM,QAAQ,EAAE,yBAAyB,EAAE,QAAQ,KAAK,KAAK,CAAC,IAAI,SAAS,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,EAAE,QAAQ,CAAC,SAAS,GAAG,EAAE,CAAC,eAAc,IAAK,MAAM,GAAG,IAAI,QAAQ,GAAG,CAAC,SAAS,EAAE,QAAQ,SAAS,MAAM,EAAE,QAAQ,MAAM,cAAc,EAAG,iBAAiB,KAAK,IAAI,EAAE,YAAY,EAAE,cAAc,OAAO,mBAAmB,UAAU,GAAG,EAAE,CAAC,MAAM,GAAG,KAAe,4BAAT,EAAE,KAAiC,IAAI,MAAM,GAAE,6BAA6B,CAAC,CAAC,EAAE,MAAM,WAAW,0BAA0B,EAAE,gBAAgB,EAAE,CAAC,MAAM,GAAG,MAAM,EAAE,MAAM,WAAW,0BAA0B,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,sBAAsB,EAAC,EAAG,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,+BAA+B,MAAM,IAAI,SAAS,EAAE,MAAM,GAAG,EAAE,QAAQ,EAAE,SAAS,EAAE,8BAA8B,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,SAAS,cAAa,IAAK,EAAE,cAAc,MAAM,GAAG,GAAG,GAAG,GAAE,EAKjgN,GAAG,EAAG,GAAG,KAAmsC,GAA3rC,EAAE,uBAAuB,MAAM,IAAI,EAAE,GAAG,IAAG,IAAI,GAAG,IAAI,GAAG,wBALogN,yKAKx+M,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,OAAO,EAAE,KAAK,IAAG,KAAK,GAAG,CAAC,UAAU,EAAE,KAAK,EAAE,uBAAuB,EAAE,SAAS,EAAE,kBAAkB,IAAI,OAAM,IAAI,MAAM,QAAQ,MAAM,qCAAqC,EAAC,IAAI,GAAG,EAAC,GAAG,CAAC,EAAE,IAAI,IAAG,IAAI,KAAK,GAAG,OAAK,GAAI,IAAI,IAAI,EAAE,KAAK,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,gCAA+B,GAAG,EAAG,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,kBAAkB,SAAS,GAAG,GAAG,CAAC,QAAQ,sBAAsB,cAAc,GAAG,GAAG,IAAI,CAAC,KAAK,+CAA+C,SAAS,IAAI,aAAa,GAAG,GAAG,IAAI,CAAC,KAAK,qDAAqD,SAAS,IAAI,UAAU,GAAG,GAAG,IAAI,CAAC,KAAK,kDAAkD,SAAS,QAAQ,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,GAAE,kBAAkB,SAAS,GAAG,GAAG,CAAC,MAAM,EAAE,YAAY,0CAA0C,SAAS,GAAG,EAAE,EAAE,OAAO,OAAO,iBAAiB,KAAK,GAAC,MAAQ,GAAG,GAAG,CAAC,MAAM,GAAE,mBAAmB,YAAY,CAAC,OAAO,KAAK,GAAC,EAAI,MAAM,GAAE,kBAAkB,KAAK,IAAI,qBAAqB,IAAI,GAAG,GAAG,IAAI,SAAS,GAAG,GAAG,CAAC,UAAU,EAAE,OAAO,EAAE,OAAO,MAAM,WAAU,EAAyK,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,GAAG,GAAG,OAAO,GAAG,GAAG,KAAK,CAAC,IAAI,EAAE,UAAU,uBAAuB,MAAM,EAAE,IAAI,cAAc,IAAI,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,SAAS,QAAQ,mBAAmB,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,UAAU,EAAE,QAAQ,EAAE,EAAE,MAAM,UAAU,OAAO,EAAE,mBAAmB,CAAY,QAAX,EAAE,QAAgB,GAAG,CAAC,kBAAkB,WAAW,IAAI,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,OAAO,IAAI,IAAG,EAAG,SAAS,EAAE,UAAS,EAAG,GAAG,YAAY,gBAAgB,IAAI,GAAG,GAAwF,GAAG,EAAE,SAAS,KAAK,KAAK,GAAG,GAAG,KAAK,CAAC,UAAU,yBAAyB,EAAE,SAAS,IAAI,GAAG,YAAY,uBAAwG,IAAI,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,KAAK,KAAK,GAAG,GAAG,QAAQ,CAAC,MAAM,EAAE,SAAQ,EAAG,SAAS,EAAE,SAAS,GAAG,SAAS,CAAC,KAAK,SAAS,UAAU,4BAA4B,EAAE,SAAS,MAAM,GAAG,YAAY,sBAAuG,IAAI,GAAG,EAAE,IAAI,EAAE,SAAS,KAAK,KAAK,GAAG,GAAG,QAAQ,IAAI,EAAE,MAAM,EAAE,SAAS,IAAI,GAAG,YAAY,eAAsE,IAAM,GAAG,IAAI,GAAG,GAAG,MAAM,GAAG,GAAG,MAAM,GAAG,IAAI,IAAI,EAAE,KAAK,MAA4B,QAArB,EAAE,YAAY,KAAa,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,EAAE,WAAW,KAAI,EAAG,GAAG,GAAG,iBAAgB,EAAE,IAAI,KAAK,MAAM,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,OAAO,EAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,QAAQ,IAAI,EAAE,EAAE,QAA8G,EAAE,GAAG,IAAG,IAAK,EAAE,GAAG,GAAG,IAAI,EAAE,UAAU,GAAG,EAAE,OAAO,IAAI,EAAE,OAAhZ,GAA2Z,GAA2B,IAAxB,GAAG,oBAAwB,eAAe,EAAkJ,OAA/I,EAAE,OAA7c,GAAwd,EAAE,IAAI,MAAM,gDAA+C,EAAE,OAAO,IAAI,EAAE,IAAI,MAAM,8CAAqD,IAAI,GAAE,GAAI,GAAG,KAAK,WAAW,OAAO,IAAI,kBAAkB,EAAE,MAAM,EAAE,UAAU,EAAE,mBAAmB,SAAS,EAAE,aAAa,GAAG,GAAa,iBAAH,GAAa,GAAE,IAAC,CAAI,kBAAkB,EAAE,OAAO,GAAG,QAAQ,SAAQ,GAAG,IAAI,GAAG,IAAI,EAAE,CAAC,UAAU,EAAE,mBAAmB,IAAI,EAAQ,YAAL,EAAE,GAAU,IAAI,EAAqC,YAAlC,EAAE,IAAI,MAAM,sBAA6B,UAAU,GAAG,CAAC,UAAU,EAAE,KAAK,EAAE,uBAAuB,EAAE,SAAS,EAAE,kBAAkB,IAAI,GAAG,KAAK,wBAAwB,MAAM,CAAC,MAAM,GAAG,QAAQ,KAAK,gCAAgC,EAAE,UAAU,cAAc,QAAQ,KAAK,4EACzoH,EAAE,UAAU,iBAAiB,GAAG,KAAK,uBAAuB,OAAO,EAAE,IAAI,MAAM,yEAAyE,CAAC,CAAC,MAAM,GAAG,IAAI,EAAE,EAAE,UAAU,GAAO,oBAAJ,KAAyB,EAAE,kBAAkB,EAAE,IAAI,MAAM,GAAG,CAAC,QAAQ,GAAE,EAAG,GAAG,EAAE,GAAG,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,GAAG,CAAC,QAAO,EAAG,IAAI,OAAO,uDAAuC,IAAG,KAAK,iBAAiB,EAAE,IAAI,GAAE,IAAC,IAAO,EAAE,QAAO,KAAM,EAAhD,EAAgD,GAAK,CAAC,EAAE,MAAM,IAAI,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,QAAQ,EAAE,GAAG,GAAG,MAAM,OAAO,GAAG,GAAG,CAAC,UAAU,aAAa,eAAe,KAAK,EAAE,cAAc,KAAI,EAAG,KAAK,KAAK,OAAM,KAAM,EAAE,WAAU,EAAG,SAAS,GAAG,GAAG,CAAC,OAAO,MAAM,IAAI,EAAE,SAAS,CAAC,eAAe,GAAG,EAAE,WAAW,GAAG,IAAI,CAAC,UAAU,uBAAuB,SAAS,GAAE,mBAAmB,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,IAAI,kBAAkB,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,UAAU,SAAS,CAAC,GAAE,wBAAwB,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,UAAU,WAAW,OAAO,SAAS,GAAG,aAAa,OAAO,WAAW,qBAAqB,MAAM,+BAA+B,SAAS,iBAAiB,GAAG,GAAG,CAAC,IAAI,UAAU,SAAS,eAAe,GAAG,GAAG,CAAC,UAAU,qBAAqB,IAAI,UAAU,SAAS,GAAG,GAAG,CAAC,uBAAuB,QAAQ,eAAe,IAAI,GAAG,GAAG,CAAC,UAAU,qBAAqB,IAAI,kBAAkB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,kBAAkB,SAAS,wIAAwI,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,GAAE,iBAAiB,YAAY,CAAC,OAAO,EAAE,MAAM,WAAW,KAAK,IAAI,sBAAsB,EAAE,oBAAoB,EAAE,OAAO,IAA4B,IAAxB,GAAG,mBAAuB,eAAe,IAAI,EAAE,GAAG,MAAM,CAAC,UAAU,wBAAwB,MAAM,CAAC,SAAS,GAAG,WAAW,OAAO,MAA6B,IAAvB,EAAE,mBAAuB,2BAAsB,GAAQ,SAAS,CAAC,EAAE,mBAAmB,0BAA0B,KAAK,qBAAqB,IAAI,GAAG,GAAG,IAAI,kBAAkB,KAAK,GAAgC,iBAAtB,GAAG,kBAA4B,OAAO,GAAG,MAAM,CAAC,UAAU,kBAAkB,MAAM,CAAC,WAAW,OAAO,SAAS,IAAI,QAAQ,KAAkC,iBAAtB,GAAG,oBAA8B,GAAG,EAAE,mBAAmB,EAAE,CAAC,WAAW,CAAC,KAAK,MAAM,IAAI,aAAY,EAAG,SAAS,CAAC,kBAAkB,GAAG,GAAG,CAAC,KAAK,QAAQ,IAAI,EAAE,EAAE,OAAO,GAAG,OAAO,EAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,OAAO,SAAS,GAAG,WAAW,YAAY,MAAM,EAAE,EAAE,2BAAsB,GAAQ,SAAS,CAAC,WAAW,EAAE,OAAO,IAAI,MAAM,MAAM,SAAS,GAAG,GAAG,CAAC,SADgU,IAAI,EAAE,EAAE,OAAO,OAAO,GAAE,IAAC,CAAI,kBAAkB,GAAG,mBAAmB,KAAK,OAAO,EAAE,OAAO,SAAO,EACtZ,MAAM,EAAE,YAAY,mCAAmC,iBAAiB,KAAK,EAAE,SAAO,MAAQ,GAAG,GAAG,CAAC,MAAM,UAAU,YAAY,CAAC,OAAO,KAAK,QAAQ,KAAK,wBAAwB,GAAG,CAAC,IAAI,EAAE,KAAK,GAAE,EAAG,MAAM,SAAS,KAAK,IAAI,SAAS,GAAG,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,qBAAoB,IAAg2C,GAAG,CAAC,EAAE,MAAU,UAAJ,GAAa,GAAG,IAAI,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,IAAI,OAAO,KAAK,GAAG,KAAI,IAAC,CAAI,UAAU,GAAG,GAAG,IAAI,GAAG,OAAO,EAAE,IAAI,OAAM,QAAO,QAAgB,IAAb,EAAE,eAA8B,IAAX,EAAE,SAAqB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,KAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,eAAe,EAAE,YAAW,IAAK,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,eAAe,EAAE,YAAW,GAAI,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,SAAQ,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,eAAe,EAAE,YAAW,IAAK,GAAG,EAAE,EAAE,CAAC,sBAAsB,GAAE,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,KAAI,GAAG,GAAG,EAAE,GAAG,QAAO,CAAC,EAAE,KAAK,EAAE,EAAE,KAAI,EAAG,IAAG,MAAK,OAAO,EAAE,QAAO,IAAI,GAAG,KAAI,SAAQ,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAI,GAAG,IAAI,GAAomG,GAAtiG,EAAE,MAAM,EAAE,KAAK,EAAE,kBAAkB,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,GAAE,EAAG,sBAAsB,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,EAAE,qBAAqB,MAAM,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,GAAG,GAAG,EAAE,YAAY,EAAE,GAAG,MAAM,EAAE,UAAU,EAAE,QAAQ,CAAC,iBAAiB,GAAG,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,eAAc,IAAK,IAAG,KAAK,IAAI,EAAE,EAAE,WAAW,EAAE,GAAG,EAAE,QAAQ,iBAAiB,CAAA,GAAG,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,QAAQ,cAAc,OAAM,EAAG,EAAE,QAAQ,eAAc,EAAG,IAAI,EAAE,OAAO,GAAG,GAAG,MAAM,GAAoB,YAAhB,EAAE,EAAE,YAAmB,IAAI,EAAE,OAAO,EAAE,QAAQ,IAAI,EAAE,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,EAAE,IAAjsD,OAA2sD,EAAE,QAAQ,iBAAiB,EAAE,EAAE,CAAC,kBAAkB,EAAE,cAAc,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,MAAM,2BAA2B,sBAAsB,EAAE,wBAAuB,EAAG,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,iBAAiB,EAAE,cAAc,GAAG,EAAE,OAAO,IAAI,IAAI,EAAE,YAAY,IAAI,EAAE,iBAAiB,CAAC,cAAc,GAAG,cAAa,EAAG,EAAE,GAAG,IAAI,OAAO,EAAE,QAAQ,iBAAiB,EAAE,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,MAAM,KAAK,IAAI,EAAE,GAAG,MAAM,GAAG,EAAE,mBAAmB,EAAE,EAAE,QAAQ,iBAAiB,EAAE,QAAQ,kBAAkB,OAAO,oBAAoB,EAAG,aAAa,EAAE,eAAc,GAAI,OAAO,oBAAoB,EAAG,WAAW,EAAE,aAAY,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,MAAM,CAAC,UAAU,GAAG,wBAAwB,GAAG,YAAY,cAAc,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,mBAAmB,IAAI,EAAE,cAAc,IAAI,GAAG,EAAE,SAAS,EAAE,CAAC,SAAS,KAAK,UAAU,IAAI,4BAAkC,OAAO,EAAE,QAAQ,OAAuB,IAAI,EAAE,KAAK,EAAE,EAAE,MAAM,wBAAwB,QAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,GAAG,IAAI,IAAG,IAAI,KAAK,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,MAAK,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAO,OAAJ,GAAc,OAAJ,EAAS,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAM,IAAJ,IAAQ,GAAG,EAAE,KAAK,IAAI,IAAI,IAAI,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,KAAK,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,kBAAkB,EAAE,cAAc,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,SAAS,SAAS,EAAE,MAAM,EAAE,iBAAiB,EAAE,cAAc,GAAG,EAAE,OAAO,IAAI,IAAI,EAAE,YAAY,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAO,EAAG,EAAE,KAAK,OAAO,oBAAoB,EAAG,aAAa,GAAE,GAAI,EAAE,iBAAiB,CAAC,cAAc,GAAG,cAAc,IAAI,CAAC,IAAI,EAAE,YAAY,EAAE,iBAAiB,EAAE,iBAAiB,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,SAAS,KAAK,UAAU,OAAO,4BAA4B,OAAO,oBAAoB,EAAG,WAAW,GAAE,EAAE,EAAG,EAAE,QAAQ,cAAc,EAAE,EAAE,QAAQ,YAAY,EAAE,OAAO,iBAAiB,EAAG,aAAa,GAAE,GAAI,OAAO,iBAAiB,EAAG,WAAW,GAAE,EAAG,GAAG,eAAe,KAAK,EAAE,UAAU,EAAE,QAAQ,MAAM,OAAO,YAAW,EAAG,SAAS,EAAE,GAAG,GAAG,CAAC,KAAK,IAAI,IAAI,GAAG,QAAQ,CAAC,UAAU,aAAa,aAAa,MAAM,WAAW,QAAQ,UAAU,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,aAAa,kBAAkB,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,iBAAiB,GAAG,IAAI,EAAE,MAAM,EAAE,SAAS,IAAI,EAAE,QAAQ,eAAc,EAAG,EAAE,EAAE,OAAO,MAAK,EAAG,QAAQ,IAAI,EAAE,OAAO,SAAS,EAAE,QAAQ,iBAAiB,EAAE,EAAE,QAAQ,iBAAiB,GAAG,EAAC,EAAG,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,MAAM,EAAE,QAAQ,iBAAiB,EAAE,QAAQ,kBAAkB,EAAE,EAAE,WAAU,EAAG,UAAU,OAAO,MAA+D,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,uBAAuB,EAAE,UAAU,EAAE,MAAM,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,GAAG,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,OAAO,QAAO,IAAJ,EAAW,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,cAAc,EAAE,CAAC,MAAM,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAA2C,YAAxC,IAAI,GAAG,IAAI,EAAE,cAAc,EAAE,CAAC,MAAM,IAAU,CAAC,IAAsD,GAAhD,KAAK,MAAkB,IAAZ,GAAG,EAAE,QAAY,IAAM,KAAK,MAAM,IAAW,IAAI,IAAI,EAAE,GAAG,EAA/X,KAAsY,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,cAAc,EAAE,CAAC,MAAM,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,EAAE,cAAc,EAAE,CAAC,MAAM,GAAG,GAA+M,GAAzM,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,KAAK,GAAG,GAAG,CAAC,MAAM,IAAI,KAAK,GAAG,MAAM,KAAK,MAAM,GAAG,EAAE,OAAO,IAAI,KAAK,IAAI,SAAS,CAAC,GAAG,kBAAkB,GAAG,SAAS,GAAG,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,SAAS,IAAwb,GAAzX,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,KAAK,GAAG,GAAG,CAAC,MAAM,YAAY,YAAY,EAAE,SAAS,GAAG,kBAAkB,EAAE,UAAU,EAAE,cAAc,EAAE,uBAAuB,EAAE,cAAc,MAAM,GAAE,IAAI,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,SAA5O,EAAwP,KAAK,KAAK,GAAlQ,GAAyQ,EAAE,SAAS,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,SAAS,KAAK,EAAE,EAAE,UAAU,KAAI,GAAE,EAAG,MAAM,EAAE,MAAM,EAAE,SAAS,SAAS,EAAE,SAAS,IAA4hB,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,UAAU,EAAE,SAAS,EAAE,iBAAiB,EAAE,cAAc,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,GAAxS,IAAY,UAAT,EAAE,KAAsS,CAAG,GAAG,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,EAAE,oBAAoB,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,KAAK,OAAO,IAAI,EAAE,EAAE,KAAK,EAAE,IAAI,GAAG,GAAgB,IAAd,EAAE,MAAM,GAAQ,GAAgB,IAAd,EAAE,MAAM,IAAS,MAAM,EAAE,OAAO,GAAG,GAAG,GAAG,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,QAAO,IAAJ,EAAW,CAAC,GAAO,UAAJ,EAAY,CAAC,IAAU,EAAE,GAAN,EAAE,EAAS,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,GAAO,WAAJ,EAAa,CAAC,IAAU,EAAE,GAAN,EAAE,EAAS,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,CAAkG,YAAjG,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,GAAG,OAAO,EAAE,QAAQ,EAAE,cAAc,IAAW,CAAC,IAAI,EAAM,UAAJ,EAAY,EAAE,EAAE,EAAM,WAAJ,EAAa,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,GAA2K,OAAxK,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,QAAG,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,GAAG,OAAO,EAAE,QAAQ,EAAE,cAAc,IAAW,CAAC,QAAO,IAAJ,EAAW,CAAC,IAAI,EAAE,KAAK,IAAQ,UAAJ,EAAY,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,KAAK,IAAQ,WAAJ,EAAa,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAM,UAAJ,EAAY,IAAI,IAAI,CAAC,0BAA0B,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,8BAA8B,EAAE,EAAE,EAAE,4BAA4B,EAAE,GAAG,EAAE,8BAA8B,EAAE,EAAE,GAAG,EAAE,mBAAmB,EAAE,CAAC,MAAM,CAAC,CAAC,IAAI,EAAM,UAAJ,EAAY,EAAE,EAAE,EAAM,WAAJ,EAAa,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,GAAO,UAAJ,IAAgB,EAAF,EAAI,GAAG,EAAviD,IAA+iD,KAAK,MAAM,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,OAAO,GAAG,GAAO,WAAJ,IAAiB,EAAF,EAAI,GAAG,EAApnD,IAA4nD,KAAK,MAAM,IAAI,IAAQ,UAAJ,EAAY,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,GAAG,GAAG,EAAE,KAAK,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAM,UAAJ,EAAY,IAAI,IAAI,CAAC,0BAA0B,IAAI,GAAG,GAAG,CAA4E,EAAE,CAAC,oBAAxE,GAAG,EAAE,8BAA8B,EAAE,EAAE,EAAE,6BAAsD,CAAC,CAAC,GAAG,GAAG,EAAE,YAAY,EAAE,IAAI,EAAE,iBAAiB,EAAE,iBAAiB,MAAM,IAAI,EAAE,EAAE,MAAM,2BAA2B,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,8BAA8B,EAAE,EAAE,EAAE,MAAM,4BAA4B,EAAE,GAAG,EAAE,MAAM,8BAA8B,EAAE,EAAE,GAAG,EAAE,MAAM,mBAAmB,GAAG,EAAE,CAAC,oBAAoB,MAAM,GAAke,GAA5d,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,MAAM,IAAI,EAAE,GAAO,UAAJ,EAAY,EAAE,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,CAAC,IAAI,MAAM,EAAE,OAAO,GAAG,GAAG,GAAG,GAAO,UAAJ,EAAY,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,CAAC,GAAO,WAAJ,EAAa,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,cAAc,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,GAAG,CAAC,MAAU,UAAJ,EAAY,IAAI,IAAI,SAAS,CAAC,GAAG,kBAAkB,GAAG,MAAM,EAAE,SAAS,GAAG,EAAE,GAAG,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,qBAAqB,IAAG,EAA0N,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,uBAAuB,EAAE,UAAU,EAAE,MAAM,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAA2C,EAAvC,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,GAAG,OAAa,QAAO,IAAJ,EAAW,EAAE,KAAK,IAAI,KAAK,MAAM,GAArO,QAAiP,GAAY,SAAT,EAAE,KAAc,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,UAAU,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,IAAI,EAAE,EAA/T,GAAqU,IAAI,EAAE,GAAG,EAAzU,GAA+U,CAAC,IAAI,EAAE,cAAc,EAAE,CAAC,SAAS,IAAI,GAAG,EAAE,EAAE,oBAAoB,GAAG,GAAG,GAA6P,GAAvP,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,4BAA4B,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,MAAM,IAAI,MAAM,KAAK,MAAiB,GAAX,EAAE,UAAa,GAAG,SAAS,CAAC,GAAG,kBAAkB,GAAG,KAAK,GAAG,SAAS,EAAE,MAAM,EAAE,SAAS,IAAI,MAAqR,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,uBAAuB,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,MAAK,QAAO,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE,KAAI,EAAE,EAAE,QAAO,IAAI,GAAG,IAAI,GAAG,EAAE,KAAI,QAAO,IAAJ,EAAH,CAAsK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,SAAS,IAAI,EAAE,EAAE,GAAqD,GAAhD,KAAK,MAAkB,IAAZ,GAAG,EAAE,QAAY,IAAM,KAAK,MAAM,IAAW,IAAI,IAAI,EAAE,GAAG,EAAjhB,KAAwhB,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,cAAc,EAAE,CAAC,MAAM,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,EAAE,cAAc,EAAE,CAAC,MAAM,GAAG,CAAC,EAAE,eAA/P,KAArK,CAAe,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,MAAM,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,EAAE,cAAc,EAAE,CAAC,MAAM,GAAG,CAAC,EAAE,eAAsB,CAA4Q,EAAiU,GAA1T,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,MAAM,IAAI,EAAE,EAAE,QAAO,IAAI,GAAG,IAAI,GAAG,EAAE,WAAU,EAAE,EAAE,KAAI,GAAG,KAAK,MAAM,GAAG,EAAE,OAAO,IAAI,KAAK,MAAK,EAAoB,IAAlB,IAAI,IAAI,GAAG,KAAS,EAAE,GAAG,QAAQ,EAAE,EAAE,MAAK,GAAG,GAAG,EAAE,WAAU,OAAO,GAAG,GAAG,CAAC,MAAM,IAAI,KAAK,GAAG,MAAM,EAAE,SAAS,EAAE,kBAAkB,GAAG,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,GAAE,EAAokB,GAAG,GAAqK,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,2BAA2B,EAAzN,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAkB,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,EAAtC,EAAE,EAAE,EAAsC,EAAlC,EAAE,EAAE,KAAqC,GAAG,EAAE,EAAE,GAAE,MAAO,GAAG,GAAG,CAAC,SAAS,EAAE,SAAS,GAAG,GAAE,EAA+D,CAAG,EAAE,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,EAAE,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,OAAO,EAAE,UAAU,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,KAAK,EAAE,cAAc,EAAE,CAAC,SAAS,IAAI,GAAG,EAAE,EAAM,UAAJ,EAAY,IAAI,KAAI,GAAI,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAS,UAAJ,EAAY,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,uBAAuB,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,GAAG,EAAE,GAAG,QAAO,IAAJ,EAAW,CAAC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,KAAI,GAAG,EAAE,SAAQ,EAAE,EAAE,KAAI,GAAG,EAAE,YAAW,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAO,UAAJ,EAAY,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,KAAK,IAAI,GAAO,WAAJ,EAAa,KAAK,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,GAAG,EAAE,EAAE,GAAG,OAAO,EAAE,GAAG,SAAS,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAM,UAAJ,EAAY,KAAK,IAAI,EAAE,GAAG,EAAE,MAAU,UAAJ,IAAgB,EAAF,EAAI,GAAG,EAAE,IAAM,KAAK,MAAM,IAAI,IAAI,EAAM,WAAJ,EAAa,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,GAAO,WAAJ,IAAiB,EAAF,EAAI,GAAG,EAAE,IAAM,KAAK,MAAM,IAAI,EAAE,KAAK,IAAI,GAAG,GAAG,EAAE,KAAK,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAM,UAAJ,EAAY,IAAI,IAAI,CAAC,sBAAqB,IAAK,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,8BAA8B,EAAE,EAAE,EAAE,4BAA4B,EAAE,GAAG,EAAE,8BAA8B,EAAE,EAAE,GAAG,EAAE,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAmB,YAAlB,EAAE,eAAsB,CAAC,IAAI,EAAM,UAAJ,EAAY,EAAE,EAAE,EAAM,WAAJ,EAAa,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,KAAI,GAAG,EAAE,SAAQ,EAAE,EAAE,KAAI,GAAG,EAAE,YAAW,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAO,UAAJ,IAAgB,EAAF,EAAI,GAAG,EAAE,IAAM,KAAK,MAAM,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,GAAO,WAAJ,IAAiB,EAAF,EAAI,GAAG,EAAE,IAAM,KAAK,MAAM,IAAI,EAAE,KAAK,IAAI,GAAG,GAAG,EAAE,KAAK,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,GAAG,EAAE,EAAE,GAAG,OAAO,EAAE,GAAG,SAAS,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,GAAO,UAAJ,IAAgB,EAAF,EAAI,GAAG,EAAE,IAAM,KAAK,MAAM,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,OAAO,GAAG,GAAO,WAAJ,IAAiB,EAAF,EAAI,GAAG,EAAE,IAAM,KAAK,MAAM,IAAI,EAAE,KAAK,IAAI,GAAG,GAAG,EAAE,KAAK,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAM,UAAJ,EAAY,IAAI,IAAI,CAAC,sBAAqB,IAAK,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,8BAA8B,EAAE,EAAE,EAAE,4BAA4B,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,oBAAoB,IAAI,EAAE,eAAa,EAAI,GAAG,EAAE,YAAY,EAAE,IAAI,EAAE,iBAAiB,EAAE,iBAAiB,MAAM,IAAI,EAAE,EAAE,MAAM,2BAA2B,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,8BAA8B,EAAE,EAAE,EAAE,MAAM,4BAA4B,EAAE,GAAG,EAAE,MAAM,8BAA8B,EAAE,EAAE,GAAG,EAAE,MAAM,mBAAmB,GAAG,EAAE,CAAC,oBAAoB,MAAM,GAA8gB,GAAxgB,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,IAAI,EAAE,IAAG,IAAI,EAAE,KAAI,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,KAAI,GAAG,EAAE,UAAS,OAAO,KAAK,MAA4B,KAAjB,UAAJ,EAAY,EAAE,EAAE,EAAE,IAAQ,GAAG,CAAC,IAAI,GAAG,EAAE,OAAO,KAAK,MAAmD,KAAxC,UAAJ,EAAY,EAAE,OAAO,MAAM,EAAE,OAAO,SAAa,QAAM,CAAC,EAAE,EAAE,IAAI,EAAoB,IAAlB,IAAI,IAAI,GAAG,KAAS,KAAK,MAAW,IAAL,EAAE,IAAQ,IAAI,QAAQ,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,CAAC,MAAU,UAAJ,EAAY,IAAI,IAAI,SAAS,EAAE,kBAAkB,GAAG,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,qBAAqB,IAAG,EAAgZ,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,uBAAuB,EAAE,UAAU,EAAE,MAAM,MAAM,IAA2D,EAAvD,EAAE,EAAE,2BAA2B,EAAE,EAAE,KAAI,GAAG,EAAE,IAAI,EAAE,MAAO,GAAG,EAAE,CAAC,EAAE,KAAK,IAAI,KAAK,MAAM,GAAxU,GAA+U,IAAI,IAAI,KAAK,EAAE,EAAE,cAAc,EAAE,CAAC,SAAS,IAAI,GAAG,EAAE,EAAE,oBAAoB,GAAG,GAAG,EAAE,eAAe,KAAK,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,UAAU,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,IAAI,EAAE,EAAliB,GAAwiB,IAAI,EAAE,GAAG,EAA5iB,IAAmjB,EAAE,cAAc,EAAE,CAAC,SAAS,IAAI,GAAG,EAAE,EAAE,oBAAoB,GAAG,EAAE,CAAC,EAAE,eAAe,GAA2T,GAArT,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,MAAM,IAAI,EAAvsB,EAAC,EAAE,IAAI,EAAE,QAAO,CAAC,EAAE,KAAK,IAAI,GAAG,GAAG,GAAG,OAAO,EAAE,GAAG,GAAG,GAAG,OAAO,EAAE,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,GAAG,CAAC,CAAC,OAAO,IAAG,IAAqkB,CAAG,EAAE,GAAG,IAAI,EAAE,OAAO,OAAO,KAAK,IAAI,EAAE,EAAE,KAAI,GAAG,KAAK,MAAiB,GAAX,EAAE,UAAa,KAAI,EAAoB,IAAlB,IAAI,IAAI,GAAG,KAAS,EAAE,GAAG,QAAQ,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,CAAC,MAAM,IAAI,KAAK,GAAG,SAAS,EAAE,kBAAkB,GAAG,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,GAAE,EAAqc,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,4BAA4B,EAAE,EAAC,GAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,EAAE,aAAa,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,CAAC,GAAG,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,uBAAuB,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,EAAE,iBAAiB,MAAM,IAAI,EAAE,EAAE,2BAA2B,QAAO,IAAJ,EAAW,CAAC,IAAI,IAAI,KAAK,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAC,GAAI,GAAG,EAAE,KAAI,GAAG,EAAE,UAAS,GAAO,MAAJ,EAAQ,EAAE,EAAM,MAAJ,EAAQ,EAAE,EAAE,EAAE,KAAI,GAAG,EAAE,WAAU,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,IAAI,SAAS,EAAE,EAAE,IAAI,OAAO,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,GAAO,MAAJ,EAAQ,EAAE,EAAM,MAAJ,EAAQ,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,CAAC,CAAC,CAAmB,YAAlB,EAAE,eAAsB,CAAC,IAAI,EAAE,EAAE,GAAG,EAA3xhB,IAAiyhB,EAA//B,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAM,MAAJ,EAAQ,KAAK,MAAM,EAAE,GAAG,EAAE,EAAM,MAAJ,EAAQ,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,GAAuzB,CAAG,EAAM,MAAJ,EAAQ,EAAE,EAAM,MAAJ,EAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,eAAa,EAAogB,GAA7f,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,IAAI,EAAE,IAAG,IAAI,EAAE,KAAI,IAAI,IAAI,EAAE,OAAO,KAAK,GAAG,KAAI,GAAG,EAAE,IAAI,KAAI,QAAO,QAAO,IAAJ,IAAY,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,OAAO,KAAK,MAAoB,KAAT,MAAJ,EAAQ,EAAE,IAAQ,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,OAAO,KAAK,MAAoB,KAAT,MAAJ,EAAQ,EAAE,IAAQ,QAAM,CAAC,EAAE,EAAE,IAAI,EAAoB,IAAlB,IAAI,IAAI,GAAG,KAAS,EAAE,GAAG,QAAQ,OAAO,GAAG,GAAG,CAAC,MAAU,MAAJ,EAAQ,IAAI,IAAI,SAAS,EAAE,kBAAkB,GAAG,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,GAAE,EAA0R,GAAG,EAAE,kBAAkB,EAAE,cAAc,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,uBAAuB,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,EAAE,iBAAiB,MAAM,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,oBAAoB,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,KAAK,OAAO,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,GAAgB,IAAd,EAAE,MAAM,GAAQ,GAAgB,IAAd,EAAE,MAAM,IAAS,MAAM,EAAE,OAAO,GAAG,GAAG,GAAG,QAAO,IAAJ,EAAW,CAAC,GAAO,MAAJ,EAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,aAAa,GAAK,EAAF,EAAI,IAAI,EAAE,EAAE,GAAG,EAAE,aAAa,EAAE,EAAE,MAAM,EAAE,EAAE,aAAa,EAAE,QAAU,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,aAAa,GAAG,EAAE,EAAE,aAAa,EAAE,OAAO,CAAwG,MAAnG,MAAJ,IAAU,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,cAAc,GAAG,EAAE,EAAE,cAAc,EAAE,eAAU,EAAE,cAAc,EAAE,CAAC,KAAK,GAAU,CAAC,IAAI,GAAO,MAAJ,EAAQ,EAAE,IAAI,GAAG,EAAE,GAAG,GAAO,MAAJ,EAAQ,EAAE,IAAI,GAAG,EAAE,GAAoH,OAAjH,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE,cAAS,EAAE,cAAc,EAAE,CAAC,KAAK,GAAU,CAAC,QAAO,IAAJ,EAA8C,YAAlC,GAAO,MAAJ,EAAQ,EAAE,EAAM,MAAJ,EAAQ,EAAE,EAAE,EAAE,EAAE,GAAU,IAAI,EAAM,MAAJ,EAAQ,EAAE,EAAE,EAAM,MAAJ,EAAQ,EAAE,EAAE,EAAM,MAAJ,EAAQ,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAA5mlB,IAAknlB,EAAE,GAAG,EAAE,EAAM,MAAJ,EAAQ,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAvplB,IAA6plB,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAC,EAA8V,GAAxV,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,GAAO,MAAJ,EAAQ,EAAE,EAAE,GAAG,GAAG,EAAE,oBAAoB,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,GAAO,MAAJ,EAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,MAAU,MAAJ,EAAQ,IAAI,IAAI,SAAS,CAAC,GAAG,kBAAkB,GAAG,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,GAAE,EAAsF,GAAG,IAAI,IAAI,EAAE,KAAK,EAAE,EAAE,IAAI,MAAM,iBAAiB,EAAE,EAAE,EAAE,IAAI,MAAM,oBAAoB,CAAC,mBAAmB,EAAE,mBAAmB,yBAAwB,IAAK,EAAE,GAAG,EAAE,KAAK,OAAO,GAAG,GAAG,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,iBAAiB,EAAE,gBAAgB,GAAE,EAAG,GAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,MAAM,KAAK,KAAK,GAAG,MAAM,CAAC,UAAU,GAAG,iBAAiB,CAAC,0BAA0B,IAAI,MAAM,CAAC,oBAAoB,UAAU,aAAa,MAAM,EAAE,SAAS,IAAI,GAAG,YAAY,WAAW,IAAI,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,KAAK,KAAK,GAAG,MAAM,CAAC,UAAU,kBAAkB,MAAM,CAAC,MAAM,KAAK,MAAM,EAAE,SAAS,IAAI,GAAG,YAAY,YAAY,GAAG,SAAS,GAAG,GAAG,UAAU,GAAG,IAAI,GAAG,IAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,SAAS,EAAE,WAAW,EAAE,gBAAgB,MAAM,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,wBAAwB,EAAE,EAAE,2BAA2B,EAAE,KAAK,EAAa,IAAX,EAAE,OAAW,EAAE,GAAG,KAAK,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,mBAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,GAAG,CAAC,MAAM,EAAE,OAAO,IAAI,EAAE,IAAG,IAAI,IAAG,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,MAAM,KAAK,MAAM,EAAE,IAAI,KAAK,MAAM,EAAE,IAAI,OAAO,KAAK,MAAM,EAAE,IAAI,KAAK,MAAM,EAAE,KAAI,GAArjC,KAA4jC,IAAI,IAAG,KAAK,EAAE,EAAC,GAAG,CAAC,EAAE,EAAE,IAAI,IAAG,IAAI,IAAI,EAAE,UAAS,CAAC,IAAI,IAAI,EAAE,IAAG,IAAI,GAAG,EAAE,IAAG,CAAC,EAAE,IAAI,EAAE,IAAG,IAAI,GAAG,IAAG,CAAC,IAAI,OAAO,GAAG,MAAM,CAAC,UAAU,YAAY,SAAS,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,QAAQ,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,GAAE,iBAAiB,GAAG,MAAM,CAAC,UAAU,QAAQ,QAAQ,EAAE,SAAS,QAAQ,GAAG,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,GAAE,wBAAwB,QAAQ,EAAE,MAAM,OAAO,EAAG,cAAc,YAAY,IAAI,GAAE,IAAC,CAAI,MAAM,CAAC,MAAK,EAAG,OAAO,EAAE,MAAM,OAAO,EAAG,kBAAiB,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAQ,EAAG,SAAS,GAAE,iBAAiB,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,SAAS,EAAE,YAAY,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAE,iBAAiB,GAAG,MAAM,CAAC,SAAS,EAAE,WAAW,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,SAAS,EAAE,YAAY,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAQ,EAAG,SAAS,WAAW,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,WAAW,MAAM,EAAE,SAAS,EAAE,YAAY,YAAY,IAAI,EAAE,OAAO,GAAG,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,GAAG,eAAe,MAAM,CAAC,UAAU,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,GAAE,6BAA6B,QAAQ,EAAE,MAAM,OAAO,EAAG,mBAAmB,YAAY,IAAI,GAAE,IAAC,CAAI,MAAM,CAAC,MAAK,EAAG,OAAO,EAAE,MAAM,OAAO,EAAG,uBAAsB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,GAAG,CAAC,SAAQ,EAAG,SAAS,GAAE,+BAA+B,EAAE,mBAAmB,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAE,iBAAiB,GAAG,MAAM,CAAC,SAAS,GAAG,EAAE,MAAM,QAAQ,EAAE,mBAAmB,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,SAAS,GAAG,EAAE,OAAO,QAAQ,GAAG,GAAG,CAAC,SAAQ,EAAG,cAAc,qBAAqB,MAAM,CAAC,OAAO,eAAe,SAAS,EAAE,kBAAkB,GAAE,wBAAwB,GAAE,WAAW,EAAE,UAAU,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,IAAI,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,QAAQ,EAAE,SAAS,IAAI,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,QAAQ,QAAQ,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,SAAS,QAAQ,EAAE,MAAM,EAAE,SAAS,OAAO,GAAG,IAAI,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,QAAQ,QAAQ,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,WAAW,QAAQ,EAAE,MAAM,EAAE,SAAS,SAAS,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,IAAI,GAAG,GAAG,CAAC,SAAQ,EAAG,SAAS,GAAE,mBAAmB,GAAG,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,OAAO,eAAe,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAE,kBAAkB,GAAG,MAAM,CAAC,SAAS,EAAE,YAAY,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,IAAI,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,IAAI,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,QAAQ,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,SAAS,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,QAAQ,SAAS,EAAE,MAAM,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,WAAW,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,oBAAmB,IAAG,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE,YAAY,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,SAAS,MAAM,SAAS,EAAE,SAAS,MAAM,QAAQ,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,SAAS,WAAW,EAAE,SAAS,UAAU,EAAE,SAAS,oBAAoB,EAAE,SAAS,oBAAiyD,GAA9+C,EAAE,gBAAgB,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,yBAAyB,EAAE,OAAO,IAAI,EAAE,EAAE,2BAA2B,EAAE,EAAE,IAAI,IAAI,MAAM,MAAM,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,IAAG,GAAI,IAAG,KAAK,IAAI,EAAE,GAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAG,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,EAAC,GAAG,CAAC,EAAE,EAAE,EAAE,mBAAmB,EAAE,IAAI,IAAI,EAAE,IAAG,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,cAAc,EAAE,CAAC,KAAK,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,cAAc,EAAE,CAAC,KAAK,MAAM,CAAC,KAAC,GAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,OAAO,IAAG,KAAK,IAAI,EAAE,IAAyB,wBAArB,EAAE,YAAY,MAA8B,EAAE,MAAM,GAAG,OAAO,IAAyB,wBAArB,EAAE,YAAY,MAA8B,EAAE,MAAM,GAAG,QAAQ,KAAC,EAAM,OAAO,OAAO,iBAAiB,UAAU,GAAG,KAAK,OAAO,oBAAoB,UAAU,EAAC,CAAC,GAAG,CAAC,EAAE,EAAE,IAAI,GAAG,MAAM,CAAC,UAAU,oBAAoB,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,GAAE,uBAAuB,GAAG,IAAI,CAAC,SAAS,GAAE,yBAAyB,GAAG,MAAM,CAAC,UAAU,2BAA2B,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,GAAG,GAAG,SAAS,IAAI,GAAG,GAAE,GAAI,EAAE,EAAC,EAAG,UAAU,IAAI,EAAE,MAAM,GAAG,OAAO,GAAC,EAAI,UAAU,iCAAiC,gBAAe,IAAK,GAAG,GAAG,GAAG,GAAE,CAAC,KAAK,SAAS,MAAM,GAAE,kBAAkB,aAAa,GAAE,kBAAkB,MAAM,GAAE,kBAAkB,QAAQ,KAAK,EAAE,MAAM,GAAE,EAAE,EAAG,UAAU,4BAA4B,KAAK,QAAQ,GAAG,MAAM,CAAC,UAAU,6BAA6B,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,GAAE,kBAAkB,QAAQ,KAAK,KAAC,EAAM,MAAM,CAAC,YAAY,MAAM,GAAG,GAAG,CAAC,MAAM,GAAE,mBAAmB,QAAQ,EAAE,WAAW,iBAAgB,EAA2G,GAAG,EAAE,SAAS,EAAE,QAAQ,MAAM,IAAI,EAAE,GAAG,KAAK,IAAI,UAAU,GAAG,KAAK,EAAE,GAAG,aAAY,KAAK,GAAE,GAAI,GAAG,IAAI,GAAG,OAAK,GAAI,CAAC,EAAE,IAAI,OAAO,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,GAAG,CAAC,KAAK,QAAQ,eAAe,EAAE,MAAM,GAAE,qBAAqB,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,YAAY,SAAS,OAAM,EAAiO,GAAG,IAAI,GAAG,MAAM,CAAC,UAAU,qBAAqB,SAAS,CAAC,GAAG,IAAI,CAAC,UAAU,kBAAkB,KAAK,8BAA8B,OAAO,SAAS,IAAI,WAAW,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,wBAAwB,SAAS,KAAK,GAAE,+BAA+B,GAAG,IAAI,CAAC,UAAU,kBAAkB,KAAK,mCAAmC,OAAO,SAAS,IAAI,WAAW,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,wBAAwB,SAAS,KAAK,GAAE,sBAAsB,GAAG,IAAI,CAAC,UAAU,kBAAkB,KAAK,kDAAkD,OAAO,SAAS,IAAI,sBAAsB,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,wBAAwB,SAAS,KAAK,GAAE,wBAAwB,GAAG,IAAI,CAAC,UAAU,kBAAkB,KAAK,6BAA6B,OAAO,SAAS,IAAI,sBAAsB,SAAS,CAAC,GAAE,MAAM,CAAC,UAAU,wBAAwB,SAAS,KAAK,gBAAgB,GAAG,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,GAAE,KAAK,CAAC,SAAS,EAAE,QAAQ,GAAE,MAAM,CAAC,UAAU,gCAAgC,SAAS,EAAE,cAAc,GAAG,GAAG,GAAG,MAAM,CAAC,UAAU,sBAAsB,EAAE,YAAY,SAAS,CAAC,GAAE,KAAK,CAAC,UAAU,2BAA2B,SAAS,EAAE,UAAU,GAAE,MAAM,CAAC,UAAU,6BAA6B,SAAS,EAAE,cAAc,SAAS,GAAG,EAAE,GAAG,IAAI,GAAE,EAAG,IAAI,IAAI,KAAK,EAAE,UAAU,GAAG,GAAE,QAAS,CAAC,CAAC,IAAI,GAAG,GAAG,EAAE,QAAQ,aAAY,GAAG,EAAE,gBAAe,GAAE,EAAE,MAAM,EAAE,UAAU,EAAE,KAAK,GAAE,MAAO,IAAI,EAAE,EAAE,KAAI,IAAI,EAAE,SAAS,MAAM,IAAI,EAAE,MAAM,GAAG,GAAG,MAAM,KAAK,KAAK,EAAE,MAAM,MAAM,KAAI,GAAG,GAAE,GAAG,CAAC,SAAS,GAAG,IAAI,OAAK,OAAO,GAAG,MAAM,CAAC,UAAU,uBAAuB,SAAS,CAAC,GAAE,MAAM,CAAC,SAAS,IAAI,GAAE,MAAM,CAAC,UAAU,4BAA4B,SAAS,IAAI,GAAG,EAAE,EAAE,GAAE,iBAAiB,WAAU,EAAG,GAAG,GAAG,GAAE,MAAM,CAAC,UAAU,qBAAqB,IAAI,GAAG,EAAE,QAAQ,MAAM,IAAI,EAAE,GAAG,aAAY,KAAK,GAAG,GAAC,GAAI,CAAC,IAAI,OAAO,GAAE,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,eAAe,EAAE,MAAM,GAAE,oBAAoB,UAAU,aAAa,SAAS,CAAC,GAAE,GAAG,IAAI,GAAG,GAAG,CAAC,MAAM,GAAE,wBAAwB,SAAS,CAAC,GAAG,GAAG,CAAC,UAAU,4BAA4B,QAAQ,GAAE,oBAAoB,SAAS,CAAC,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAG,KAAK,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,iBAAiB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,oBAAoB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,iBAAiB,UAAU,CAAC,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,kBAAkB,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,GAAE,GAAE,CAAC,MAAM,GAAE,iBAAiB,UAAU,CAAC,GAAG,KAAK,GAAE,GAAE,CAAC,MAAM,GAAE,iBAAiB,UAAU,CAAC,GAAG,KAAK,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAG,EAAE,UAAU,aAAa,GAAE,GAAE,CAAC,MAAM,GAAE,kCAAkC,UAAU,CAAC,GAAE,sBAAsB,GAAE,GAAE,CAAC,MAAM,GAAE,uBAAuB,UAAU,CAAC,GAAE,YAAY,GAAE,GAAE,CAAC,MAAM,GAAE,0BAA0B,UAAU,CAAC,GAAE,SAAS,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,yBAAyB,UAAU,CAAC,GAAE,OAAO,GAAE,sBAAsB,GAAE,GAAE,CAAC,MAAM,GAAE,0BAA0B,UAAU,CAAC,IAAI,GAAE,oBAAoB,GAAE,oBAAoB,GAAE,qBAAqB,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,yBAAyB,UAAU,CAAC,IAAI,GAAE,oBAAoB,GAAE,oBAAoB,GAAE,qBAAqB,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,wBAAwB,UAAU,CAAC,GAAE,0BAA0B,GAAE,UAAU,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,yBAAyB,UAAU,CAAC,GAAE,SAAS,GAAE,WAAW,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAG,KAAK,GAAE,GAAE,CAAC,MAAM,GAAE,6BAA6B,UAAU,CAAC,GAAE,gBAAgB,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,8BAA8B,UAAU,CAAC,MAAM,aAAa,MAAK,OAAQ,GAAG,GAAG,CAAC,UAAU,2BAA2B,QAAQ,GAAE,mBAAmB,SAAS,CAAC,GAAE,GAAE,CAAC,MAAM,GAAE,kBAAkB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,wBAAwB,UAAU,CAAC,aAAa,GAAE,GAAE,CAAC,MAAM,GAAE,8BAA8B,UAAU,CAAC,aAAa,GAAE,GAAE,CAAC,MAAM,GAAE,6BAA6B,UAAU,CAAC,eAAe,GAAE,GAAE,CAAC,MAAM,GAAE,gCAAgC,UAAU,CAAC,qBAAqB,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAE,YAAY,GAAE,GAAE,CAAC,MAAM,GAAE,2BAA2B,UAAU,CAAC,GAAE,YAAY,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAE,YAAY,GAAE,GAAE,CAAC,MAAM,GAAE,sBAAsB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAE,YAAY,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAG,iBAAiB,GAAE,GAAE,CAAC,MAAM,GAAE,wBAAwB,UAAU,GAAG,CAAC,GAAG,mBAAmB,CAAC,GAAG,kBAAkB,GAAG,iBAAiB,SAAS,GAAG,GAAG,CAAC,UAAU,6BAA6B,QAAQ,GAAE,qBAAqB,SAAS,CAAC,GAAE,GAAE,CAAC,MAAM,GAAE,8BAA8B,UAAU,CAAC,GAAE,wBAAwB,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,gCAAgC,UAAU,CAAC,GAAE,kBAAkB,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAE,SAAS,GAAE,sBAAsB,GAAE,SAAS,GAAE,uBAAuB,MAAK,IAAK,GAAE,GAAE,CAAC,MAAM,GAAE,sBAAsB,UAAU,CAAC,GAAE,uBAAuB,GAAE,GAAE,CAAC,MAAM,GAAE,iBAAiB,UAAU,CAAC,GAAE,aAAa,GAAE,GAAE,CAAC,MAAM,GAAE,cAAc,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,eAAe,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,2BAA2B,UAAU,CAAC,GAAE,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,oBAAoB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,sBAAsB,UAAU,CAAC,GAAE,SAAS,GAAE,0BAA0B,GAAE,GAAE,CAAC,MAAM,GAAE,yBAAyB,UAAU,CAAC,GAAE,aAAa,GAAE,0BAA0B,GAAE,GAAE,CAAC,MAAM,GAAE,4BAA4B,UAAU,CAAC,GAAE,aAAa,GAAE,0BAA0B,IAAI,KAAK,GAAE,GAAE,CAAC,MAAM,GAAE,oBAAoB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAE,sBAAsB,GAAE,GAAE,CAAC,MAAM,GAAE,sBAAsB,UAAU,CAAC,GAAE,sBAAsB,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAI,GAAH,GAAK,kBAAqB,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,uBAAuB,UAAU,CAAI,GAAH,GAAK,kBAAqB,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,uBAAuB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,uBAAuB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,mBAAmB,UAAU,CAAC,GAAE,yBAAyB,GAAE,GAAE,CAAC,MAAM,GAAE,sBAAsB,UAAU,CAAC,GAAE,2BAA2B,GAAE,GAAE,CAAC,MAAM,GAAE,oBAAoB,UAAU,CAAC,GAAE,2BAA2B,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAE,4BAA4B,GAAE,GAAE,CAAC,MAAM,GAAE,6BAA6B,UAAU,CAAC,GAAE,eAAe,GAAE,OAAO,GAAE,yBAAyB,GAAE,GAAE,CAAC,MAAM,GAAE,gCAAgC,UAAU,CAAC,GAAE,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,GAAG,CAAC,GAAE,eAAe,GAAE,sBAAsB,CAAC,GAAE,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,gBAAgB,UAAU,CAAC,GAAE,kBAAkB,GAAE,GAAE,CAAC,MAAM,GAAE,kBAAkB,UAAU,CAAC,GAAE,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,yBAAyB,UAAU,CAAC,GAAE,cAAc,GAAE,GAAE,CAAC,MAAM,GAAE,uBAAuB,UAAU,CAAC,GAAE,cAAc,GAAE,GAAE,CAAC,MAAM,GAAE,qBAAqB,UAAU,CAAC,GAAE,QAAQ,GAAE,GAAE,CAAC,MAAM,GAAE,yBAAyB,UAAU,CAAC,GAAE,QAAQ,GAAE,GAAE,CAAC,MAAM,GAAE,oBAAoB,UAAU,CAAC,GAAE,cAAc,GAAE,GAAE,CAAC,MAAM,GAAE,2BAA2B,UAAU,CAAC,GAAE,wBAAwB,GAAE,GAAE,CAAC,MAAM,GAAE,2BAA2B,UAAU,CAAC,GAAE,kCAAiC,EAAsxE,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,MAAM,IAAI,EAAl8D,GAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,MAAM,IAAI,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,oBAAoB,GAAG,EAAE,EAAmB,OAAjB,EAAE,aAAoB,GAAG,EAAE,aAAa,OAAO,EAAG,MAAM,EAAE,YAAY,MAAM,IAAI,EAAE,eAAe,QAAQ,OAAO,OAAO,GAAE,uBAAuB,GAAG,EAAE,cAAc,EAAE,OAAO,cAAc,OAAO,KAAK,GAAG,GAAG,GAAG,OAAO,GAAE,sBAAsB,GAAY,UAAT,EAAE,MAAyB,SAAT,EAAE,KAAc,OAAO,EAAE,GAAE,4BAAqC,UAAT,EAAE,KAAe,GAAE,kBAAkB,CAAC,cAAc,GAAG,OAAO,GAAE,uBAAuB,GAAY,aAAT,EAAE,KAAkB,OAAO,GAAE,kBAAkB,GAAY,SAAT,EAAE,KAAc,OAAO,GAAE,cAAc,GAAY,eAAT,EAAE,KAAoB,OAAO,GAAE,oBAAoB,IAAI,EAAE,EAAE,MAAM,oBAAoB,GAAG,GAAG,GAAO,UAAJ,GAAwB,IAAX,EAAE,OAAW,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,GAAG,IAAsB,IAAlB,EAAE,OAAO,OAAW,GAAE,mBAAmB,GAAG,GAAG,GAAE,qBAAqB,GAAE,eAAe,CAAC,GAAG,GAAO,UAAJ,EAAY,OAAO,GAAE,gBAAgB,GAAc,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,OAAO,GAAE,uBAAuB,GAAG,EAAE,mBAAmB,OAAO,GAAE,sBAAsB,GAAG,EAAE,kBAAkB,OAAO,GAAE,yBAAyB,GAAc,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,OAAO,GAAE,yBAAyB,GAAY,cAAT,EAAE,KAAmB,CAAC,GAAG,EAAE,mBAAmB,EAAE,SAAS,EAAE,qBAAqB,EAAE,uBAAuB,UAAU,MAAM,CAAC,GAAE,wBAAwB,GAAG,GAAG,IAAI,EAAE,gCAAgC,OAAO,GAAE,yBAAyB,IAAI,EAAE,SAAS,EAAE,MAAM,CAAC,GAAE,wBAAwB,GAAc,IAAX,EAAE,OAAW,CAAC,GAAG,GAAG,EAAE,IAAI,OAAO,EAAE,uBAAuB,UAAU,EAAE,sBAAsB,sBAAsB,GAAE,kCAAkC,GAAE,oCAAoC,GAAG,EAAE,IAAI,GAAE,8BAA8B,GAAE,yBAAyB,IAAI,EAAE,aAAa,EAAE,iCAAiC,GAAG,EAAE,IAAI,OAAO,GAAG,EAAE,KAAI,GAAG,EAAE,GAAG,EAAE,MAAM,4BAA4B,CAAC,GAAE,2BAA2B,GAAE,2BAAoF,GAAE,0BAA0B,CAAC,CAAC,OAAO,MAA0D,CAAG,CAAC,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,IAAI,IAAI,EAAE,OAAO,KAAK,IAAI,EAAE,MAAM,QAAQ,GAAG,EAAE,KAAI,GAAG,GAAG,GAAG,QAAQ,QAAQ,MAAK,KAAK,MAAM,GAAG,GAAG,OAAO,GAAG,MAAM,CAAC,UAAU,aAAa,SAAS,GAAG,OAAO,CAAC,SAAS,KAAI,EAAyhB,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,GAAE,KAAM,GAAG,MAAM,CAAC,UAAU,GAAG,SAAS,CAAC,QAAQ,EAAE,SAAS,IAAI,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,EAAE,SAAS,IAAI,GAAG,GAAG,UAAU,IAAY,MAAR,EAAE,KAAW,GAAG,EAAC,MAA+D,GAAG,WAAW,SAAS,cAAc,UAAU,WAAW,MAAM,GAAG,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,GAAE,mCAAmC,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,GAAE,gCAAgC,GAAG,KAAK,CAAC,SAAS,CAAC,IAAI,GAAE,+BAA+B,UAAU,GAAG,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,EAAE,KAAK,MAAM,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,mBAAmB,EAAE,GAAG,GAAG,EAAE,qBAAqB,EAAE,GAAG,GAAG,EAAE,mBAAmB,EAAE,GAAG,GAAG,EAAE,aAAa,EAAE,GAAG,OAAO,EAAE,GAAG,GAAG,OAAO,OAAO,EAAE,WAAW,EAAE,gBAAgB,GAAtoC,MAAK,IAAI,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,GAAqH,MAAM,CAAC,WAAW,EAAE,gBAAzC,IAAG,KAAK,EAAE,KAAI,GAAG,IAA0C,OAAtJ,KAAK,aAAa,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,OAAO,YAAW,KAAK,EAAE,KAAI,GAAzH,IAA8H,EAAwE,EAA08B,GAAK,IAAG,KAAK,GAAC,GAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,iBAAiB,EAAE,eAAe,GAAG,GAAG,EAAE,EAAE,GAAG,OAAO,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,aAAa,GAAG,GAAG,CAAC,SAAS,EAAE,SAAS,IAAI,EAAE,KAAK,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,YAAY,EAAE,iBAAiB,GAAG,MAAM,EAAE,cAAc,EAAG,iBAAiB,KAAK,IAAI,EAAE,GAAG,eAAe,IAAI,MAAK,IAAI,EAAE,MAAM,GAAG,GAAG,MAAK,KAAK,EAAE,gBAAgB,EAAC,IAAI,OAAM,IAAI,KAAe,4BAAT,EAAE,KAAiC,IAAI,MAAM,GAAE,6BAA6B,QAAM,OAAM,IAAI,QAAQ,MAAM,GAAG,EAAE,EAAC,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,MAAM,CAAC,UAAU,mBAAmB,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,GAAE,8BAA8B,GAAG,MAAM,CAAC,UAAU,4BAA4B,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,oCAAoC,IAAI,EAAE,SAAS,GAAG,GAAG,GAAG,MAAM,GAAG,MAAM,CAAC,UAAU,sCAAsC,UAAU,IAAI,GAAG,QAAQ,CAAC,KAAK,OAAO,UAAU,YAAY,MAAM,EAAE,MAAM,CAAC,MAAM,QAAQ,SAAS,IAAI,EAAE,EAAE,OAAO,OAAO,EAAE,cAAc,GAAG,KAAK,EAAE,OAAO,MAAK,SAAU,GAAG,MAAM,CAAC,UAAU,6BAA6B,SAAS,CAAC,GAAG,KAAK,CAAC,SAAS,GAAE,8BAA8B,GAAG,GAAG,GAAG,CAAC,MAAM,GAAE,wCAAwC,KAAK,qBAAqB,SAAS,GAAG,GAAG,CAAC,KAAK,qBAAqB,QAAQ,EAAE,SAAS,IAAI,EAAE,EAAC,MAAO,GAAG,GAAG,CAAC,MAAM,GAAE,0CAA0C,KAAK,yBAAyB,SAAS,GAAG,GAAG,CAAC,KAAK,yBAAyB,QAAQ,EAAE,SAAS,IAAI,EAAE,GAAG,EAAE,cAAc,GAAG,KAAK,EAAC,MAAO,IAAI,GAAG,GAAG,CAAC,MAAM,GAAE,oCAAoC,KAAK,uBAAuB,SAAS,GAAG,GAAG,CAAC,KAAK,uBAAuB,QAAQ,EAAE,SAAS,IAAI,EAAE,GAAG,EAAE,cAAc,GAAG,KAAK,EAAC,MAAO,GAAG,GAAG,CAAC,MAAM,GAAE,sCAAsC,QAAQ,GAAE,wCAAwC,KAAK,oBAAoB,SAAS,GAAG,GAAG,CAAC,KAAK,oBAAoB,QAAQ,EAAE,SAAS,IAAI,EAAE,GAAG,EAAE,cAAc,GAAG,KAAK,EAAC,MAAO,GAAG,GAAG,CAAC,MAAM,GAAE,iCAAiC,KAAK,cAAc,SAAS,GAAG,GAAG,CAAC,KAAK,cAAc,MAAM,EAAE,SAAS,IAAI,EAAE,GAAG,EAAE,cAAc,GAAG,KAAK,EAAC,EAAG,QAAQ,EAAG,KAAI,IAAC,CAAI,MAAM,EAAE,MAAM,GAAG,aAAe,GAAG,MAAM,CAAC,UAAU,sCAAsC,SAAS,CAAC,GAAG,GAAG,CAAC,UAAU,8CAA8C,MAAM,GAAE,uCAAuC,QAAQ,IAAI,EAAE,GAAG,IAAI,EAAE,CAAC,eAAe,IAAI,KAAK,GAAG,SAAS,GAAE,0CAA0C,GAAG,GAAG,CAAC,UAAU,8CAA8C,MAAM,GAAE,uCAAuC,QAAQ,IAAI,EAAE,GAAG,IAAI,EAAE,CAAC,eAAe,IAAI,KAAK,GAAG,SAAS,GAAE,2CAA2C,IAAI,KAAK,GAAG,GAAG,CAAC,UAAU,8CAA8C,MAAM,GAAE,8CAA8C,OAAO,EAAE,QAAQ,gBAAgB,EAAE,GAAG,UAAU,EAAE,CAAC,eAAe,IAAI,GAAC,EAAI,KAAK,GAAG,SAAS,GAAE,yDAAwD,EAAG,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,KAAK,GAAG,MAAM,CAAC,UAAU,sCAAsC,MAAM,EAAE,SAAS,CAAC,GAAG,QAAQ,CAAC,QAAQ,EAAE,UAAU,6CAA6C,SAAS,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,MAAM,EAAE,MAAK,EAAG,SAAS,QAAQ,GAAG,MAAM,CAAC,UAAU,+CAA+C,SAAS,OAAO,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,EAAE,eAAe,EAAE,KAAK,MAAM,KAAK,iBAAiB,EAAE,iBAAiB,IAAI,IAAG,MAAM,iBAAiB,GAAG,GAAG,iBAAiB,GAAG,OAAM,OAAO,GAAG,GAAG,CAAC,eAAe,EAAE,KAAK,OAAO,OAAM,EAAG,SAAS,GAAG,GAAG,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,EAAE,KAAK,KAAI,EAA0I,GAAG,EAAE,SAAS,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,UAAU,OAAO,MAAM,CAAC,eAAmB,YAAJ,EAAc,uBAAuB,GAAG,GAAG,GAAG,sBAA0B,YAAJ,EAAc,8BAA8B,GAAG,GAAG,GAAG,uBAA2B,YAAJ,EAAc,+BAA+B,GAAG,GAAG,IAAI,SAAS,IAA2E,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,OAAO,EAAE,eAAe,MAAM,IAAI,kBAAkB,GAAG,EAAE,OAAO,GAAG,MAAM,CAAC,UAAU,kCAAkC,SAAS,GAAG,MAAM,CAAC,UAAU,qBAAqB,SAAS,CAAC,EAAE,gBAAgB,GAAG,GAAG,CAAC,MAAM,OAAO,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,YAAY,SAAS,KAAK,GAAG,KAAK,CAAC,SAAS,GAAE,6BAA6B,GAAG,MAAM,CAAC,UAAU,eAAe,SAAS,CAAC,GAAE,8BAA8B,IAAI,EAAE,aAAa,wBAAwB,GAAG,GAAE,CAAC,UAAU,cAAc,KAAK,SAAS,MAAM,GAAE,4BAA4B,aAAa,GAAE,4BAA4B,eAAc,EAAG,QAAQ,KAAK,EAAE,cAAc,GAAG,KAAI,OAAQ,GAAG,GAAG,GAAG,CAAC,MAAM,OAAO,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,YAAY,SAAS,KAAK,GAAG,KAAK,CAAC,SAAS,GAAE,6BAA6B,GAAG,MAAM,CAAC,UAAU,eAAe,SAAS,GAAE,+BAA+B,GAAG,GAAE,CAAC,UAAU,cAAc,KAAK,SAAS,MAAM,GAAE,4BAA4B,aAAa,GAAE,4BAA4B,eAAc,EAAG,QAAQ,UAAU,IAAI,GAAG,SAAS,OAAO,OAAO,eAAe,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,aAAa,EAAE,SAAS,QAAQ,EAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,EAAE,OAAM,EAAG,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,MAAM,IAAI,EAAE,GAAG,aAAY,KAAK,EAAE,CAAC,WAAW,MAAK,GAAG,CAAC,IAAI,OAAO,GAAG,GAAG,CAAC,SAA8B,eAArB,EAAE,YAAY,MAAqB,GAAG,GAAG,CAAC,eAAe,EAAE,MAAM,GAAE,kBAAkB,SAAS,GAAG,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,WAAW,EAAE,OAAO,OAAM,EAA2F,GAAG,GAAG,GAAG,QAAQ,CAAC,UAAU,GAAG,kCAAkC,sBAAsB,CAAC,YAAY,EAAE,WAAW,MAAM,GAAG,EAAE,QAAQ,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,yBAAyB,KAAK,WAAW,KAAK,EAAE,KAAK,SAAS,EAAE,SAAS,QAAQ,EAAE,QAAQ,aAAa,EAAE,MAAM,cAAc,yBAAyB,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,QAA8E,GAAG,EAAE,UAAU,KAAK,GAAG,GAAG,CAAC,YAAW,EAAG,SAAS,CAAC,GAAE,GAAG,aAAa,UAAU,IAAI,GAAE,GAAG,aAAa,iBAAiB,IAAI,EAAE,cAAc,QAAQ,GAAE,GAAG,aAAa,OAAO,IAAI,EAAE,cAAc,aAAa,GAAE,GAAG,aAAa,YAAY,IAAI,GAAE,GAAG,aAAa,WAAW,IAAI,GAAE,GAAG,aAAa,KAAK,IAAI,GAAE,GAAG,aAAa,YAAY,IAAI,GAAE,GAAG,UAAU,IAAI,GAAE,GAAG,MAAM,CAAC,MAAM,mBAAmB,SAAS,GAAE,GAAG,aAAa,QAAQ,MAAM,GAAE,GAAG,UAAU,IAAI,GAAE,GAAG,aAAa,YAAY,IAAI,GAAE,GAAG,aAAa,uBAAuB,OAAO,GAAG,IAAI,GAAG,GAAG,CAAC,YAAW,EAAG,SAAS,CAAC,GAAE,GAAG,QAAQ,WAAW,IAAI,GAAE,GAAG,QAAQ,cAAc,OAAuwM,GAAG,IAAI,IAAI,kBAAkB,EAAE,kBAAkB,EAAE,aAAa,EAAE,QAAQ,EAAE,QAAQ,KAAK,GAAG,EAAE,OAAO,GAA4L,GAAG,GAAG,MAApiN,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,EAAE,YAAY,EAAE,SAAS,EAAE,OAAO,EAAE,aAAa,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,UAAU,EAAE,cAAc,EAAE,oBAAoB,EAAE,SAAS,EAAE,IAAI,EAAE,gBAAgB,EAAE,yBAAyB,MAAM,IAAI,EAAE,KAAK,EAjBwxJ,GAAG,SAAQ,MAAM,eAAe,KAAK,4BAA4B,KAAK,+BAA+B,KAAK,4BAA4B,KAAK,0BAA0B,KAAK,mBAAmB,KAAK,4BAA4B,KAAK,gCAAgC,KAAK,6BAA6B,KAAK,uBAAuB,KAAK,uBAAuB,KAAK,aAAa,MAAK,IAiBroK,EAAsB,YAApB,EAAE,gBAA4B,CAAC,WAAW,EAAE,cAAc,EAAE,cAAc,EAAE,mBAAmB,GAAG,cAAc,EAAE,iBAAiB,GAAG,CAAC,WAAW,EAAE,cAAc,EAAE,cAAc,EAAE,mBAAmB,EAAE,cAAc,EAAE,iBAAiB,GAAG,EAAE,EAAE,aAAa,UAAU,EAAE,GAAG,GAAG,IAAI,EAAE,IAAI,EAAE,cAAc,OAAO,GAAE,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,cAAc,OAAO,OAAO,EAAE,YAAY,IAAI,KAAK,EAAE,IAAK,EAAE,cAAc,aAAkC,gBAArB,EAAE,YAAY,KAA0B,GAAE,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,EAAE,eAAe,IAAI,EAAE,CAAC,WAAW,OAAO,KAAK,EAAE,YAAxH,KAAmQ,EAAE,KAAK,IAAI,EAAsB,YAApB,EAAE,gBAA4B,OAAO,GAAE,GAAG,CAAC,QAAQ,uBAAuB,UAAU,GAAG,6CAA6C,CAAC,kBAAkB,EAAE,iBAAiB,SAAW,GAAE,GAAJ,EAAO,CAAC,UAAU,GAAG,gCAAgC,QAAQ,EAAE,MAAM,CAAC,UAAa,EAAE,OAAO,IAAZ,MAAqB,SAAS,GAAE,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,MAAM,2BAA2B,aAAa,EAAE,aAAa,IAAI,EAAE,YAAY,KAAW,CAAC,UAAU,GAAG,mBAAmB,QAAQ,EAAE,MAAM,CAAC,UAAa,EAAE,OAAO,IAAZ,MAAqB,SAAS,GAAE,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,MAAM,2BAA2B,aAAa,EAAE,aAAa,IAAI,OAAM,EAAmtE,EAAE,IAAI,GAAE,GAAG,CAAC,YAAW,EAAG,OAAO,IAAI,GAAG,UAAU,eAAe,EAAE,OAAO,YAAY,IAAI,EAAE,OAAO,SAAS,SAAS,aAAY,IAAK,EAAE,GAAG,IAAI,EAAE,GAAG,GAAG,CAAC,SAAS,CAAC,EAAE,GAAE,GAAG,CAAC,UAAU,IAAI,GAAE,GAAG,QAAQ,CAAC,YAAW,EAAG,KAAK,GAAG,MAAM,GAAG,GAAE,oBAAoB,SAAS,IAAI,GAAG,GAAG,UAAU,GAAG,EAAG,cAAc,WAAW,EAAE,OAAO,SAAS,SAAS,aAAY,EAAG,IAAI,EAAG,WAAW,SAA6B,SAApB,EAAE,iBAA0B,EAAE,OAAO,IAAI,GAAE,qBAAqB,GAAE,GAAG,IAAyB,QAArB,EAAE,YAAY,MAAc,GAAE,GAAG,CAAC,YAAW,IAAK,EAAE,WAAW,GAAE,GAAG,CAAC,MAAM,MAAM,EAAE,cAAc,GAAE,GAAG,CAAC,QAAQ,IAAI,EAAE,CAAC,aAAa,OAAO,SAAS,EAAE,eAAe,IAAI,EAAE,OAAO,UAAU,GAAE,GAAG,CAAC,gBAAgB,EAAE,gBAAgB,SAAS,KAAK,EAAE,KAAI,EAAG,SAAS,CAAC,EAAE,EAAE,GAAI,OAAO,MAAM,GAAS,sBAAJ,GAA6B,kBAAJ,EAAqB,GAAG,EAAG,OAAO,CAAC,IAAI,IAAI,KAAM,EAAG,GAAG,EAAG,EAAG,GAAG,CAAC,CAAC,GAAG,EAAE,iBAAqB,sBAAJ,EAAwB,cAAc,kBAAsB,sBAAJ,EAAwB,kBAAkB,eAAe,IAAI,GAAG,OAAO,GAAI,EAAE,MAAM,eAAe,MAAM,EAAM,sBAAJ,EAAwB,CAAC,2BAA2B,GAAG,CAAC,uBAAuB,GAAE,EAAG,SAAS,CAAC,EAAE,KAAK,GAAE,GAAI,GAAI,eAAe,EAAE,OAAO,EAAG,OAAM,GAAG,WAAW,EAAE,EAAC,IAA0B,SAArB,EAAE,YAAY,MAAe,GAAE,GAAG,CAAC,QAAQ,KAAK,EAAE,CAAC,WAAW,MAAK,IAAK,GAAE,GAAG,IAAyB,wBAArB,EAAE,YAAY,MAA8B,GAAE,GAAG,CAAC,gBAAgB,EAAE,WAAW,gBAAgB,QAAQ,KAAK,EAAE,CAAC,WAAW,MAAK,EAAG,MAAM,EAAE,MAAM,SAAS,EAAE,yBAAyB,IAAI,GAAE,EAAE,6BAA6B,IAAI,IAAI,IAAI,IAAI,EAAE,YAAY,OAAO,GAAE,GAAG,CAAC,YAAY,EAAE,SAAS,EAAE,QAAQ,IAAI,EAAE,CAAC,YAAY,CAAC,OAAM,EAAG,KAAK,UAAU,EAAE,OAAO,UAAU,GAAE,GAAG,CAAC,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAE,uBAAuB,EAAE,wBAAwB,EAAE,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,oBAAoB,EAAE,UAAU,KAAK,EAAE,OAAO,UAAU,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,oBAAoB,MAAM,EAAE,aAAa,GAAG,EAAE,OAAO,cAAc,CAAC,MAAM,2CAA2C,GAAG,SAAS,CAAC,GAAG,GAAE,EAAE,0BAA0B,IAAI,IAAjvI,MAAK,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,MAAM,OAAO,EAAE,iBAAiB,EAAE,iBAAsC,wBAArB,EAAE,YAAY,KAA6B,OAAO,GAAE,GAAG,CAAC,KAAK,MAAM,SAAS,GAAG,MAAM,CAAC,UAAU,wBAAwB,SAAS,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,WAAW,UAAU,GAAG,sBAAsB,SAAS,CAAz/B,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,YAAY,SAAS,CAAC,GAAE,EAAE,eAAe,IAAI,IAAI,GAAG,GAAE,EAAE,4BAA4B,IAAI,OAA44B,GAAE,MAAM,CAAC,UAAU,GAAG,mCAAmC,CAAC,4CAAgE,YAApB,EAAE,kBAA8B,SAAS,GAAG,UAAU,EAAE,iBAAsC,wBAArB,EAAE,YAAY,MAA8B,GAAE,GAAG,CAAC,QAAQ,SAAS,UAAU,iBAAiB,SAAS,GAAI,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,YAAY,SAAS,CAAC,GAAG,GAAE,EAAE,+BAA+B,IAAI,IAAI,GAAE,GAAG,IAAI,CAAC,IAAI,EAAE,cAAc,MAAM,QAAQ,SAAS,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,cAAc,UAAU,GAAG,wBAAwB,CAAC,WAAW,EAAE,iBAAiB,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,EAAE,cAAc,UAAU,GAAG,cAAc,CAAC,WAAW,EAAE,eAAe,uBAA2C,YAApB,EAAE,kBAA8B,SAAS,CAAC,GAAE,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,OAAO,SAAS,OAAO,EAAE,IAAI,IAAI,EAAG,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,mBAAmB,SAAS,CAAC,GAAE,GAAG,CAAC,eAAe,EAAE,eAAe,QAAQ,EAAE,QAAQ,SAAS,IAAI,EAAE,MAAM,MAAM,GAAE,mBAAmB,YAAY,EAAE,cAAc,GAAE,GAAG,CAAC,QAAQ,EAAE,WAAW,OAAO,SAAS,EAAE,MAAM,GAAE,kBAAkB,GAAE,MAAM,CAAC,UAAU,yBAAyB,GAAE,GAAG,CAAC,QAAQ,GAAG,GAAG,SAAS,IAAI,IAAI,MAAM,GAAE,gBAAgB,UAAS,IAAK,GAAE,GAAG,CAAC,YAAY,EAAE,WAAW,EAAE,WAAW,UAAU,EAAE,IAAI,UAAU,GAAG,GAAE,GAAG,CAAC,MAAM,CAAC,WAAW,EAAE,iBAAiB,UAAU,SAAS,OAAO,eAAe,SAAS,GAAE,GAAG,CAAC,MAAM,GAAE,iBAAiB,QAAQ,EAAE,WAAW,OAAO,GAAG,MAAM,SAAS,IAAI,EAAE,cAAc,CAAC,KAAK,GAAG,QAAQ,UAAS,gBAAiB,GAAG,MAAM,CAAC,UAAU,GAAG,mDAAmD,CAAC,mBAAmB,EAAE,eAAe,wCAA4D,YAApB,EAAE,kBAA8B,SAAS,CAAC,EAAE,cAAc,KAAK,GAAG,GAAE,GAAG,CAAC,cAAc,EAAE,cAAc,aAAa,EAAE,cAAc,UAAU,OAAO,IAAI,EAAE,OAAO,SAAS,IAAI,EAAE,iBAAsC,wBAArB,EAAE,YAAY,QAAgC,GAAG,EAAE,aAAa,OAAO,EAAG,OAAO,GAAE,EAAE,4BAA4B,IAAI,IAAI,GAAG,GAAE,GAAG,CAAC,IAAI,EAAE,QAAQ,KAAK,EAAE,cAAc,GAAE,EAAG,kBAAkB,WAAU,EAA0iE,GAAI,GAAE,GAAG,CAAC,SAAS,EAAE,cAAc,EAAE,mBAAmB,EAAE,oBAAoB,IAAI,EAAE,iBAAiB,GAAE,SAAS,CAAC,KAAK,SAAS,UAAU,yBAAyB,QAAQ,KAAK,GAAE,IAAC,IAAO,GAAG,EAAE,MAAI,EAAG,SAAS,GAAE,oCAAoC,UAAU,OAAO,GAAE,GAAG,SAAS,CAAC,MAAM,EAAE,SAAS,GAAE,EAAE,CAAC,SAAS,GAAE,GAAG,SAAS,CAAC,MAAM,EAAE,SAAS,OAAM,IAA8G,CAAC,EAAE,KAAK,GAAG,EAAE,WAAW,EAAE,SAAS,OAAM,EAAG,IAAI,OAAO,EAAE,SAAS,KAAK,GAAG,GAAG,OAAO,EAAE,SAAS,KAAK,GAAG,EAAE,OAAO,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,mBAAmB,GAAG,iBAAiB,MAAM,GAAG,EAAE,EAAC,IAA6G,GAAG,GAAG,GAAG,QAAQ,CAAC,UAAU,GAAG,iCAAiC,sBAAsB,CAAC,YAAY,EAAE,WAAW,MAAM,GAAG,EAAE,QAAQ,SAAS,CAAC,GAAG,QAAQ,CAAC,UAAU,yBAAyB,KAAK,WAAW,KAAK,EAAE,KAAK,SAAS,EAAE,SAAS,QAAQ,EAAE,QAAQ,aAAa,EAAE,QAAQ,GAAG,MAAM,CAAC,UAAU,iBAAiB,SAAS,EAAE,UAAuG,GAAG,EAAE,OAAO,MAAM,IAAI,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,GAAG,EAAE,QAAQ,IAAI,IAAI,KAAK,EAAE,EAAE,MAAM,EAAE,SAAS,MAAM,KAAK,IAAI,IAAI,KAAK,EAAE,EAAE,MAAI,CAAE,GAAG,GAAG,GAAG,MAAM,CAAC,UAAU,WAAW,SAAS,GAAG,MAAM,CAAC,IAAI,KAAI,EAAivD,GAAG,IAAC,CAAI,KAAK,EAAE,KAAK,QAAQ,EAAE,QAAQ,QAAQ,EAAE,QAAQ,MAAM,EAAE,MAAM,OAAO,EAAE,OAAO,gBAAgB,EAAE,gBAAgB,WAAW,EAAE,WAAW,eAAe,EAAE,eAAe,mBAAmB,EAAE,mBAAmB,iBAAiB,EAAE,iBAAiB,WAAW,EAAE,WAAW,UAAU,EAAE,UAAU,MAAM,EAAE,MAAM,iBAAiB,EAAE,iBAAiB,iBAAiB,EAAE,iBAAiB,sBAAsB,EAAE,sBAAsB,aAAa,EAAE,aAAa,iBAAiB,EAAE,iBAAiB,kBAAkB,EAAE,kBAAkB,WAAW,EAAE,WAAW,oBAAoB,EAAE,oBAAoB,cAAc,EAAE,cAAc,iBAAiB,EAAE,iBAAiB,UAAU,EAAE,UAAU,eAAe,EAAE,eAAe,mBAAmB,EAAE,mBAAmB,WAAW,EAAE,WAAW,kBAAkB,EAAE,kBAAkB,cAAc,EAAE,cAAc,eAAe,EAAE,iBAA4S,GAAG,GAAG,MAA5rF,IAAI,IAAI,EAAE,IAAG,GAAI,OAAO,IAAG,KAAK,IAAI,EAAE,QAAsB,YAAb,EAAE,SAAQ,GAAU,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,SAAS,cAAc,SAAQ,CAAC,EAAE,KAAK,GAAG,EAAE,mBAAmB,IAAI,IAAI,KAAK,OAAO,KAAK,EAAE,oBAAoB,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,UAAkC,IAAzB,EAAE,QAAQ,eAAoB,EAAE,UAAU,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,EAAG,CAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,GAAG,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,QAAO,IAAI,IAAI,EAAE,EAAE,cAAc,SAAS,iBAAiB,EAAE,aAAa,SAAS,iBAAiB,sBAAsB,UAV9xW,EAAC,EAAE,KAAK,GAAG,EAAS,YAAN,GAAG,GAAU,IAAI,EAAE,GAAG,GAAU,EAAE,SAAS,EAAG,EAU4uW,CAAG,CAAC,OAAO,EAAE,OAAO,YAAY,EAAE,YAAY,gBAAgB,EAAE,gBAAgB,iBAAiB,EAAE,iBAAiB,eAAe,EAAE,eAAe,MAAM,OAAO,iBAAiB,SAAS,EAAE,SAAS,aAAa,CAAC,4BAA4B,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,uBAAuB,EAAE,wBAAwB,EAAE,eAAe,EAAE,iBAAiB,EAAE,kBAAkB,OAAO,EAAE,OAAO,SAAS,EAAE,gCAAgC,KAAI,IAAI,GAAG,SAAS,CAAC,UAAU,iCAAiC,MAAM,CAAC,MAAM,EAAE,SAAS,MAAM,OAAO,EAAE,SAAS,OAAO,OAAO,EAAE,SAAS,gBAAgB,GAAG,KAAK,GAAG,MAAM,MAAM,EAAE,SAAS,MAAM,EAAE,MAAM,OAAO,EAAE,SAAS,OAAO,EAAE,MAAM,IAAI,EAAE,gBAAgB,cAAc,EAAE,cAAc,cAAc,EAAE,cAAc,YAAY,EAAE,YAAY,gBAAgB,EAAE,gBAAgB,YAAY,EAAE,YAAY,cAAc,EAAE,cAAc,cAAc,EAAE,SAAS,qBAAgB,EAAO,EAAE,cAAc,SAAS,GAAE,yBAAwB,IAA03B,CAAC,EAAE,IAAI,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,aAAa,EAAE,YAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,kBAAoB,GAAG,GAAG,EAAE,UAAU,GAAG,EAAE,aAAq0B,GAAG,IAAC,CAAI,KAAK,EAAE,KAAK,QAAQ,EAAE,QAAQ,QAAQ,EAAE,QAAQ,MAAM,EAAE,MAAM,OAAO,EAAE,OAAO,gBAAgB,EAAE,gBAAgB,WAAW,EAAE,WAAW,kBAAkB,EAAE,kBAAkB,WAAW,EAAE,WAAW,UAAU,EAAE,UAAU,MAAM,EAAE,MAAM,sBAAsB,EAAE,sBAAsB,oBAAoB,EAAE,oBAAoB,YAAY,EAAE,YAAY,gCAAgC,EAAE,gCAAgC,SAAS,EAAE,SAAS,SAAS,EAAE,SAAS,eAAe,EAAE,eAAe,mBAAmB,EAAE,mBAAmB,iBAAiB,EAAE,iBAAiB,eAAe,EAAE,eAAe,yBAAyB,EAAE,yBAAyB,kBAAkB,EAAE,oBAA2N,GAAG,GAAG,MAAxhD,IAAI,IAAI,EAAE,GAAG,MAAM,EAAE,IAAG,GAAI,OAAO,IAAG,KAAK,EAAE,OAAO,MAAM,MAAM,GAAG,EAAE,SAAS,UAAU,EAAE,OAAO,MAAM,OAAO,GAAG,EAAE,SAAS,WAAW,EAAE,OAAO,MAAM,EAAE,SAAS,MAAM,EAAE,MAAM,EAAE,OAAO,OAAO,EAAE,SAAS,OAAO,EAAE,KAAA,GAAO,CAAC,EAAE,SAAS,OAAO,EAAE,SAAS,MAAM,EAAE,OAAO,EAAE,QAAQ,IAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAQ,EAAG,EAAE,gBAAgB,GAAG,EAAE,UAAU,IAAI,qBAAqB,WAAW,GAAG,CAAC,OAAO,EAAE,GAAG,EAAE,GAAG,MAAM,EAAE,MAAM,YAAY,EAAE,YAAY,eAAe,EAAE,eAAe,gBAAgB,EAAE,gBAAgB,SAAS,EAAE,SAAS,aAAa,EAAE,cAAc,KAAI,IAAI,GAAG,MAAM,CAAC,UAAU,6BAA6B,IAAI,GAAE,IAA4rB,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE,YAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,kBAAkB,EAAE,kBAAmB,GAAG,GAAG,EAAE,UAAU,GAAG,EAAE,YAAY,GAAG,EAAE,aAAa,EAAE,iBAA6P,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,WAAW,EAAE,YAAY,EAAE,eAAe,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,MAAM,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,gBAAgB,EAAE,iBAAiB,IAAI,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,GAAY,cAAT,EAAE,KAAmB,CAAC,GAAG,GAAG,GAAG,OAAO,IAAI,EAAE,SAAS,EAAE,kBAAkB,KAAK,EAAE,eAAe,SAAS,EAAE,eAAe,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAE,GAAG,EAAE,SAAS,GAAG,GAAG,GAAG,IAAI,GAAG,EAAC,GAAG,CAAC,UAAS,IAAmf,GAAzZ,IAAI,IAAI,EAAE,GAAG,MAAM,OAAO,IAAG,KAAK,EAAE,SAAtH,EAAC,EAAE,KAAQ,EAAG,GAAG,GAAU,GAAG,EAAC,EAAgG,CAAG,CAAC,OAAO,EAAE,QAAQ,MAAM,EAAE,MAAM,WAAW,EAAE,SAAS,WAAW,YAAY,EAAE,YAAY,eAAe,EAAE,eAAe,GAAG,EAAE,GAAG,aAAa,EAAE,aAAa,SAAS,EAAE,UAAU,KAAI,IAAI,GAAG,SAAS,CAAC,UAAU,qBAAqB,MAAM,CAAC,MAAM,EAAE,SAAS,MAAM,OAAO,EAAE,SAAS,QAAQ,MAAM,EAAE,SAAS,MAAM,EAAE,MAAM,OAAO,EAAE,SAAS,OAAO,EAAE,MAAM,IAAI,GAAE,EAA0I,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,GAAE,EAAG,SAAS,EAApD,IAAyD,MAAM,MAAM,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,EAAE,IAAG,KAAK,IAAI,EAAE,QAAQ,OAAO,YAAW,IAAI,KAAI,GAAE,GAAG,CAAC,EAAE,EAAE,IAAI,OAAO,IAAG,KAAK,GAAG,EAAE,OAAO,IAAI,IAAI,aAAa,EAAE,QAAO,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,MAAM,CAAC,UAAU,QAAQ,aAAa,EAAE,IAAI,aAAa,GAAG,cAAS,EAAO,aAAa,EAAE,OAAE,EAAO,MAAM,EAAE,SAAS,CAAC,GAAG,IAAI,CAAC,UAAU,iBAAiB,SAAS,IAAI,GAAG,GAAG,GAAE,CAAC,KAAK,GAAG,aAAa,QAAQ,KAAK,OAAO,QAAQ,EAAE,UAAU,YAAW,EAA0zB,GAAtjB,EAAE,IAAI,EAAE,eAAe,MAAM,IAAI,EAAE,EAAE,MAAM,WAAW,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,MAAM,2BAA2B,GAAG,GAAc,IAAX,EAAE,OAAW,OAAO,KAAK,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,EAAE,OAAO,OAAO,GAAG,MAAM,CAAC,UAAU,cAAc,MAAM,CAAC,OAAO,GAAG,EAAE,MAAM,OAAO,GAAG,EAAE,EAAE,MAAM,cAAc,KAAQ,EAAE,EAAE,MAAM,WAAb,MAA6B,QAAQ,KAAK,IAAG,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,SAAS,CAAC,mBAAmB,EAAE,QAAO,CAAC,EAAE,KAAC,IAAQ,EAAE,CAAC,EAAE,KAAI,KAAK,IAAI,iBAAiB,EAAE,eAAe,MAAK,IAAI,EAAE,cAAc,cAAc,GAAE,EAAG,MAAM,GAAE,6BAA6B,SAAS,IAAG,EAAgF,GAAG,GAAG,cAAc,MAAM,GAAG,GAAG,cAAc,MAAM,GAAG,CAAC,SAAS,CAAC,UAAS,EAAG,aAAY,GAAI,OAAO,CAAC,UAAS,EAAG,eAAc,GAAI,eAAc,GAAI,GAAG,GAAG,cAAc,IAAI,GAAG,YAAY,gBAAgB,IAAI,GAAG,GAAG,cAAc,CAAC,UAAU,KAAK,GAAG,OAAO,GAAG,YAAY,6BAA6B,IAAI,GAAG,GAAG,cAAc,IAAI,GAAG,YAAY,4BAA4B,IAAI,GAAG,GAAG,cAAc,IAAI,KAAK,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,UAAU,IAAI,GAAG,YAAY,4BAA4B,IAAI,GAAG,GAAG,eAAc,KAAK,QAAQ,KAAK,sDAAqD,IAAI,GAAG,YAAY,+BAA+B,IAAI,GAAG,GAAG,cAAc,MAAM,GAAG,YAAY,iCAAoC,IAAC,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,IAAG,EAAG,GAAG,EAAE,GAAG,KAAK,IAAG,EAAG,IAAG,EAAG,IAAG,EAAG,GAAG,CAAC,WAAW,KAAK,SAAS,MAAM,GAAG,EAAE,IAAG,EAAG,GAAG,IAAI,IAAI,IAAG,EAAG,GAAG,EAAE,IAAG,EAAG,GAAG,KAAK,GAAG,CAAC,SAAS,IAAI,IAAI,WAAW,KAAK,gBAAgB,KAAK,aAAa,MAAM,GAAG,MAAM,UAAU,GAAG,UAAU,WAAA,CAAY,GAAG,MAAM,GAAG,GAAE,KAAK,UAAU,GAAE,KAAK,oBAAoB,MAAM,GAAE,KAAK,MAAM,GAAE,KAAK,aAAY,GAAI,GAAE,KAAK,iBAAiB,GAAE,KAAK,SAAS,IAAI,GAAE,KAAK,yBAAyB,GAAG,aAAa,GAAE,KAAK,SAAS,GAAE,KAAK,SAAS,GAAE,KAAK,YAAY,GAAE,KAAK,mBAAmB,GAAE,KAAK,kBAAkB,GAAE,KAAK,8BAA8B,GAAE,KAAK,WAAW,GAAE,KAAK,2BAA2B,GAAE,KAAK,MAAM,GAAE,KAAK,SAAS,GAAE,KAAK,WAAW,GAAE,KAAK,4BAA4B,GAAE,KAAK,QAAQ,IAAI,GAAE,KAAK,aAAa,IAAI,KAAK,GAAE,KAAK,aAAa,IAAI,KAAK,GAAE,KAAK,yBAAyB,IAAI,KAAK,GAAE,KAAK,oBAAoB,IAAI,KAAK,GAAE,KAAK,oBAAmB,KAAK,KAAK,SAAS,KAAI,IAAI,GAAE,KAAK,yBAAyB,IAAI,KAAK,GAAE,KAAK,mBAAmB,IAAI,IAAI,GAAE,KAAK,qBAAqB,IAAI,IAAI,GAAE,KAAK,kBAAkB,GAAE,KAAK,uBAAuB,MAAM,GAAE,KAAK,qBAAqB,MAAM,GAAE,KAAK,uBAAuB,MAAM,GAAE,KAAK,wBAAwB,MAAM,GAAE,KAAK,uBAAuB,CAAC,EAAE,EAAE,EAAE,IAAI,GAAE,KAAK,wBAAwB,IAAI,IAAI,GAAE,KAAK,cAAc,IAAI,GAAG,KAAK,sBAAsB,OAAO,GAAE,KAAK,cAAc,IAAI,GAAG,KAAK,sBAAsB,OAAO,GAAE,KAAK,aAAa,IAAI,GAAG,KAAK,sBAAsB,OAAO,GAAE,KAAK,kBAAkB,IAAI,IAAI,GAAE,KAAK,uBAAuB,IAAI,IAAI,GAAE,KAAK,qBAAqB,IAAI,IAAI,GAAE,KAAK,sBAAsB,IAAI,IAAI,GAAE,KAAK,wBAAwB,IAAI,IAAI,GAAE,KAAK,oCAAoC,IAAI,IAAI,GAAE,KAAK,gCAAgC,IAAI,IAAI,GAAE,KAAK,oBAAmB,CAAC,KAAK,KAAK,IAAI,EAAE,GAAG,IAAI,KAAK,GAAG,OAAO,KAAK,gBAAgB,KAAI,GAAE,KAAK,wBAAuB,IAAI,GAAG,MAAM,KAAK,MAAM,SAAS,OAAM,GAAE,KAAK,+BAA8B,CAAC,EAAE,KAAK,KAAK,uBAAuB,IAAI,EAAE,GAAG,GAAG,GAAG,OAAO,EAAC,IAAI,GAAE,KAAK,qBAAoB,KAAK,IAAI,EAAE,IAAI,IAAI,GAAE,EAAG,KAAK,MAAM,wBAAwB,QAAO,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,uBAAuB,IAAI,EAAE,IAAI,CAAC,GAAE,EAAG,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,MAAM,oBAAoB,KAAK,4BAA4B,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,OAAM,CAAC,IAAI,GAAG,KAAK,MAAM,gBAAgB,KAAK,WAAW,SAAQ,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI,KAAK,WAAW,OAAO,EAAC,GAAE,IAAI,GAAE,KAAK,qBAAoB,GAAG,GAAG,KAAK,iBAAiB,EAAE,OAAM,GAAE,KAAK,uBAAuB,CAAC,IAAI,IAAI,IAAI,EAAE,KAAK,qBAAqB,OAAO,IAAI,EAAE,IAAI,IAAI,GAAG,EAAE,OAAO,KAAK,MAAM,KAAK,OAAO,EAAE,eAAe,EAAE,aAAa,CAAC,IAAI,EAAE,SAAS,eAAe,KAAK,kBAAkB,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,wBAAwB,EAAE,EAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,GAAG,KAAK,OAAO,EAAE,EAAG,CAAC,QAAQ,EAAE,MAAM,QAAQ,EAAE,QAAQ,KAAK,OAAO,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,KAAK,KAAK,MAAM,KAAK,MAAM,aAAa,EAAE,cAAc,KAAK,qBAAqB,OAAO,IAAI,EAAE,GAAG,GAAG,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,MAAM,GAAE,KAAK,qBAAoB,IAAI,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,QAAQ,OAAO,KAAK,SAAS,CAAC,aAAa,MAAK,IAAI,GAAE,KAAK,oBAAmB,KAAK,IAAI,KAAK,MAAM,eAAe,UAAU,KAAK,MAAM,eAAe,KAAK,OAAO,KAAK,MAAM,cAAc,KAAK,kBAAkB,MAAM,KAAK,IAAI,EAAE,KAAK,MAAM,QAAQ,EAAG,KAAK,EAAE,KAAK,MAAM,2BAA2B,EAAE,EAAE,OAAO,GAAG,KAAK,MAAM,eAAe,WAAW,GAAG,KAAK,MAAM,WAAW,KAAK,MAAM,cAAc,YAAY,KAAK,MAAM,cAAc,QAAQ,MAAK,GAAG,EAAE,QAAO,KAAK,OAAO,EAAE,KAAI,IAAI,IAAI,GAAG,EAAE,KAAK,OAAO,MAAM,OAAO,iBAAiB,KAAK,OAAO,OAAO,OAAO,iBAAiB,CAAC,WAAW,KAAK,MAAM,WAAW,UAAU,KAAK,MAAM,UAAU,QAAQ,KAAK,MAAM,QAAQ,QAAQ,KAAK,MAAM,QAAQ,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,4BAA4B,OAAO,KAAK,MAAM,eAAe,EAAE,IAAI,KAAK,kBAAkB,GAAG,KAAK,IAAwD,GAApD,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,OAAa,EAAE,GAAG,GAAG,GAAG,EAAE,KAAK,KAAK,MAAM,aAAa,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,QAAQ,CAAC,WAAU,EAAG,MAAM,EAAE,SAAS,IAAI,KAAK,MAAM,cAAc,EAAE,CAAC,KAAK,EAAE,OAAO,OAAM,EAAG,QAAQ,GAAG,EAAE,OAAO,SAAS,OAAO,IAAI,KAAK,kBAAkB,GAAG,UAAU,KAAK,EAAE,MAAM,GAAE,QAAQ,EAAE,MAAM,GAAE,QAAQ,KAAK,kBAAkB,EAAC,EAAG,MAAM,CAAC,WAAW,KAAK,MAAM,oBAAoB,OAAO,EAAE,EAAG,OAAO,OAAO,EAAE,OAAO,OAAO,QAAQ,QAAQ,QAAQ,MAAS,aAAa,EAAE,UAAU,uCAAuC,WAAW,YAAY,SAAS,GAAG,EAAG,iBAAiB,UAAU,uBAA6B,MAAM,uBAAuB,SAAS,SAAS,SAAY,SAAS,KAAK,YAAY,EAAzpB,EAA4nB,MAAsC,KAAK,EAAE,OAAO,GAAG,EAAE,IAAI,OAAO,aAAa,MAAM,eAAe,MAAM,YAAY,OAAO,MAAM,EAAE,EAAE,OAAO,GAAG,MAAM,CAAC,GAAG,KAAK,kBAAkB,GAAG,MAAM,CAAC,SAAS,WAAW,OAAO,GAAG,KAAK,MAAM,OAAO,EAAG,YAAY,EAAE,KAAK,MAAM,cAAc,KAAQ,EAAE,KAAK,MAAM,WAAhB,KAA+B,OAAO,EAAE,SAAS,EAAG,aAAa,MAAM,EAAE,EAAG,mBAAmB,EAAG,oBAAoB,WAAW,EAAG,eAAe,MAAM,cAAc,SAAS,GAAG,KAAK,EAAE,IAAI,GAAG,MAAM,OAAU,EAAE,MAAM,KAAK,MAAM,KAAK,MAA3B,KAAqC,SAAS,EAAE,KAAK,KAAK,MAAM,aAAa,UAAU,SAAS,WAAW,SAAS,aAAa,WAAW,OAAO,GAAG,KAAK,cAAc,KAAK,MAAM,gBAAgB,GAAG,SAAS,GAAG,SAAS,cAAc,GAAG,KAAK,wBAAwB,GAAG,QAAQ,GAAG,KAAK,YAAY,GAAG,cAAc,KAAK,wBAAwB,cAAc,KAAK,KAAK,SAAS,CAAC,aAAa,EAAE,IAAG,EAAG,SAAS,GAAG,EAAE,GAAE,GAAE,IAAI,GAAE,KAAK,kBAAiB,KAAK,KAAK,uBAAuB,SAAS,OAAK,IAAK,GAAE,KAAK,oCAAmC,IAAI,KAAK,MAAM,gCAA+B,GAAE,KAAK,uCAAsC,IAAI,KAAK,MAAM,mCAAkC,GAAE,KAAK,oBAAmB,IAAI,KAAK,MAAM,0BAAyB,GAAE,KAAK,oBAAmB,IAAI,KAAK,8BAA8B,CAAC,SAAS,EAAE,SAAS,SAAS,MAAM,MAAK,IAAI,GAAE,KAAK,iBAAgB,MAAM,EAAE,EAAE,KAAK,GAAG,SAAS,EAAE,MAAM,IAAI,QAAQ,GAAG,EAAE,EAAE,KAAK,MAAM,KAAK,MAAM,CAAC,iBAAiB,KAAK,MAAM,iBAAiB,KAAK,KAAK,UAAU,oBAAoB,KAAK,MAAM,oBAAoB,eAAe,EAAE,iBAAiB,MAAM,IAAI,OAAM,IAAI,QAAQ,MAAM,GAAG,KAAK,SAAS,CAAC,aAAa,EAAE,SAAQ,IAAI,KAAK,MAAM,kBAAkB,GAAG,GAAG,IAAI,KAAK,SAAS,CAAC,WAAW,GAAE,IAAI,GAAE,KAAK,mBAAmB,IAAI,KAAK,GAAE,KAAK,yBAAwB,EAAE,aAAa,EAAE,KAAK,MAAiB,YAAX,EAAE,OAAmB,KAAK,MAAM,cAAc,EAAE,CAAC,WAAW,CAAC,oBAAe,IAAS,CAAC,gBAAe,EAAG,YAAW,IAAK,KAAK,MAAM,cAAc,EAAE,CAAC,WAAW,CAAC,eAAe,IAAI,CAAC,gBAAe,EAAG,YAAW,IAAK,KAAK,iBAAiB,IAAI,EAAE,GAAG,GAAG,KAAK,eAAa,IAAK,GAAE,KAAK,UAAU,IAAI,GAAE,KAAK,0BAAyB,KAAK,IAAI,EAAE,KAAK,MAAM,oBAAoB,CAAC,mBAAmB,KAAK,MAAM,qBAAqB,GAAc,IAAX,EAAE,OAAW,KAAK,cAAc,CAAC,KAAK,GAAG,aAAa,GAAG,KAAK,gCAAgC,WAAW,CAAC,IAA6K,EAAzK,EAAa,IAAX,EAAE,QAAY,GAAG,EAAE,KAAK,EAAE,GAAG,IAAI,GAAG,EAAE,MAAK,GAAG,GAAG,IAAI,EAAE,UAAmD,YAAzC,KAAK,cAAc,CAAC,KAAK,GAAG,aAA4E,GAAxD,GAAG,KAAK,mCAAmC,OAAgB,EAAE,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAI,EAAF,EAAI,OAAO,EAAE,EAAI,EAAF,EAAI,QAAQ,IAAI,QAAO,IAAK,KAAK,MAAM,cAAc,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,MAAM,cAAc,EAAE,CAAC,QAAQ,EAAE,KAAK,KAAK,SAAS,CAAC,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,CAAC,KAAK,qBAAqB,EAAE,WAAW,KAAI,GAAE,KAAK,kBAAiB,EAAE,KAAK,MAAM,KAAK,iBAAiB,GAAG,CAAC,kBAAiB,EAAG,gBAAoB,WAAJ,EAAa,gBAAgB,oBAAoB,SAAS,CAAC,EAAE,KAAK,IAAI,EAAM,eAAJ,GAAkB,EAAE,QAAY,WAAJ,IAAe,EAAE,OAAQ,KAAK,MAAM,oBAAoB,KAAK,OAAO,QAAqC,cAA7B,KAAK,MAAM,WAAW,KAAyO,KAAK,YAAY,CAAC,SAAS,KAAK,MAAM,8BAA8B,KAAI,GAAG,KAAK,MAAM,mBAAmB,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC,EAAE,cAAc,mBAAmB,IAAI,IAAG,cAAc,GAAG,cAAvY,EAAE,KAAK,iBAAiB,CAAC,SAAS,IAAI,KAAK,MAAM,uBAAuB,GAAG,cAAc,GAAG,cAAc,KAAK,iBAAiB,CAAC,SAAS,IAAI,KAAK,MAAM,2BAA2B,GAAG,cAAc,GAAG,aAA2M,EAAG,eAAc,GAAG,IAAI,GAAE,KAAK,uBAAsB,KAAK,YAAW,KAAK,KAAK,MAAM,uBAAuB,WAAW,KAAK,SAAS,CAAC,sBAAsB,IAAI,KAAK,MAAM,sBAAsB,WAAU,IAAI,GAAE,IAAI,GAAE,KAAK,mBAAmB,IAAG,IAAI,GAAG,KAAK,YAAe,IAAJ,EAAO,OAAO,KAAK,MAAM,eAAe,EAAE,eAAe,IAAI,GAAE,EAAG,EAAE,KAAK,GAAG,EAAE,WAAW,KAAK,MAAM,mBAAmB,EAAE,UAAU,GAAE,GAAI,EAAE,QAAQ,KAAK,gBAAgB,EAAE,MAAM,EAAE,cAAc,KAAK,4BAA4B,EAAE,UAAU,GAAG,KAAK,MAAM,YAAY,CAAC,IAAI,EAAE,GAAG,UAAU,kBAAiB,EAAG,EAAE,GAAG,UAAU,iBAAgB,EAAG,EAAE,GAAG,UAAU,OAAO,KAAK,MAAM,OAAO,EAAG,MAAM,EAAE,GAAG,UAAU,MAAM,KAAK,MAAM,KAAK,EAAE,GAAG,UAAU,cAAc,KAAK,MAAM,oBAAoB,KAAK,MAAM,gBAAgB,MAAM,EAAE,KAAK,MAAM,wBAAwB,KAAK,MAAM,eAAe,MAAM,EAAE,KAAK,MAAM,gBAAgB,EAAE,EAAE,UAAU,oBAAoB,KAAK,EAAE,UAAU,GAAG,EAAE,SAAS,SAAQ,IAAI,GAAG,KAAK,EAAE,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,KAAK,EAAE,EAAC,IAAI,GAAG,YAAY,EAAE,MAAM,KAAK,UAAS,IAA+B,IAAI,KAAzB,EAAE,UAAU,GAAoB,YAAY,KAAK,mBAAmB,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,MAAK,GAAE,CAAE,CAAC,GAAG,KAAK,MAAM,eAAa,KAAM,GAAE,KAAK,SAAS,IAAG,KAAK,IAAG,EAAG,KAAK,SAAS,CAAC,kBAAiB,GAAG,KAAK,GAAE,KAAK,YAAW,KAAK,KAAK,QAAM,IAAK,GAAE,KAAK,gBAAe,IAAI,EAAE,gBAAc,IAAK,GAAE,KAAK,gBAAe,KAAK,KAAK,QAAQ,OAAK,IAAK,GAAE,KAAK,cAAa,KAAK,KAAK,MAAM,OAAK,IAAK,GAAE,KAAK,aAAa,IAAG,IAAI,KAAK,MAAM,mBAAmB,IAAI,KAAK,UAAS,IAAC,IAAO,KAAK,WAAU,GAAG,mBAAqB,EAAE,UAAU,MAAM,KAAK,MAAM,UAAS,KAAK,aAAa,KAAK,cAAY,KAAM,GAAE,KAAK,mBAAkB,UAAU,gBAAgB,QAAQ,iBAAiB,QAAQ,OAAO,YAAY,aAAY,UAAU,IAAI,EAAE,MAAM,OAAO,OAAO,IAAI,EAAE,EAAE,MAAM,GAAG,QAAQ,EAAE,UAAU,KAAK,iBAAiB,IAAI,KAAK,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,KAAK,EAAE,OAAO,EAAC,IAAI,KAAK,MAAM,OAAO,KAAK,SAAS,CAAC,MAAM,KAAK,MAAM,QAAQ,KAAK,MAAM,WAAW,KAAK,SAAS,CAAC,WAAU,IAAK,IAAI,EAAE,KAAK,IAA8C,EAAX,mBAAxB,KAAK,MAAM,kBAAgC,KAAK,MAAM,eAAe,WAAa,KAAK,MAAM,aAAa,KAAK,GAAG,cAAc,KAAK,QAAQ,cAAc,CAAC,aAAa,EAAE,aAAa,OAAM,IAAK,OAAM,IAAI,QAAQ,MAAM,EAAC,GAAG,CAAC,MAAM,GAAG,QAAQ,MAAM,GAAG,EAAE,CAAC,SAAS,CAAC,aAAa,EAAE,SAAS,iEAAiE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,gBAAe,EAAG,yBAAwB,IAAK,EAAE,EAAE,SAAS,WAAW,EAAE,SAAS,uBAAuB,cAAc,EAAE,SAAS,uBAAuB,CAAC,KAAK,KAAK,OAAO,OAAO,SAAS,QAAQ,YAAY,aAAY,IAAK,EAAE,SAAS,IAAI,EAAE,SAAS,MAAM,KAAK,MAAM,OAAO,EAAE,SAAS,MAAM,YAAY,EAAE,UAAU,aAAa,KAAK,MAAM,YAAY,WAAoB,UAAT,EAAE,MAAyB,UAAT,EAAE,MAAyB,cAAT,EAAE,KAAmB,IAAI,EAAE,KAAK,EAAE,SAAS,uBAAuB,MAAM,EAAE,SAAS,WAAW,WAAU,EAAG,MAAM,KAAK,MAAM,OAAO,GAAG,kBAAkB,EAAE,SAAS,IAAI,EAAE,YAAY,GAAG,EAAE,SAAS,IAAI,EAAE,SAAS,MAAM,KAAK,MAAM,MAAM,OAAO,KAAK,MAAM,OAAO,UAAU,KAAK,MAAM,UAAU,WAAW,KAAK,MAAM,eAAe,KAAK,aAAa,KAAK,eAAe,KAAK,iBAAiB,IAAI,EAAE,cAAc,GAAG,QAAQ,KAAK,uBAAuB,KAAK,MAAM,iBAAiB,MAAK,IAAI,KAAK,MAAM,SAAS,EAAC,IAAI,GAAG,OAAO,SAAS,OAAO,KAAK,gBAAgB,OAAO,SAAS,KAAK,CAAC,SAAQ,GAAG,IAAI,GAAE,KAAK,sBAAqB,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,KAAI,GAAE,KAAK,sBAAqB,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,OAAO,GAAG,IAAI,GAAG,MAAK,GAAE,KAAK,8BAA6B,KAAK,IAAI,EAAE,KAAK,uBAAuB,QAAQ,IAAI,EAAE,OAAO,IAAI,MAAM,EAAE,OAAO,GAAG,EAAE,wBAAwB,EAAE,KAAK,OAAO,SAAS,EAAE,GAAG,EAAE,CAAC,YAAY,EAAE,EAAE,SAAS,KAAK,mBAAmB,EAAE,KAAK,OAAO,IAAI,IAAG,KAAK,OAAO,IAAI,KAAK,OAAO,SAAS,IAAG,EAAK,IAAI,GAAE,KAAK,4BAA2B,KAAK,IAAI,EAAE,KAAK,uBAAuB,QAAQ,IAAI,EAAE,OAAO,IAAI,MAAM,EAAE,OAAO,GAAG,EAAE,wBAAwB,EAAgD,MAA9C,KAAK,MAAM,UAAU,wBAA8B,KAAK,MAAM,UAAU,wBAAwB,GAAG,EAAE,KAAK,OAAO,OAAO,EAAE,GAAG,EAAE,CAAC,SAAS,KAAK,mBAAmB,EAAE,GAAG,cAAc,EAAE,IAAI,EAAE,KAAK,mBAAmB,EAAE,IAAI,KAAK,UAAU,KAAK,mBAAmB,EAAE,GAAG,SAAS,OAAO,OAAO,KAAK,UAAS,IAAC,CAAI,gBAAgB,EAAE,uBAA2B,SAAJ,EAAW,CAAC,KAAK,YAAY,aAAY,GAAI,EAAE,2BAA0B,IAAI,IAAG,KAAK,OAAO,IAAI,KAAK,OAAO,OAAO,IAAG,EAAK,IAAI,GAAE,KAAK,WAAW,IAAG,KAAK,KAAK,MAAM,8BAA8B,SAAQ,GAAG,GAAG,OAAO,KAAI,KAAK,6BAA6B,KAAK,gBAAgB,IAAI,KAAK,2BAA2B,KAAK,SAAS,GAAE,KAAK,GAAE,KAAK,sBAAqB,MAAM,SAAS,mBAAwD,WAArC,KAAK,MAAM,kBAAkB,OAAkB,KAAK,SAAS,CAAC,iBAAiB,MAAK,IAAI,GAAE,KAAK,kCAAiC,EAAE,yBAAyB,EAAE,WAAW,EAAE,YAAY,MAAM,IAAI,GAAG,GAAG,IAAI,GAAE,KAAK,MAAM,sBAAuB,GAAG,EAAE,KAAK,GAAE,KAAK,MAAM,kBAAkB,GAAG,KAAK,SAAS,CAAC,gBAAgB,IAAI,KAAK,sBAAoB,IAAK,GAAE,KAAK,WAAW,GAAG,KAAK,IAAI,UAAU,EAAE,WAAW,GAAG,KAAK,mBAAmB,KAAK,UAAS,GAAG,EAAE,aAAa,GAAG,EAAE,YAAY,EAAE,KAAK,CAAC,UAAU,EAAE,WAAW,IAAE,GAAG,KAAK,GAAE,KAAK,QAAQ,IAAG,KAAK,KAAK,uBAAuB,SAAS,SAAS,SAAS,gBAAgB,GAAG,EAAE,UAAU,KAAK,cAAc,cAAc,GAAG,WAAW,GAAG,EAAE,iBAAiB,EAAE,kBAAiB,KAAK,GAAE,KAAK,SAAS,IAAG,KAAK,KAAK,uBAAuB,SAAS,SAAS,SAAS,gBAAgB,GAAG,EAAE,UAAU,KAAK,cAAc,cAAc,GAAG,WAAW,GAAG,EAAE,iBAAiB,EAAE,kBAAiB,KAAK,GAAE,KAAK,gBAAe,IAAI,GAAG,IAAI,EAAE,kBAAkB,GAA+I,OAA3I,IAAG,EAAsB,IAAnB,EAAE,QAAQ,SAAa,GAAG,CAAC,EAAE,EAAE,QAAQ,GAAG,QAAQ,EAAE,EAAE,QAAQ,GAAG,UAAU,aAAa,SAAI,GAAG,OAAO,WAAW,EAAE,cAAc,KAAW,GAAG,IAAuB,IAAnB,EAAE,QAAQ,QAAY,GAAG,CAAC,IAAI,EAAE,EAAE,QAAQ,GAAG,GAAG,GAAG,EAAE,QAAQ,EAAE,SAAS,GAAG,GAAG,EAAE,GAAG,KAAK,KAAK,KAAK,WAAW,UAAU,KAAK,mBAAmB,KAAK,wBAAwB,CAAC,QAAQ,EAAE,QAAQ,QAAQ,EAAE,WAAW,IAAG,EAAG,aAAa,GAAG,CAAoB,IAAnB,EAAE,QAAQ,QAAY,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,MAAK,IAAI,GAAE,KAAK,cAAa,IAAI,KAAK,wBAAwB,EAAE,QAAQ,OAAO,EAAE,KAAK,SAAS,CAAC,2BAA2B,GAAG,mBAAmB,GAAG,KAAK,MAAM,2BAA2B,KAAK,SAAS,GAAG,SAAS,OAAK,IAAK,GAAE,KAAK,qBAAqB,IAAG,UAAU,IAAI,IAAI,GAAG,EAAE,SAAS,cAAc,EAAE,KAAK,uBAAuB,SAAS,SAAS,GAAG,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,SAAS,iBAAiB,KAAK,qBAAqB,EAAE,KAAK,qBAAqB,GAAG,GAAG,MAAM,aAAa,oBAAoB,GAAG,IAAI,OAAO,IAAI,QAAQ,GAAG,GAAG,EAAE,EAAE,WAAW,QAAQ,GAAG,EAAE,GAAG,GAAG,KAAK,MAAM,QAAQ,IAAI,IAAmC,UAA1B,KAAK,MAAM,QAAQ,EAAE,GAAQ,MAAM,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,OAAO,KAAK,uBAAuB,EAAE,EAAE,GAAG,KAAK,cAAc,CAAC,KAAK,KAAK,MAAM,uBAAuB,OAAM,GAAI,GAAG,gBAAc,KAAM,GAAE,KAAK,iCAAgC,IAAI,IAAI,EAAE,GAAG,EAAE,SAAS,KAAK,CAAC,yBAAwB,KAAM,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAqB,iBAAZ,EAAE,SAAmB,EAAE,SAAS,QAAqB,WAAb,EAAE,SAAoB,KAAK,qBAAqB,EAAE,KAAK,MAAM,MAAM,EAAE,KAAK,MAAM,WAAW,EAAqB,iBAAZ,EAAE,SAAmB,EAAE,SAAS,QAAqB,WAAb,EAAE,SAAoB,KAAK,qBAAqB,EAAE,KAAK,MAAM,OAAO,EAAE,KAAK,MAAM,WAAW,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,QAAQ,EAAE,QAAQ,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,yBAAyB,mBAAmB,GAAG,GAAG,CAAC,KAAK,aAAa,SAAS,EAAE,KAAI,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAK,eAAe,EAAE,aAAa,EAAE,KAAK,MAAM,8BAA8B,EAAE,IAAI,KAAK,GAAG,EAAE,KAAK,MAAM,cAAc,EAAE,IAAI,EAAE,GAAG,EAAE,EAAG,IAAI,IAAI,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,MAAM,CAAC,KAAK,MAAM,mBAAmB,GAAG,EAAE,SAAQ,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,kCAAkC,GAAG,EAAE,EAAE,KAAK,MAAM,KAAI,IAAI,GAAG,kBAAkB,GAAG,MAAK,IAAI,KAAK,MAAM,SAAS,EAAC,IAAI,EAAE,OAAO,KAAK,gBAAgB,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,KAAK,MAAM,kBAAkB,KAAK,SAAS,IAAI,KAAK,MAAM,YAAY,KAAK,MAAM,aAAa,KAAK,OAAO,OAAO,eAAe,GAAG,IAAI,IAAI,KAAK,MAAM,YAAY,QAAQ,GAAG,CAAC,eAAe,KAAK,mBAAmB,EAAE,QAAO,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,KAAI,GAAI,IAAG,KAAK,KAAK,MAAM,wBAAwB,KAAK,MAAM,QAAO,KAAK,EAAE,OAAO,KAAK,0BAAwB,IAAK,KAAK,cAAc,CAAC,KAAK,KAAK,MAAM,uBAAuB,OAAM,GAAI,EAAE,cAAc,KAAK,gBAAgB,EAAE,CAAC,cAAa,EAAG,cAAc,KAAK,sBAAqB,IAAI,GAAE,KAAK,eAAc,CAAC,EAAE,KAAK,KAAK,SAAS,EAAE,EAAC,IAAI,GAAE,KAAK,iBAAgB,IAAI,IAAI,KAAK,wBAAwB,GAAG,SAAS,OAAO,EAAE,UAAS,IAAI,GAAE,KAAK,cAAa,CAAC,EAAE,QAAQ,KAAK,MAAM,WAAW,QAAQ,GAAG,UAAU,aAAa,GAAG,MAAM,KAAK,OAAO,OAAO,SAAS,SAAS,cAAc,KAAK,UAAS,IAAC,CAAI,WAAW,IAAI,EAAE,cAAc,EAAG,KAAK,MAAM,EAAE,WAAW,OAAO,CAAC,KAAK,KAAK,MAAM,uBAAuB,MAAM,EAAE,YAAY,QAAQ,EAAE,WAAW,WAAS,IAAI,GAAE,KAAK,wBAAuB,IAAI,KAAK,UAAS,IAAI,IAAI,EAAY,mBAAH,EAAc,EAAE,EAAE,gBAAgB,EAAE,MAAM,CAAC,eAAe,CAAC,QAAQ,GAAG,SAAS,EAAE,eAAe,QAAQ,KAAK,GAAG,MAAM,EAAE,eAAe,KAAK,KAAK,GAAG,MAAM,EAAE,eAAe,KAAK,QAAQ,GAAG,SAAS,EAAE,eAAe,SAAQ,GAAE,IAAI,GAAE,KAAK,iBAAgB,IAAI,KAAK,UAAS,IAAC,CAAI,QAAQ,IAAI,EAAE,QAAQ,aAAY,KAAI,IAAI,GAAE,KAAK,oBAAmB,KAAK,KAAK,cAAc,cAAc,GAAE,IAAI,GAAE,KAAK,cAAa,IAAI,KAAK,SAAS,IAAI,GAAG,CAAC,UAAU,KAAK,MAAM,MAAM,EAAE,KAAK,MAAM,WAAW,UAAU,KAAK,MAAM,OAAO,EAAE,KAAK,MAAM,UAAU,SAAS,GAAG,IAAI,KAAK,QAAO,IAAI,GAAE,KAAK,4BAA4B,MAAM,GAAE,KAAK,mBAAkB,CAAC,EAAE,KAAK,MAAM,wBAAwB,KAAK,GAAa,iBAAH,EAAY,CAAC,IAAI,EAAE,GAAS,EAAN,GAAG,GAAK,GAAG,GAAK,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,kBAAkB,GAAG,GAAG,OAAO,KAAK,gBAAgB,EAAE,CAAC,aAAa,GAAG,eAAc,EAAG,QAAQ,GAAG,UAAS,IAAK,GAAG,IAAI,KAAK,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAE,wBAAwB,SAAS,IAAI,UAAS,IAAK,CAAC,MAAM,CAAC,KAAK,8BAA8B,IAAI,EAAE,MAAM,QAAQ,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,MAAM,KAAK,EAAE,KAAK,MAAM,QAAQ,EAAE,KAAK,MAAM,QAAQ,GAAG,GAAG,cAAc,GAAG,cAAc,CAAC,IAAI,SAAS,GAAG,GAAG,CAAC,cAAc,EAAE,cAAc,eAAe,EAAE,SAAS,KAAK,MAAM,gBAAgB,GAAG,cAAc,mBAAmB,GAAG,mBAAmB,QAAQ,GAAG,QAAQ,QAAQ,GAAG,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,CAAC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,KAAK,MAAM,QAAQ,EAAE,KAAK,MAAM,QAAQ,EAAE,KAAK,MAAM,KAAK,MAAM,EAAE,GAAG,CAAC,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,GAAG,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,iBAAiB,CAAC,EAAE,EAAE,EAAE,KAAK,GAAO,SAAJ,EAAW,OAAO,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,GAAE,EAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,MAAM,KAAK,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,CAAC,MAAM,IAAG,EAAG,QAAQ,KAAK,KAAK,SAAS,CAAC,uBAAsB,GAAG,EAAG,MAAM,KAAK,KAAK,SAAS,CAAC,uBAAsB,GAAG,EAAG,SAAS,KAAK,KAAK,SAAS,CAAC,uBAAsB,GAAG,EAAG,SAAS,GAAG,UAAU,MAAM,KAAK,0BAA0B,KAAK,IAAI,KAAK,0BAA0B,KAAK,MAAM,KAAK,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,GAAE,IAAI,GAAE,KAAK,2BAA0B,KAAK,KAAK,MAAM,cAAc,KAAK,SAAS,CAAC,aAAa,MAAK,IAAI,GAAE,KAAK,mBAAkB,IAAI,KAAK,8BAA8B,KAAK,0BAA0B,KAAK,SAAS,EAAC,IAAI,GAAE,KAAK,YAAW,IAAI,KAAK,SAAS,CAAC,MAAM,GAAE,IAAI,GAAE,KAAK,wBAAuB,UAAU,IAAI,IAAI,QAAQ,OAAO,KAAK,oBAAoB,QAAQ,EAAE,MAAM,eAAe,GAAG,EAAE,CAAC,IAAI,QAAQ,EAAE,OAAO,EAAE,IAAI,KAAK,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,KAAK,EAAE,OAAO,KAAK,iBAAiB,EAAE,YAAY,EAAE,OAAO,eAAe,OAAO,QAAQ,aAAa,KAAK,GAAG,OAAO,SAAS,SAAS,CAAC,CAAC,MAAM,GAAG,KAAK,SAAS,CAAC,aAAa,EAAE,SAAS,KAAI,GAAE,KAAK,WAAW,IAAG,IAAI,IAAI,WAAW,GAAG,KAAK,gBAAgB,GAAG,KAAK,qBAAqB,GAAG,KAAK,MAAM,gBAAgB,KAAK,0BAAwB,KAAM,GAAE,KAAK,mBAAkB,CAAC,EAAE,GAAE,KAAM,IAAI,EAAE,EAAE,GAAG,IAAI,KAAK,OAAO,EAAE,GAAG,EAAE,MAAM,QAAQ,GAAG,EAAE,OAAO,OAAO,GAAG,IAAI,IAAI,KAAK,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,WAAW,EAAG,KAAK,IAAI,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,UAAU,EAAG,KAAK,EAAE,UAAU,IAAI,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,QAAQ,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,CAAC,OAAO,KAAK,MAAM,EAAE,CAAC,WAAW,EAAC,IAAI,GAAE,KAAK,cAAc,IAAG,IAAI,IAAI,SAAS,EAAE,SAAS,EAAE,cAAc,EAAE,cAAc,GAAG,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,QAAG,EAAO,EAAE,EAAE,GAAG,IAAI,KAAK,MAAM,SAAS,YAAY,SAAI,EAAO,KAAK,MAAM,oBAAoB,CAAC,OAAO,EAAE,SAAS,EAAE,SAAS,GAAG,CAAC,GAAG,KAAK,SAAS,IAAI,EAAE,gBAAgB,KAAK,MAAM,kBAAkB,GAAG,KAAK,MAAM,mBAAmB,GAAG,GAAG,KAAK,SAAS,CAAC,cAAc,GAAE,KAAK,GAAE,KAAK,eAAc,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,UAAU,GAAG,EAAE,IAAI,KAAK,OAAO,EAAE,IAAI,IAAI,KAAK,MAAM,kCAAkC,OAAO,GAAG,QAAQ,EAAE,EAAE,EAAE,EAAC,IAAI,GAAE,KAAK,iBAAgB,CAAC,EAAE,EAAE,GAAE,IAAK,KAAK,MAAM,cAAc,EAAE,EAAE,CAAC,eAAe,EAAE,YAAW,MAAM,GAAE,KAAK,iBAAgB,KAAQ,IAAJ,EAAO,KAAK,MAAM,gBAAgB,KAAK,SAAS,GAAE,IAAI,GAAE,KAAK,iBAAgB,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,MAAM,IAAI,EAAa,OAAP,IAAJ,EAAa,KAAK,MAAM,aAAa,OAAO,GAAG,KAAK,MAAM,aAAa,MAAM,EAAE,KAAK,EAAI,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,OAAO,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,SAAS,CAAC,YAAY,MAAM,KAAI,GAAE,KAAK,8BAA8B,IAAG,IAAI,KAAK,qBAAqB,EAAE,EAAE,QAAQ,KAAK,qBAAqB,EAAE,EAAE,OAAA,KAAW,GAAE,KAAK,sBAAqB,KAAK,IAAI,EAAE,KAAK,wBAAwB,SAAS,cAAc,iBAAiB,yBAAyB,QAAQ,EAAE,EAAE,KAAK,wBAAwB,SAAS,cAAc,aAAa,wBAAwB,EAAE,KAAK,wBAAwB,SAAS,cAAc,oBAAoB,wBAAwB,EAAE,GAAG,OAAO,KAAK,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,IAAI,KAAK,MAAM,OAAO,GAAG,MAAM,KAAK,MAAM,OAAO,GAAG,EAAE,OAAO,EAAE,KAAK,KAAK,IAAI,GAAG,OAAO,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,IAAI,KAAK,MAAM,OAAO,GAAG,MAAM,KAAK,MAAM,OAAO,EAAE,GAAG,OAAO,EAAE,KAAK,KAAK,IAAI,GAAG,OAAO,EAAE,GAAG,EAAC,IAAI,GAAE,KAAK,YAAY,IAAG,IAAI,GAAG,UAAU,UAAU,EAAE,UAAU,UAAU,KAAK,EAAE,MAAM,EAAE,UAAU,UAAU,KAAK,EAAE,QAAQ,EAAE,IAAI,MAAM,EAAE,CAAC,GAAA,CAAI,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,MAAiB,mBAAH,EAAc,EAAE,KAAK,GAAO,QAAJ,EAAU,EAAE,SAAS,EAAE,IAAI,cAAc,EAAE,IAAI,cAAc,CAAC,MAAM,GAAG,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAE,QAAQ,EAAE,MAAM,GAAE,QAAQ,KAAK,MAAM,kBAA8C,YAA3B,KAAK,sBAA6B,IAAI,EAAE,GAAE,KAAK,MAAM,2BAA2B,KAAK,OAAO,GAAc,IAAX,EAAE,QAAY,GAAG,EAAE,KAAK,EAAE,MAAM,GAAE,MAAqC,YAA9B,KAAK,mBAAmB,EAAE,IAAW,GAAG,EAAE,MAAM,GAAE,OAAO,KAAK,iBAAiB,GAAG,WAAW,GAAG,EAAE,MAAM,GAAE,MAAM,SAAS,gBAAgB,KAAK,wBAAwB,SAAS,SAAS,eAAe,UAAU,SAAS,GAAG,6BAA6B,CAAC,EAAE,iBAAiB,IAAI,EAAE,GAAG,GAAsB,UAAnB,GAAG,IAAI,KAAK,MAAgB,GAAG,KAAK,CAAC,eAAe,EAAE,UAAU,EAAE,SAAS,OAAO,WAAW,KAAK,MAAM,kBAAkB,GAAG,KAAK,iBAAiB,GAAG,CAAC,KAAK,SAAS,CAAC,GAAG,EAAE,MAAM,GAAE,QAAQ,KAAK,iBAAiB,gBAAsE,OAArD,KAAK,iBAAiB,aAAQ,KAAK,eAAc,GAAW,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,GAAE,cAAc,IAAI,EAAE,SAAS,CAAC,EAAE,iBAAiB,IAAI,EAAE,GAAE,KAAK,MAAM,2BAA2B,KAAK,OAAymB,OAAvlB,IAAX,EAAE,QAAY,GAAG,EAAE,KAAK,KAAK,iBAAiB,YAAY,EAAE,GAAG,KAAK,MAAM,GAAG,EAAE,KAAK,KAAK,YAAO,KAAK,iBAAiB,cAAc,SAAS,GAAG,KAAK,iBAAiB,aAAa,KAAK,OAAO,MAAM,OAAO,iBAAiB,KAAK,OAAO,OAAO,OAAO,iBAAiB,CAAC,WAAW,KAAK,MAAM,WAAW,UAAU,KAAK,MAAM,UAAU,QAAQ,KAAK,MAAM,QAAQ,QAAQ,KAAK,MAAM,QAAQ,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,2BAA2B,KAAK,uBAAuB,KAAK,gBAAgB,KAAK,iBAAiB,aAAa,CAAC,SAAQ,EAAG,SAAS,IAAI,cAAa,EAAG,cAAc,KAAK,uBAA6B,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,EAAE,GAAE,KAAK,MAAM,2BAA2B,KAAK,OAAO,GAAc,IAAX,EAAE,QAAY,EAAE,CAAC,EAAE,iBAAiB,IAAI,EAAE,KAAK,mBAAmB,mBAAmB,EAAE,GAAG,KAAK,MAAM,2BAA2B,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,CAAC,CAAC,IAAG,GAAI,OAAM,IAAI,EAAE,KAAK,MAAM,2BAA2B,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,OAAO,MAAM,OAAO,iBAAiB,KAAK,OAAO,OAAO,OAAO,iBAAiB,CAAC,WAAW,KAAK,MAAM,WAAW,UAAU,KAAK,MAAM,UAAU,QAAQ,KAAK,MAAM,QAAQ,QAAQ,KAAK,MAAM,QAAQ,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,2BAA2B,KAAK,uBAAuB,KAAK,gBAAgB,EAAE,CAAC,SAAQ,EAAG,SAAS,IAAI,cAAc,KAAK,sBAAsB,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,GAAE,cAAc,EAAE,MAAM,GAAE,IAAI,EAAE,WAAW,EAAE,OAAqH,OAA7G,KAAK,SAAS,CAAC,QAAQ,GAAE,8BAA8B,CAAC,SAAS,GAAG,2BAAsB,EAAE,iBAAwB,GAAG,EAAE,GAAE,cAAc,EAAE,IAAI,gBAAgB,GAAE,IAAI,GAAG,EAAE,SAAS,aAAa,IAAI,GAAG,OAAO,YAAW,KAAK,IAAG,CAAC,GAAG,MAAM,EAAE,GAAE,cAAc,GAAG,EAAE,UAAU,EAAE,OAAO,GAAG,OAAO,EAAE,OAAO,GAAG,OAA2B,YAAnB,EAAE,iBAAwB,GAAG,GAAG,EAAE,SAAS,EAAE,MAAM,GAAE,QAAQ,GAAG,EAAE,MAAM,GAAG,EAAE,QAAQ,OAAO,GAAG,EAAE,MAAM,GAAE,cAAyD,YAA1C,KAAK,SAAS,CAAC,WAAW,CAAC,KAAK,UAAsB,GAAG,EAAE,IAAI,gBAAgB,GAAE,GAAG,EAAE,UAAU,EAAE,GAAE,aAAkF,OAApE,EAAE,sBAAiB,KAAK,SAAS,CAAC,WAAW,CAAC,KAAK,iBAAwB,GAAG,EAAE,MAAM,GAAE,SAAS,EAAE,MAAM,GAAE,UAAU,CAAC,IAAI,GAAG,EAAE,SAAS,KAAK,MAAM,MAAM,KAAK,MAAM,QAAQ,KAAK,MAAM,KAAK,MAAM,EAAE,MAAM,GAAE,YAAY,GAAG,GAAG,EAAE,SAAS,KAAK,iBAAgB,IAAC,CAAI,QAAQ,EAAE,QAAQ,MAAK,KAAK,iBAAgB,IAAC,CAAI,QAAQ,EAAE,QAAQ,KAAI,CAAC,GAAiC,wBAA9B,KAAK,MAAM,YAAY,MAA8B,KAAK,cAAc,cAAc,IAAI,KAAK,MAAM,gBAAgB,OAAO,GAAG,EAAE,GAAE,cAAc,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,kBAAiB,IAAK,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,MAAM,oBAAoB,CAAC,mBAAmB,KAAK,MAAM,mBAAmB,yBAAwB,EAAG,yBAAwB,IAAK,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,IAAI,EAAE,OAAO,IAAI,QAAO,IAAI,IAAI,EAAE,EAAE,eAAe,EAAE,MAAK,GAAG,EAAE,KAAK,EAAE,cAAc,YAAW,EAAE,EAAE,aAAa,EAAE,MAAK,GAAG,EAAE,KAAK,EAAE,YAAY,YAAW,OAAO,GAAG,KAAI,SAAQ,GAAG,EAAE,IAAI,EAAE,MAAK,EAAE,EAAE,QAAO,IAAI,EAAE,IAAI,EAAE,MAAK,IAAI,EAAE,KAAK,yBAAyB,EAAE,SAAS,GAAG,KAAK,0BAA0B,EAAE,SAAS,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,GAAE,WAAW,GAAG,EAAE,EAAE,MAAM,GAAE,YAAY,EAAE,EAAE,EAAE,MAAM,GAAE,SAAS,GAAG,EAAE,EAAE,MAAM,GAAE,aAAa,EAAE,GAAG,EAAE,SAAQ,IAAI,KAAK,MAAM,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,gBAAe,EAAG,YAAW,IAAK,GAAG,EAAE,KAAK,MAAM,CAAC,sBAAsB,GAAE,IAAI,KAAK,SAAS,CAAC,kBAAkB,GAAG,EAAE,QAAO,GAAG,EAAE,KAAK,GAAG,IAAQ,IAAJ,IAAO,KAAK,MAAM,2BAA2B,KAAK,MAAM,QAAQ,KAAK,MAAM,gBAAgB,EAAE,gBAAgB,MAAM,GAAG,EAAE,MAAM,GAAE,MAAM,CAAC,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAc,IAAX,EAAE,OAAW,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAE,cAAc,GAAG,GAAG,GAAG,MAAM,KAAK,MAAM,uBAAuB,WAAW,KAAK,MAAM,sBAAsB,YAAY,EAAE,MAAM,KAAK,MAAM,kBAAkB,GAAG,IAAI,KAAK,cAAc,cAAc,SAAU,IAAG,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,KAAK,MAAM,4BAA4B,EAAE,EAAE,EAAE,EAAE,EAAE,EAA4E,OAA1E,KAAK,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE,UAAU,SAAI,EAAE,gBAAuB,CAAM,GAAG,IAAI,KAAK,SAAS,CAAC,aAAa,EAAE,IAAG,CAAC,CAAC,MAAM,KAAI,EAAE,SAAU,EAAE,QAAS,EAAE,SAAU,KAAK,MAAM,YAAa,KAAK,MAAM,kBAAmB,KAAK,MAAM,iCAAgC,CAAC,IAAI,EAjBltrC,EAAC,EAAE,IAAI,GAAG,GAAG,MAAK,CAAC,EAAE,IAAkB,MAAd,EAAE,YAAkB,IAAI,EAAE,WAAW,YAAY,EAAE,MAAoB,iBAAP,EAAE,IAAc,EAAE,MAAM,EAAE,EAAE,IAAI,SAAS,OAAM,OAAO,KAiBqkrC,CAAG,EAAE,IAAI,MAAM,GAAG,KAAK,MAAM,WAAW,OAAO,GAAG,GAAG,UAAU,EAAE,aAAa,KAAK,OAAO,OAAO,SAAS,SAAS,cAAkB,UAAJ,GAA0C,UAA7B,KAAK,MAAM,WAAW,MAAgB,KAAK,UAAS,IAAC,CAAI,qBAAqB,EAAE,uBAAuB,EAAG,MAAM,EAAG,MAAM,EAAE,uBAAuB,EAAG,MAAM,EAAG,MAAM,EAAG,UAAS,KAAK,cAAc,CAAC,KAAK,IAAI,EAAE,mBAAmB,EAAE,MAAM,GAAE,IAAI,KAAK,WAAW,YAAY,EAAE,kBAAkB,CAAC,GAAG,EAAE,MAAM,GAAE,OAA0B,IAAnB,GAAG,SAAS,OAAW,IAAG,EAAG,GAAG,KAAK,kBAAkB,GAAG,MAAM,EAAE,oBAAmB,EAAE,MAAM,GAAE,GAAG,EAAE,MAAM,GAAE,GAAK,EAAE,QAAS,EAAE,GAAE,cAAa,CAAC,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAgC,cAA7B,KAAK,MAAM,WAAW,OAAqB,EAAE,OAAO,OAAO,EAAE,MAAM,GAAE,IAAI,GAAG,KAAK,MAAM,WAAW,OAAO,EAAE,MAAK,GAAG,GAAG,EAAE,WAAU,KAAK,SAAS,CAAC,UAAU,sBAAsB,EAAE,mBAAmB,EAAE,MAAM,GAAE,IAAI,KAAK,SAAS,CAAC,UAAU,kBAAkB,EAAE,kBAAkB,CAAC,IAAI,EAAE,GAAE,cAAc,EAAE,UAAU,EAAE,IAAI,gBAAgB,GAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAgC,cAA7B,KAAK,MAAM,WAAW,OAAqB,EAAE,OAAO,QAAqC,SAA7B,KAAK,MAAM,WAAW,MAAe,EAAE,MAAK,GAAG,GAAG,IAAI,GAAG,EAAE,KAAK,MAAM,iCAAgC,EAAE,iBAAiB,KAAK,SAAS,CAAC,UAAU,eAAe,CAAC,GAAG,EAAE,MAAM,GAAE,IAAI,EAAE,SAAS,EAAE,GAAE,aAAwJ,YAA7G,UAA7B,KAAK,MAAM,WAAW,KAAe,KAAK,cAAc,CAAC,KAAK,KAAK,MAAM,uBAAuB,OAAO,KAAK,cAAc,CAAC,KAAK,WAAiB,EAAE,GAAE,eAAe,EAAE,MAAM,GAAE,WAAW,EAAE,MAAM,GAAE,SAAS,KAAK,iBAAiB,GAAG,eAAe,IAAI,EAAE,EAAE,IAAI,oBAAoB,EAAE,IAAI,GAAE,GAAG,EAAE,SAAS,EAAE,EAAE,MAAM,GAAE,GAAG,IAAI,GAAE,GAAG,EAAE,UAAU,GAAG,IAAI,KAAK,eAAe,CAAC,KAAK,EAAE,SAAS,cAAa,KAAK,GAAE,KAAK,UAAU,IAAG,IAAI,GAAG,EAAE,MAAM,GAAE,QAAQ,KAAK,MAAM,iBAA+C,wBAA9B,KAAK,MAAM,YAAY,KAA6B,GAAG,KAAK,kBAAkB,GAAG,MAAmC,cAA7B,KAAK,MAAM,WAAW,MAAiD,UAA7B,KAAK,MAAM,WAAW,KAAe,GAAG,KAAK,oBAAoB,GAAG,KAAK,kBAAkB,KAAK,OAAO,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,GAAG,eAAe,KAAK,iBAAiB,QAAQ,IAAG,IAAK,EAAE,GAAE,eAAe,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,kBAAiB,IAAK,GAAG,EAAE,OAAO,GAAG,KAAK,MAAM,oBAAoB,KAAK,OAAO,OAAO,IAAI,GAAG,KAAK,OAAO,KAAK,MAAM,uBAAuB,uBAAuB,GAAG,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,SAAS,CAAC,kBAAkB,MAAM,EAAE,QAAQ,KAAK,mBAAmB,cAAc,KAAK,mBAAmB,QAAQ,KAAK,iBAAiB,CAAC,cAAc,GAAG,gBAAgB,EAAE,GAAE,cAAc,KAAK,iBAAiB,gBAAgB,CAAC,KAAK,iBAAiB,cAAc,QAAQ,KAAK,MAAM,eAAe,KAAK,iBAAiB,cAAc,IAAI,EAAE,KAAK,iBAAiB,eAAe,GAAG,IAAI,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,CAAC,CAAC,EAAE,KAAI,GAAI,OAAM,GAAG,CAAC,GAAG,KAAK,OAAO,MAAM,OAAO,iBAAiB,KAAK,OAAO,OAAO,OAAO,iBAAiB,CAAC,WAAW,KAAK,MAAM,WAAW,UAAU,KAAK,MAAM,UAAU,QAAQ,KAAK,MAAM,QAAQ,QAAQ,KAAK,MAAM,QAAQ,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,2BAA2B,KAAK,uBAAuB,KAAK,gBAAgB,EAAE,CAAC,SAAQ,EAAG,SAAS,IAAI,cAAc,KAAK,wBAAwB,KAAK,iBAAiB,QAAQ,KAAK,iBAAiB,CAAC,cAAc,GAAG,aAAa,MAAK,GAAE,KAAK,mBAAkB,IAAqC,IAAlC,KAAK,MAAM,UAAU,QAAQ,KAAS,GAAE,KAAK,iBAAgB,CAAC,EAAE,GAAE,KAAM,IAAI,KAAK,gBAAgB,EAAE,MAAkG,YAA3F,QAAQ,KAAK,IAAI,EAAE,6DAA6D,EAAE,SAAgB,IAAI,EAAE,EAAG,KAAK,MAAM,GAAY,SAAT,EAAE,KAAc,GAAG,KAAK,kBAAkB,GAAG,MAAM,IAAI,GAAG,KAAK,kBAAkB,IAAI,KAAK,MAAM,WAAW,IAAI,GAAG,SAAS,gBAAgB,KAAK,iBAAiB,GAAG,EAAE,OAAO,KAAK,SAAS,CAAC,kBAAkB,KAAc,UAAT,EAAE,MAAgB,KAAK,4BAA4B,KAAK,UAAS,IAAI,IAAI,EAAE,CAAC,UAAU,EAAE,UAAU,OAAO,GAAG,EAAE,UAAU,iBAAiB,KAAK,iBAAiB,MAAM,MAAgB,aAAT,EAAE,MAAmB,KAAK,MAAM,kBAA2B,UAAT,EAAE,KAAe,IAAI,EAAE,WAAW,KAAK,EAAE,GAAG,CAAC,mBAAmB,GAAG,GAAG,GAAG,iBAAiB,GAAG,GAAG,GAAG,eAAe,KAAK,aAAa,SAAS,GAAY,cAAT,EAAE,KAAmB,IAAI,EAAE,WAAW,EAAE,mBAAmB,GAAG,GAAG,GAAG,iBAAiB,GAAG,GAAG,GAAG,eAAe,KAAK,aAAa,QAAQ,GAAG,IAAI,EAAE,WAAW,KAAK,EAAC,GAAE,IAAI,GAAE,KAAK,iBAAgB,IAAI,KAAK,SAAS,CAAC,WAAW,GAAE,IAAI,GAAE,KAAK,aAAY,IAAI,GAAG,KAAK,kBAAkB,EAAC,IAAI,GAAE,KAAK,eAAc,KAAK,GAAG,KAAK,kBAAiB,IAAI,GAAE,KAAK,kCAAiC,IAAI,GAAG,SAAS,MAAM,IAAG,GAAE,KAAK,WAAU,IAAI,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,GAAG,GAAE,sBAAsB,SAAQ,GAAE,KAAK,iBAAiB,IAAG,IAAI,EAAE,iBAAiB,KAAK,kCAAkC,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,OAAO,GAAG,aAAa,KAAK,MAAM,KAAK,KAAA,KAAS,GAAE,KAAK,kBAAkB,IAAG,IAAI,GAAG,EAAE,iBAAiB,KAAK,iCAAiC,OAAO,IAAI,EAAE,GAAG,aAAa,GAAG,KAAK,UAAS,IAAC,IAAO,GAAG,CAAC,UAAU,KAAK,qBAAqB,EAAE,UAAU,KAAK,qBAAqB,EAAE,SAAS,GAAG,EAAE,EAAE,QAAQ,MAAI,KAAK,GAAE,KAAK,eAAe,IAAG,IAAI,EAAE,iBAAiB,KAAK,kCAAkC,KAAK,SAAS,CAAC,2BAA2B,GAAG,mBAAmB,GAAG,KAAK,MAAM,2BAA2B,KAAK,SAAS,GAAG,aAAa,SAAQ,GAAE,KAAK,oBAAmB,EAAE,OAAO,EAAE,OAAO,EAAE,qBAAqB,GAAE,EAAG,UAAU,EAAE,SAAS,GAAE,MAAO,IAAI,GAAE,EAAG,EAAE,GAAG,KAAK,sCAAsC,EAAE,EAAE,KAAK,MAAM,GAAG,GAAG,IAAI,GAAG,EAAE,KAAK,MAAM,8BAA8B,GAAE,IAAK,IAAI,EAAE,KAAK,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAA6B,EAAX,IAAX,EAAE,OAAW,GAAG,EAAE,IAAM,EAAE,GAAG,EAAI,GAAG,EAAE,GAAG,KAAK,MAAM,4BAA8B,KAAK,yBAAyB,EAAE,GAAK,KAAK,yBAAyB,EAAE,GAAG,IAAI,EAAE,GAAG,YAAY,KAAK,MAAM,sBAAsB,EAAE,GAAG,YAAY,EAAG,GAAG,EAAE,KAAK,MAAM,oBAAoB,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAG,CAAC,SAAS,EAAE,WAAW,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,IAAI,EAAE,MAAM,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,sCAAsC,EAAE,EAAE,KAAK,MAAM,GAAG,CAAC,IAAI,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,QAAQ,KAAK,MAAM,mBAAmB,KAAK,GAAG,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,KAAK,MAAM,qBAAqB,cAAc,EAAE,GAAG,OAAO,EAAG,YAAY,EAAE,GAAG,QAAG,EAAO,SAAS,GAAG,UAAU,GAAG,WAAW,EAAE,MAAM,EAAE,GAAG,GAAG,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,GAAG,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,eAAe,EAAE,eAAe,IAAI,OAAO,CAAC,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,SAAS,CAAC,mBAAmB,KAAK,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,gBAAgB,EAAE,IAAI,KAAK,MAAM,qBAAqB,EAAE,EAAE,EAAE,MAAM,KAAK,MAAM,cAAc,GAAG,GAAG,GAAG,EAAE,KAAK,kBAAkB,EAAE,CAAC,oBAAoB,IAAI,KAAK,SAAS,CAAC,WAAW,EAAE,aAAa,MAAK,IAAI,GAAE,KAAK,sBAAqB,IAAI,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,kBAAkB,EAAE,IAAG,IAAI,GAAE,KAAK,uBAAsB,KAAK,KAAK,MAAM,oBAAoB,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,kBAAkB,OAAM,IAAI,GAAE,KAAK,2BAA0B,IAAI,GAAG,KAAK,MAAM,cAAc,KAAK,MAAM,WAAW,OAAO,KAAK,MAAM,uBAAuB,KAAK,OAAO,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,QAAQ,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,KAAK,OAAO,GAAc,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,GAAE,cAAc,GAAG,IAAI,GAAG,OAAO,KAAK,MAAM,uBAAuB,WAAW,KAAK,MAAM,sBAAsB,YAAY,EAAE,IAA0C,YAArC,KAAK,cAAc,cAAc,IAAgB,GAAG,KAAK,MAAM,uBAAuB,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,4BAA4B,KAAK,MAAM,sBAAsB,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,4BAA4B,EAAE,EAAE,GAAG,wBAAwB,KAAK,MAAM,sBAAsB,KAAK,MAAM,EAAE,KAAK,MAAM,6BAA6B,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,KAAK,MAAM,kBAAkB,GAAG,mBAAmB,EAAE,GAAG,KAAK,MAAM,GAAG,IAAI,EAAE,GAAG,4BAA4B,IAAI,KAAK,MAAM,sBAAsB,6BAA6B,MAAM,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,4BAA4B,EAAE,EAAE,GAAG,wBAAwB,KAAK,MAAM,sBAAsB,KAAK,MAAM,EAAE,KAAK,MAAM,4BAA4B,KAAoO,YAA/N,KAAK,SAAS,CAAC,sBAAsB,IAAI,KAAK,MAAM,sBAAsB,iBAAiB,IAAI,KAAK,MAAM,sBAAsB,iBAAiB,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,OAAM,IAAK,6BAA6B,IAAW,CAAC,MAAM,GAAG,KAAK,MAAM,uBAAuB,WAAW,KAAK,MAAM,sBAAsB,YAAY,EAAE,IAAI,GAAG,GAAG,MAAM,CAAC,GAAc,IAAX,EAAE,QAAY,GAAG,EAAE,IAAK,KAAK,mBAAmB,EAAE,QAArD,CAAgE,GAAG,GAAG,KAAK,mBAAmB,GAAG,KAAK,OAAO,OAAO,EAAE,CAAC,IAAI,EAAE,KAAK,qBAAqB,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,MAAM,kBAAkB,GAAG,EAA8J,OAA3J,KAAK,MAAM,uBAAkB,KAAK,UAAS,IAAC,IAAO,KAAK,GAAG,CAAC,eAAe,EAAE,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,KAAK,MAAM,wBAAwB,EAAE,SAAgB,CAAC,GAAG,GAAG,KAAK,oBAAoB,EAAE,GAAE,eAAe,KAAK,MAAM,gBAAgB,CAAC,IAAI,EAAE,KAAK,qBAAqB,EAAE,GAAG,GAAG,GAAG,GAAiE,YAA7D,KAAK,SAAS,CAAC,iBAAiB,CAAC,QAAQ,EAAE,MAAM,YAAmB,IAAI,KAAK,MAAM,uBAAuB,UAAU,CAAC,IAAI,EAAE,KAAK,mCAAmC,EAAE,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,EAAE,kBAAkB,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,QAAQ,EAAE,YAAY,KAAK,MAAM,2BAA2B,UAAU,KAAK,uBAAuB,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,KAAK,MAAM,4BAA4B,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE,sBAAsB,EAAE,OAAO,UAAU,GAAG,CAAC,CAAl5B,CAAk5B,IAAI,GAAE,KAAK,4BAA2B,CAAC,EAAE,KAAK,GAAG,GAAG,EAAE,OAAO,OAAO,IAAI,EAAE,KAAK,MAAM,wBAAwB,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,EAAE,KAAK,MAAM,2BAA2B,KAAK,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,OAAO,UAAU,OAAO,CAAC,KAAI,GAAE,KAAK,kBAAiB,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,KAAK,qBAAqB,QAAQ,KAAK,qBAAqB,SAAS,GAAG,KAAK,mBAAmB,QAAQ,KAAK,mBAAmB,UAAU,IAAI,KAAK,gBAAgB,EAAE,GAAG,OAAO,IAAI,EAAE,EAAG,KAAK,qBAAqB,KAAK,OAAO,EAAE,KAAK,MAAM,2BAA2B,EAAE,GAAG,KAAK,eAAe,EAAE,KAAK,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,OAAO,UAAU,EAAE,EAAG,KAAK,mBAAmB,KAAK,OAAO,EAAE,GAAG,KAAK,eAAe,EAAE,KAAK,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,OAAO,UAAU,GAAG,GAAG,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,eAAe,KAAK,GAAG,EAAE,CAAS,IAAI,EAAE,GAAd,EAAE,EAAG,GAAY,KAAK,MAAM,aAAa,EAAE,GAAG,EAAG,gBAAgB,EAAE,aAAa,KAAK,MAAM,WAAW,IAAI,KAAK,eAAe,KAAK,GAAG,KAAK,GAAG,iBAAiB,CAAC,IAAI,EAAE,GAAG,GAAG,QAAQ,SAAS,EAAE,OAAO,UAAK,EAAO,GAAG,IAAI,EAAE,OAAO,KAAK,EAAE,SAAS,EAAE,CAAC,CAAC,KAAI,GAAE,KAAK,iCAAgC,IAAI,IAAI,EAAE,KAAK,MAAM,2BAA2B,EAAE,KAAK,MAAM,2BAA2B,QAAO,IAAI,EAAE,QAAQ,GAAG,EAAE,EAAE,KAAI,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,QAAO,GAAE,KAAK,2BAA0B,IAAI,KAAK,YAAY,EAAE,QAAQ,EAAE,QAAQ,KAAK,MAAM,cAAc,KAAK,qBAAqB,EAAE,YAAY,GAAG,SAAS,IAAI,EAAE,YAAY,GAAG,SAAS,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,UAAU,IAAI,EAAE,GAAG,aAAa,GAAsB,IAAnB,GAAG,SAAS,MAAU,GAAG,YAAY,GAAG,GAAG,gBAAgB,CAAC,IAAI,EAAE,GAAG,GAAG,UAAU,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,GAAG,WAAW,EAAE,IAAI,EAAE,GAAG,MAAM,KAAK,GAAG,SAAS,WAAW,EAA+B,aAA7B,KAAK,MAAM,WAAW,MAAmB,KAAK,MAAM,QAAQ,EAAE,EAAE,GAAG,gBAAgB,EAAE,EAAE,GAAG,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,UAAS,IAAI,IAAI,EAAE,GAAG,CAAC,UAAU,EAAE,EAAE,UAAU,EAAE,EAAE,SAAS,GAAG,GAAG,KAAK,gBAAgB,CAAC,KAAK,EAAE,KAAK,QAAQ,EAAE,QAAW,EAAE,EAAL,EAAQ,QAAQ,EAAE,QAAW,EAAE,EAAL,EAAQ,uBAAsB,GAAG,IAAI,KAAK,qCAAqC,MAAM,GAAG,WAAW,GAAG,gBAAgB,GAAG,aAAa,KAAK,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK,OAAO,OAAO,IAAI,EAAE,GAAG,GAAG,EAAE,QAAQ,KAAK,MAAM,WAAW,EAAE,QAAQ,KAAK,MAAM,WAAW,cAAc,KAAK,MAAM,aAAa,KAAK,MAAM,mBAAmB,KAAK,MAAM,kCAAkC,KAAK,MAAM,eAAe,EAAE,GAAG,KAAK,mBAAmB,GAAG,KAAK,kBAAkB,KAAK,QAAQ,IAAI,EAAE,EAAG,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,KAAK,MAAM,YAV724E,IAAG,IAAI,GAAG,WAAW,IAAI,GAAG,SAAS,IAAI,GAAG,SAAS,IAAI,GAAG,OAAO,IAAI,GAAG,YAAY,IAAI,GAAG,OAAO,IAAI,GAAG,KAU8w4E,CAAG,KAAK,MAAM,WAAW,MAAM,CAAC,IAAI,aAAa,EAAE,UAAU,GAVll6E,EAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI,IAAI,MAAM,CAAC,aAAa,CAAC,EAAE,EAAE,EAAE,GAAG,UAAU,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,MAAM,KAAK,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,EAAE,KAAK,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,KAAK,UAAU,OAAO,CAAC,EAAE,GAAE,EAAE,GAAG,EAAE,IAAI,UAAU,aAAa,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,EAAE,KAAK,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,KAAK,UAAU,OAAO,CAAC,EAAE,GAAE,EAAE,EAAE,EAAE,KAAK,UAAU,eAAe,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,OAAO,GAAG,GAAG,EAAE,EAAE,GAAG,UAAU,IAAI,KAAK,GAAE,EAU+74E,CAAG,KAAK,MAAM,wBAAwB,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,MAAM,4BAA4B,KAAK,UAAS,IAAI,IAAI,EAAE,GAAG,EAAE,UAAU,GAAG,EAAE,EAAE,iBAAiB,GAAG,EAAE,iBAAiB,GAAG,EAAE,OAAO,EAAE,YAAY,GAAG,EAAE,mBAAmB,EAAE,KAAK,CAAC,UAAU,EAAE,iBAAiB,EAAC,GAAG,MAAM,KAAK,MAAM,aAAa,KAAK,MAAM,kCAAkC,KAAK,MAAM,kBAAkB,KAAK,UAAS,GAAG,EAAE,UAAU,OAAO,CAAC,UAAU,IAAI,OAAM,GAAG,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,sBAAsB,WAAW,CAAC,IAAI,EAAE,GAAG,kBAAkB,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,MAAM,WAAW,EAAE,WAAW,KAAK,GAAG,IAAI,KAAK,MAAM,uBAAuB,IAAG,KAAK,KAAK,SAAS,CAAC,sBAAsB,GAAE,IAA6B,MAAzB,GAAG,sBAA4B,GAAG,GAAG,EAAE,MAAM,KAAK,4BAA4B,EAAE,EAAE,SAAS,KAAK,MAAM,kBAAkB,QAAQ,KAAK,SAAS,CAAC,kBAAkB,IAAI,CAAC,GAAG,GAAG,KAAK,MAAM,WAAW,MAAM,CAAC,IAAI,WAAW,GAAG,KAAK,MAAM,GAAG,GAAE,GAAI,KAAK,SAAS,CAAC,kBAAkB,GAAG,EAAE,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,qBAAqB,KAAK,4BAA4B,GAAE,EAAG,CAAC,GAAG,KAAK,MAAM,aAAa,CAAC,IAAI,aAAa,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,GAAG,GAAG,OAAO,EAAE,mBAAmB,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,GAAG,GAAG,KAAK,kBAAkB,KAAK,OAAO,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,gBAAe,EAAG,YAAW,IAAK,GAAG,KAAK,kBAAkB,GAAG,cAAc,GAAG,EAAE,OAAO,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,kBAAkB,GAAG,SAAS,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC,gBAAe,EAAG,YAAW,QAAS,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAE,cAAc,GAAG,GAAG,KAAK,KAAK,yBAAyB,EAAE,GAAG,GAAG,oBAAoB,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,MAAM,KAAK,QAAQ,GAAG,KAAK,kBAAkB,GAAG,SAAS,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,MAAM,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,YAAW,EAAG,gBAAe,IAAK,KAAK,eAAc,EAAG,CAAC,MAAM,CAAC,GAAK,EAAE,SAAsC,cAA7B,KAAK,MAAM,WAAW,MAAiD,UAA7B,KAAK,MAAM,WAAW,MAA6C,SAA7B,KAAK,MAAM,WAAW,MAA4C,WAA7B,KAAK,MAAM,WAAW,KAAgB,OAAO,IAAI,EAAE,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAc,IAAX,EAAE,QAAa,GAAI,KAAK,MAAM,uBAAuB,WAA+d,GAAG,EAAE,OAAO,IAAI,GAAiC,wBAA9B,KAAK,MAAM,YAAY,KAA6B,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,MAAM,KAAK,EAAE,YAAY,KAAK,QAAQ,GAAG,EAA0D,YAAvD,GAAG,KAAK,kBAAkB,GAAG,CAAC,oBAAoB,IAAY,OAA9pB,GAAG,KAAK,MAAM,uBAAuB,KAAK,iCAAiC,KAAK,MAAM,sBAAsB,EAAE,KAAK,KAAK,MAAM,wBAA2E,IAApD,KAAK,MAAM,sBAAsB,iBAAqD,wBAA9B,KAAK,MAAM,YAAY,MAA2C,IAAX,EAAE,QAAY,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,MAAM,KAAK,EAAE,YAAY,KAAK,MAAM,2BAA2B,KAAK,QAAQ,GAAG,GAAG,EAAE,oBAAsD,YAAjC,GAAG,KAAK,kBAAkB,GAAG,GAAW,CAAkN,IAAI,EAAE,KAAK,qBAAqB,EAAE,EAAE,CAAC,gBAAe,EAAG,uBAAsB,IAAK,EAAE,KAAiB,EAAZ,GAAG,EAAE,OAAS,KAAO,EAAE,KAAK,eAAe,KAAK,yBAAyB,EAAE,IAAI,GAAG,KAAK,SAAS,KAAK,iBAAiB,KAAK,MAAM,mBAAmB,KAAK,eAAe,KAAK,GAAG,KAAK,kBAAkB,GAAG,SAlB9ylE,EAAC,EAAE,EAAE,KAAK,IAAI,aAAa,IAAI,GAAG,OAAO,YAAW,IAAI,GAAG,EAAE,EAAE,IAAG,GAAE,EAkBmvlE,CAAG,KAAK,eAAe,KAAK,MAAM,KAAK,MAAM,8BAA8B,KAAK,IAAI,EAAE,MAAM,GAAG,KAAK,KAAK,MAAM,mBAAmB,EAAE,MAAM,KAAK,MAAM,cAAc,KAAK,MAAM,mBAAmB,KAAK,SAAS,CAAC,mBAAmB,SAAsC,SAA7B,KAAK,MAAM,WAAW,KAAc,GAAG,KAAK,kBAAkB,GAAG,GAAG,GAAG,KAAK,GAAG,WAAW,KAAK,MAAM,gBAAgB,GAAG,KAAK,kBAAkB,GAAG,MAAoC,wBAA9B,KAAK,MAAM,YAAY,MAAgE,GAAqC,EAAE,GAAE,aAA5E,GAAG,KAAK,kBAAkB,GAAG,OAAgG,GAAG,KAAK,6CAA6C,EAAE,MAAM,GAAG,SAAS,GAAG,GAAG,IAAI,KAAK,0BAA0B,EAAE,EAAE,EAAE,IAAI,GAAG,KAAK,kBAAkB,GAAG,SAAS,KAAK,SAAS,CAAC,iBAAiB,CAAC,QAAQ,EAAE,MAAM,cAAc,IAAI,GAAG,MAAM,EAAE,cAAc,EAAE,gBAA6C,UAA7B,KAAK,MAAM,WAAW,MAAgB,EAAE,OAAO,IAAI,GAAG,KAAK,kBAAkB,GAAG,MAA2C,UAArC,KAAK,MAAM,kBAAkB,OAAiB,KAAK,SAAS,CAAC,iBAAiB,SAAS,KAAK,MAAM,uBAAuB,KAAK,iCAAiC,KAAK,MAAM,sBAAsB,EAAE,IAAkC,wBAA9B,KAAK,MAAM,YAAY,MAA8B,EAAE,KAAK,UAAS,IAAC,CAAI,kBAAkB,GAAG,EAAE,kBAAkB,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,KAAK,MAAM,wBAAwB,EAAE,MAAM,wBAAqD,wBAA9B,KAAK,MAAM,YAAY,OAA+B,GAAG,KAAK,UAAS,IAAC,CAAI,kBAAkB,GAAG,EAAE,kBAAkB,QAAM,IAAI,GAAE,KAAK,gBAAe,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,YAAY,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,KAAK,uBAAuB,IAAI,IAAI,GAAG,KAAK,eAAa,IAAK,GAAE,KAAK,mBAAkB,IAAI,IAAG,CAAC,IAAI,GAAE,KAAK,2BAA0B,IAAI,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,WAAW,KAAK,kCAAkC,EAAE,aAAa,KAAK,0BAA0B,KAAK,MAAM,gBAAgB,KAAK,UAAS,IAAC,CAAI,cAAc,EAAE,eAAe,CAAC,UAAU,KAAK,QAAQ,EAAE,cAAc,QAAQ,KAAI,IAAC,IAAO,EAAE,OAAM,WAAU,KAAK,iBAAiB,GAAG,OAAO,GAAG,IAAI,KAAK,KAAK,iBAAiB,GAAG,MAAM,KAAK,MAAM,aAAa,KAAK,SAAS,CAAC,YAAY,OAAO,KAAK,MAAM,WAAW,KAAK,YAAY,CAAC,UAAU,KAAK,KAAK,MAAM,WAAW,KAAK,SAAS,CAAC,UAAU,OAAO,KAAK,2BAA2B,GAAmB,UAAhB,EAAE,aAAuB,KAAK,MAAM,YAAyC,aAA7B,KAAK,MAAM,WAAW,KAAkB,CAAC,IAAI,EAAE,KAAK,MAAM,WAAwd,YAA7c,KAAK,YAAY,IAAI,EAAE,OAAO,OAAO,GAAG,CAAC,SAAS,KAAK,MAAM,8BAA8B,QAAO,GAAG,EAAE,KAAK,EAAE,MAAK,GAAG,SAAS,CAAC,WAAW,KAAK,mBAAmB,KAAK,kBAAkB,KAAK,kBAAkB,GAAG,mBAAmB,GAAG,OAAO,KAAK,KAAK,MAAM,oBAAoB,QAAO,GAAG,IAAI,EAAE,KAAI,QAAO,CAAC,EAAE,KAAK,EAAE,GAAG,KAAK,MAAM,mBAAmB,GAAG,IAAG,IAAI,KAAK,QAAQ,cAA4C,wBAA9B,KAAK,MAAM,YAAY,KAA6B,GAAG,WAAW,GAAG,OAAc,CAAC,IAAI,EAAE,SAAS,eAAe,GAAG,GAAG,YAAY,EAAE,kBAAkB,KAAK,mDAAmD,IAAI,KAAK,MAAM,aAA6B,QAAhB,EAAE,aAAqB,KAAK,UAAS,IAAC,CAAI,SAAQ,EAAG,aAAY,OAAO,KAAK,OAAO,eAAe,CAAC,MAAM,SAAS,SAAS,EAAE,eAAe,KAAK,OAAO,GAAG,KAAK,OAAO,CAAC,eAAc,KAAM,KAAK,KAAK,qBAAqB,EAAE,KAAK,qCAAqC,IAAI,OAAO,GAAG,KAAK,SAAS,CAAC,oBAAoB,EAAE,YAAY,aAAa,SAAS,KAAK,YAAY,EAAE,QAAQ,EAAE,QAAQ,QAAQ,EAAE,SAAS,GAAG,QAAQ,KAAK,MAAM,WAAW,OAAO,GAAG,OAAkc,YAA1b,KAAK,SAAS,CAAC,WAAW,EAAG,KAAK,MAAM,CAAC,KAAK,GAAG,OAAO,2BAA2B,KAAK,MAAM,eAAc,KAAK,KAAK,wBAAwB,GAAG,IAAuN,EAAnN,EAAE,KAAK,IAAI,MAAM,GAAG,KAAK,QAAQ,KAAK,SAAS,CAAC,WAAW,EAAG,KAAK,MAAM,IAAI,KAAK,MAAM,WAAW,gBAAgB,CAAC,KAAK,GAAG,WAAW,2BAA2B,QAAO,EAAG,EAAE,GAAG,OAAO,EAAG,WAAW,EAAE,CAAC,MAAK,IAAO,uBAAsB,KAAK,EAAE,KAAK,kCAAkC,KAAK,EAAC,GAAE,IAAW,GAAG,EAAE,SAAS,GAAG,MAAM,EAAE,SAAS,GAAG,OAAO,EAAE,SAAS,GAAG,QAAQ,GAAG,SAAS,KAAK,EAAE,OAAO,IAAI,EAAE,KAAK,wBAAwB,GAAG,GAAG,KAAK,SAAS,CAAC,iCAAgC,IAAK,KAAK,wBAAwB,EAAE,KAAK,KAAK,oCAAoC,KAAK,kCAAkC,GAAG,KAAK,6BAA6B,EAAE,KAAQ,KAAK,MAAM,SAAyB,UAAhB,EAAE,aAAoD,cAA7B,KAAK,MAAM,WAAW,MAAiD,UAA7B,KAAK,MAAM,WAAW,MAA6C,SAA7B,KAAK,MAAM,WAAW,MAA4C,UAA7B,KAAK,MAAM,WAAW,KAAgB,OAAO,GAAgC,UAA7B,KAAK,MAAM,WAAW,KAAe,CAAC,IAAI,EAAE,EAAE,IAAI,SAAS,KAAK,mBAAmB,EAAE,IAAI,UAAU,EAAE,IAAI,4CAA4C,EAAE,OAAO,aAAa,IAAI,KAAK,WAAW,UAAU,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,UAAU,EAAE,KAAK,eAAe,MAAM,MAAM,EAAE,IAAI,UAAU,IAAI,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,mBAAmB,CAAC,EAAE,IAAI,QAAQ,KAAI,GAAI,EAAE,GAAG,OAAO,KAAK,EAAE,oBAAoB,SAAQ,IAAI,IAAI,EAAE,KAAK,MAAM,WAAW,GAAG,GAAG,EAAE,KAAK,EAAC,IAAI,IAAI,EAAE,EAAE,IAAI,QAAQ,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,IAAI,SAAQ,WAAW,EAAE,EAAE,GAAE,SAAS,GAAG,EAAE,QAAQ,EAAE,EAAE,iBAAiB,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,SAAQ,GAAG,GAAG,KAAK,MAAM,wBAAwB,KAAI,QAAO,GAAG,GAAG,KAAI,KAAI,GAAG,EAAE,MAAK,EAAE,KAAK,GAAG,EAAE,SAAQ,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,kBAAkB,EAAE,EAAE,IAAI,EAAE,SAAS,SAAQ,GAAG,GAAG,KAAK,MAAM,wBAAwB,KAAI,SAAQ,WAAW,EAAE,EAAE,GAAE,IAAG,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,GAAG,KAAK,MAAM,wBAAwB,EAAE,MAAM,sBAAmB,EAAE,OAAM,GAAG,KAAG,OAAS,IAAI,EAAE,IAAI,qBAAoB,EAAG,KAAmC,SAA7B,KAAK,MAAM,WAAW,KAAc,KAAK,wBAAwB,EAAE,GAAgC,UAA7B,KAAK,MAAM,WAAW,MAA6C,SAA7B,KAAK,MAAM,WAAW,KAAc,KAAK,iCAAiC,EAAE,KAAK,MAAM,WAAW,KAAK,GAAgC,aAA7B,KAAK,MAAM,WAAW,KAAkB,KAAK,mCAAmC,EAAE,KAAK,MAAM,WAAW,KAAK,GAAgC,WAA7B,KAAK,MAAM,WAAW,KAAgB,GAAG,KAAK,kBAAkB,KAAK,OAAO,KAAK,MAAM,WAAW,OAAO,GAAG,OAAO,KAAK,MAAM,WAAW,OAAO,GAAG,WAAW,KAAK,gCAAgC,EAAE,KAAK,MAAM,WAAW,MAAmC,UAA7B,KAAK,MAAM,WAAW,KAAe,KAAK,YAAY,UAAU,EAAE,WAAW,EAAE,EAAE,WAAW,GAAgC,WAA7B,KAAK,MAAM,WAAW,MAA8C,SAA7B,KAAK,MAAM,WAAW,MAA4C,UAA7B,KAAK,MAAM,WAAW,MAAgB,KAAK,kCAAkC,KAAK,MAAM,WAAW,KAAK,GAAG,KAAK,OAAO,gBAAgB,KAAK,MAAM,WAAW,GAAG,KAAK,qBAAqB,QAAQ,KAAK,MAAM,WAAW,EAAE,GAAgC,WAA7B,KAAK,MAAM,WAAW,MAAiB,KAAK,YAAY,UAAU,EAAE,WAAW,EAAE,EAAE,WAAW,GAAG,IAAI,EAAE,KAAK,oCAAoC,GAAG,EAAE,KAAK,kCAAkC,GAAG,EAAE,KAAK,gCAAgC,GAAG,EAAE,KAAK,8BAA8B,GAAG,KAAK,kCAAkC,MAAK,GAAG,EAAE,GAAG,EAAE,iBAAgB,KAAK,MAAM,iBAA8C,UAA7B,KAAK,MAAM,WAAW,QAAkB,OAAO,iBAAiB,EAAG,aAAa,GAAG,OAAO,iBAAiB,EAAG,WAAW,GAAG,OAAO,iBAAiB,EAAG,QAAQ,GAAG,OAAO,iBAAiB,EAAG,MAAM,GAAG,EAAE,eAAe,OAAO,EAAE,EAAE,eAAe,KAAK,EAAE,EAAE,eAAe,QAAQ,EAAE,EAAE,eAAe,UAAU,EAAC,IAAI,GAAE,KAAK,yBAAwB,IAAI,KAAK,cAAc,GAAG,KAAK,mBAAmB,EAAE,IAAI,EAAE,EAAG,CAAC,QAAQ,EAAE,QAAQ,QAAQ,EAAE,SAAS,KAAK,OAAO,EAAE,EAAE,WAAW,KAAK,sBAAsB,WAAW,GAAG,GAAG,KAAK,OAAO,OAAO,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,qBAAqB,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,0BAA0B,EAAE,EAAE,EAAE,EAAE,EAAE,GAAwC,YAApC,KAAK,4BAA4B,EAAU,CAAC,GAAG,KAAK,OAAO,cAAc,CAAC,IAAI,EAAE,KAAK,qBAAqB,EAAE,EAAE,EAAE,EAAE,CAAC,uBAAsB,IAAK,KAAK,eAAe,KAAK,yBAAyB,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,MAAM,mBAAmB,KAAK,eAAe,IAAI,EAAE,KAAK,GAAG,KAAK,kBAAkB,GAAG,KAAK,eAAe,KAAK,MAAM,2BAA2B,KAAK,MAAM,GAAG,EAAE,EAAE,EAAE,IAAI,KAAK,4BAA4B,KAAK,gBAAgB,KAAK,eAAe,EAAE,KAAK,OAAO,eAAe,KAAK,MAAM,iBAAiB,KAAK,SAAS,CAAC,iBAAiB,KAAK,mBAAmB,IAAG,IAAI,GAAE,KAAK,sDAAqD,IAAoB,UAAhB,EAAE,cAAwB,IAAG,EAAG,GAAG,IAAG,EAAG,GAAG,OAAO,YAAW,KAAK,GAAG,EAAE,IAAI,KAAK,wBAAwB,EAAC,GAAG,IAAG,IAAI,GAAE,KAAK,yBAAwB,KAAK,aAAa,IAAI,GAAG,EAAE,IAAG,CAAC,IAAI,GAAE,KAAK,qCAAoC,IAAI,OAAO,KAAK,kCAAkC,QAAQ,GAAG,OAAK,IAAK,GAAE,KAAK,wCAAuC,IAAI,KAAK,GAAG,SAAS,MAAM,IAAI,EAAE,SAAS,GAAG,OAAO,EAAE,SAAS,GAAG,MAAM,IAAI,GAAG,KAAK,QAAQ,KAAK,MAAM,kBAAkB,OAAM,EAAG,IAAG,EAAG,KAAK,iBAAiB,KAAK,MAAM,oBAAoB,EAAE,iBAAiB,IAAI,GAAE,EAAG,OAAkB,WAAT,QAAmB,QAAQ,KAAK,OAAO,UAAU,UAAU,GAAG,KAAK,kBAAkB,GAAG,UAAU,IAAI,QAAQ,EAAE,QAAQ,GAAG,EAAE,EAAE,IAAG,IAAI,IAAI,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,IAAI,IAAI,KAAK,IAAI,GAAG,GAAG,KAAK,IAAI,GAAG,GAAG,CAAC,GAAE,EAAG,IAAI,EAAE,IAAI,SAAS,KAAK,oBAAoB,EAAG,MAAM,GAAG,EAAE,iBAAe,EAAI,EAAE,KAAK,YAAW,KAAK,SAAS,KAAK,oBAAoB,EAAG,MAAM,GAAG,OAAO,oBAAoB,EAAG,WAAW,EAAC,GAAG,IAAG,EAAG,SAAS,KAAK,iBAAiB,EAAG,MAAM,GAAG,OAAO,iBAAiB,EAAG,WAAW,EAAE,CAAC,KAAK,gBAAgB,CAAC,QAAQ,KAAK,MAAM,QAAQ,EAAE,KAAK,MAAM,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ,EAAE,KAAK,MAAM,KAAK,OAAM,IAAI,EAAE,GAAG,GAAG,KAAK,GAAG,KAAK,IAAG,EAAG,KAAK,KAAK,MAAM,gBAAgB,GAAG,KAAK,kBAAkB,GAAG,MAAM,GAAG,KAAK,kBAAkB,KAAK,QAAQ,KAAK,SAAS,CAAC,aAAa,OAAO,KAAK,YAAY,EAAE,QAAQ,EAAE,QAAQ,MAAM,OAAO,oBAAoB,EAAG,aAAa,GAAG,OAAO,oBAAoB,EAAG,WAAW,GAAG,OAAO,oBAAoB,EAAG,KAAK,GAAG,EAAE,OAAK,GAAK,OAAO,OAAO,iBAAiB,EAAG,KAAK,GAAG,OAAO,iBAAiB,EAAG,aAAa,EAAE,CAAC,SAAQ,IAAK,OAAO,iBAAiB,EAAG,WAAW,IAAG,CAAC,IAAI,GAAE,KAAK,qCAAoC,KAAkC,cAA7B,KAAK,MAAM,WAAW,MAAiD,UAA7B,KAAK,MAAM,WAAW,MAAgB,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,GAAG,eAAe,KAAK,iBAAiB,MAAK,IAAI,GAAE,KAAK,gCAA+B,CAAC,EAAE,KAAK,GAAgC,cAA7B,KAAK,MAAM,WAAW,MAAiD,UAA7B,KAAK,MAAM,WAAW,KAAe,CAAC,IAAI,EAAE,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,2BAA2B,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAc,IAAX,EAAE,QAAa,KAAK,MAAM,uBAAuB,WAAY,GAAG,EAAE,KAAO,GAAG,EAAE,MAAkF,IAA7E,GAAG,yBAAyB,EAAE,GAAG,EAAE,KAAK,MAAM,KAAK,EAAE,OAAO,EAAE,EAAE,OAAO,IAAY,KAAK,MAAM,wBAA2E,IAApD,KAAK,MAAM,sBAAsB,gBAAmZ,EAAE,OAAO,IAAI,EAAE,OAAO,WAAW,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,MAAM,KAAK,EAAE,YAAY,KAAK,aAAhe,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,MAAM,KAAK,EAAE,YAAY,KAAK,MAAM,2BAA2B,KAAK,QAAW,MAAH,IAAkC,aAAxB,EAAE,qBAAkC,KAAK,SAAS,CAAC,gBAAgB,EAAE,UAAU,EAAE,OAAO,WAAW,EAAE,sBAAsB,KAAK,MAAM,mBAAmB,KAAK,SAAS,CAAC,gBAAgB,EAAE,UAAU,EAAE,OAAO,WAAW,EAAE,qBAAqB,CAAkH,GAAG,EAAE,OAAO,WAAW,EAAE,OAAO,YAAW,EAAG,EAAE,OAAO,OAAO,GAAG,GAAG,EAAE,OAAO,WAAW,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,IAAe,IAAX,EAAE,QAAY,GAAG,EAAE,KAA0B,IAArB,EAAE,GAAG,OAAO,SAAa,EAAE,OAAO,eAAe,GAAG,EAAE,OAAO,WAAW,EAAE,SAAS,CAAC,GAAG,KAAK,MAAM,sBAAsB,CAAC,IAAI,EAAE,KAAK,MAAM,sBAAsB,EAAE,GAAG,kBAAkB,EAAE,KAAK,KAAK,MAAM,EAAE,OAAO,EAAE,KAAK,OAAO,GAAG,EAAE,aAAa,EAAE,IAAI,QAAQ,EAAE,YAAY,EAAE,qBAAqB,KAAK,SAAS,CAAC,sBAAsB,EAAE,sBAAsB,EAAE,YAAY,OAAM,CAAE,CAAC,IAAI,EAAE,KAAK,sBAAsB,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,uBAAsB,IAAK,EAAE,EAAE,QAAO,IAAI,EAAE,SAAQ,EAAE,KAAK,qBAAqB,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,eAAe,IAAI,KAAK,GAAG,EAAE,KAAK,KAAK,MAAM,iBAAiB,KAAK,SAAS,CAAC,eAAe,OAAO,GAAG,EAAE,SAAS,EAAE,MAAK,GAAG,KAAK,MAAM,mBAAmB,EAAE,MAAK,EAAE,IAAI,QAAQ,KAAK,EAAE,IAAI,QAAQ,EAAE,IAAI,SAAS,KAAK,qBAAqB,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,KAAK,eAAe,KAAK,yBAAyB,EAAE,OAAO,GAAG,KAAK,eAAe,OAAM,EAAG,GAAG,KAAK,MAAM,mBAAmB,EAAE,IAAI,SAAS,KAAK,KAAK,MAAM,mBAAmB,KAAK,sBAAsB,EAAE,IAAI,SAAS,KAAK,yBAAyB,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,IAAI,SAAS,OAAM,EAAG,EAAE,IAAI,eAAe,EAAE,IAAI,EAAE,EAAE,IAAI,QAAQ,EAAE,EAAE,IAAI,eAAe,MAAK,GAAG,KAAK,mBAAmB,KAAI,IAAQ,OAAJ,IAAW,KAAK,EAAE,WAAW,EAAE,IAAI,2CAA2C,KAAK,eAAe,GAAG,KAAK,MAAM,uBAAuB,UAAU,KAAK,SAAS,CAAC,mBAAmB,GAAG,CAAC,CAAC,KAAK,MAAM,sBAAsB,YAAW,GAAI,KAAK,cAAc,GAAM,MAAH,EAAQ,CAAC,GAAG,EAAE,GAAE,aAAa,OAAO,EAAE,QAAsC,wBAA9B,KAAK,MAAM,YAAY,MAA8B,KAAK,cAAc,MAAM,KAAK,WAAW,UAAU,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,UAAU,KAAK,cAAc,CAAC,KAAK,QAAQ,eAAc,KAAK,IAAK,KAAK,MAAM,mBAAmB,EAAE,MAAM,EAAE,IAAI,qBAAoB,GAAI,KAAK,UAAS,IAAC,IAAO,GAAG,EAAE,GAAG,2BAA2B,KAAK,MAAM,wBAAsB,GAAI,KAAK,MAAM,mBAAmB,EAAE,MAAM,KAAK,MAAM,iBAAiB,GAAG,EAAE,KAAK,MAAM,iBAAiB,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,GAAG,eAAe,KAAK,iBAAiB,QAAQ,IAAI,EAAE,IAAI,4CAA4C,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,EAAE,GAAG,GAAG,OAAO,KAAK,EAAE,oBAAoB,SAAQ,IAAI,IAAI,EAAE,KAAK,MAAM,WAAW,GAAG,GAAG,EAAE,KAAK,EAAC,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,IAAI,SAAQ,WAAW,EAAE,EAAE,GAAE,SAAS,GAAG,EAAE,QAAQ,EAAE,EAAE,iBAAiB,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,SAAQ,GAAG,GAAG,KAAK,MAAM,wBAAwB,KAAI,QAAO,GAAG,GAAG,KAAI,KAAI,GAAG,EAAE,MAAK,EAAE,KAAK,GAAG,EAAE,SAAQ,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,kBAAkB,EAAE,EAAE,IAAI,EAAE,SAAS,SAAQ,GAAG,GAAG,KAAK,MAAM,wBAAwB,KAAI,SAAQ,WAAW,EAAE,EAAE,GAAE,IAAG,GAAG,CAAC,MAA4B,wBAArB,EAAE,YAAY,OAA+B,EAAE,SAAS,MAAK,GAAG,EAAE,iBAAiB,OAAM,EAAE,CAAC,CAAC,EAAE,KAAI,KAAM,IAAI,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,GAAG,KAAK,MAAM,wBAAwB,EAAE,MAAM,sBAAmB,EAAE,OAAM,GAAG,KAAG,OAAS,IAAI,EAAE,IAAI,qBAAoB,GAAI,CAAC,KAAK,SAAS,CAAC,2BAA2B,KAAK,MAAM,oBAAoB,CAAC,CAAC,OAAM,CAAC,IAAI,GAAE,KAAK,2BAA0B,CAAC,EAAE,KAAK,GAAG,KAAK,MAAM,mBAAmB,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,qBAAqB,EAAE,EAAE,CAAC,yBAAwB,IAAK,EAAE,KAAK,mCAAmC,EAAE,GAAG,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,KAAK,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE,sBAAsB,EAAE,OAAO,UAAU,EAAE,UAAS,IAAK,GAAG,KAAK,mBAAmB,KAAK,MAAM,WAAW,QAAQ,KAAK,SAAS,CAAC,WAAW,EAAG,KAAK,MAAM,CAAC,KAAK,KAAK,MAAM,uBAAuB,QAAO,IAAI,GAAE,KAAK,sCAAqC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,IAAI,EAAe,KAAb,EAAE,SAAc,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,QAAQ,KAAK,MAAM,mBAAmB,UAAU,KAAK,iBAAiB,EAAE,QAAO,EAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,OAAO,CAAC,GAAG,EAAE,IAAI,UAAU,EAAE,GAAG,CAAC,EAAE,YAAY,KAAK,MAAM,cAAc,GAAG,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,oBAAoB,cAAc,EAAE,EAAE,IAAI,CAAC,mBAAmB,GAAG,EAAE,GAAE,IAAI,IAAI,EAAE,GAAG,EAAE,OAAO,KAAK,MAAM,wBAAwB,KAAK,MAAM,2BAA2B,KAAK,MAAM,MAAM,KAAK,SAAS,CAAC,WAAW,EAAE,kBAAkB,EAAE,kBAAkB,IAAG,IAAI,GAAE,KAAK,uBAAsB,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,MAAM,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,uBAAuB,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,GAAG,CAAC,KAAK,SAAS,EAAE,EAAE,EAAE,EAAE,YAAY,cAAc,gBAAgB,cAAc,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,UAAU,KAAK,wBAAwB,UAAU,QAAQ,KAAK,MAAM,mBAAmB,QAAO,EAAG,MAAM,EAAE,OAAO,IAAI,OAAO,KAAK,MAAM,cAAc,GAAG,KAAI,GAAE,KAAK,2BAA0B,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,MAAM,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,uBAAuB,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,GAAG,GAAG,IAAI,EAAE,OAAO,EAAE,iBAAiB,UAAU,KAAK,SAAS,CAAC,QAAQ,GAAE,gCAAgC,UAAS,IAAK,IAAI,EAAE,GAAG,CAAC,KAAK,aAAa,EAAE,EAAE,EAAE,EAAE,YAAY,cAAc,gBAAgB,cAAc,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,UAAU,KAAK,wBAAwB,cAAc,QAAQ,KAAK,MAAM,mBAAmB,QAAO,EAAG,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,cAAc,EAAE,KAAK,IAAI,OAAO,KAAK,MAAM,cAAc,GAAG,KAAI,GAAE,KAAK,uBAAsB,EAAE,OAAO,EAAE,OAAO,EAAE,sBAAsB,GAAE,MAAO,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,uBAAuB,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,IAAI,KAAK,EAAE,IAAI,KAAK,MAAM,KAAK,MAAM,OAAO,GAAG,CAAC,KAAK,QAAQ,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,UAAU,KAAK,QAAQ,KAAK,MAAM,mBAAmB,QAAO,EAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,GAAE,IAAI,GAAE,KAAK,oCAAmC,CAAC,EAAE,EAAE,KAAK,GAAG,KAAK,MAAM,aAAa,CAAC,IAAI,aAAa,GAAG,KAAK,MAAM,GAAY,SAAT,EAAE,MAAe,GAAG,EAAE,OAAO,KAAK,MAAM,KAAK,OAA0H,OAAlH,KAAK,MAAM,cAAc,EAAE,CAAC,mBAAmB,EAAE,OAAO,EAAE,OAAO,OAAO,UAAK,KAAK,cAAc,cAAc,IAAW,GAAG,GAAG,IAAI,EAAE,OAAO,OAAO,EAAqH,OAAlH,KAAK,MAAM,cAAc,EAAE,CAAC,mBAAmB,EAAE,OAAO,EAAE,OAAO,OAAO,UAAK,KAAK,cAAc,cAAc,IAAW,IAAI,EAAE,EAAE,EAAE,EAAE,mBAAmB,GAAG,EAAE,GAAG,EAAE,OAAO,OAAO,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,GAAyC,YAArC,KAAK,cAAc,cAAc,IAAW,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,OAAM,KAAK,MAAM,cAAc,EAAE,CAAC,mBAAmB,EAAE,OAAO,EAAE,OAAO,OAAO,KAAK,GAAG,KAAK,kBAAkB,GAAG,QAAQ,KAAK,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,KAAK,0BAA0B,EAAE,wBAAwB,GAAG,KAAK,OAAO,EAAE,GAAO,UAAJ,EAAY,CAAC,EAAE,GAAG,CAAC,KAAK,MAAM,EAAM,UAAJ,EAAY,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,QAAQ,KAAK,MAAM,mBAAmB,UAAU,KAAK,MAAM,uBAAuB,EAAG,MAAM,CAAC,KAAK,EAAG,qBAAqB,KAAK,eAAe,EAAE,aAAa,EAAE,QAAO,EAAG,QAAQ,EAAE,EAAE,GAAG,KAAK,QAAQ,KAAK,MAAM,uBAAuB,EAAG,MAAM,cAAc,KAAK,MAAM,uBAAuB,EAAG,MAAM,GAAG,OAAO,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,QAAQ,KAAK,MAAM,mBAAmB,UAA4C,UAAlC,KAAK,MAAM,qBAA+B,CAAC,KAAK,EAAG,qBAAqB,KAAK,QAAO,EAAG,QAAQ,EAAE,EAAE,GAAG,OAAO,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,oBAAoB,cAAc,EAAE,EAAE,IAAI,CAAC,mBAAmB,GAAG,EAAE,GAAE,IAAI,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,OAAO,GAAG,EAAE,MAAM,IAAI,EAAE,GAAG,EAAE,OAAO,KAAK,MAAM,wBAAwB,KAAK,MAAM,2BAA2B,KAAK,MAAM,KAAK,GAAG,GAAG,GAAG,IAAI,KAAK,MAAM,cAAc,GAAG,KAAK,SAAS,CAAC,WAAW,EAAE,kBAAkB,EAAE,kBAAkB,IAAI,KAAI,GAAE,KAAK,qCAAoC,CAAC,EAAE,KAAK,IAA6iB,GAAziB,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,uBAAuB,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,qBAAqB,QAAQ,KAAK,MAAM,mBAAmB,UAAU,KAAK,wBAAwB,GAAG,QAAO,EAAG,QAAQ,EAAE,EAAE,GAAG,MAAyB,EAAb,eAAJ,EAAmB,GAAG,CAAC,KAAK,gBAAgB,IAAM,GAAG,CAAC,KAAK,KAAK,IAAa,cAAT,EAAE,KAAmB,KAAK,SAAS,CAAC,iBAAiB,KAAK,KAAK,MAAM,cAAc,GAAG,KAAK,SAAS,CAAC,aAAa,KAAK,WAAW,IAAG,IAAI,GAAE,KAAK,mCAAkC,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,uBAAuB,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,KAAK,MAAM,mBAAmB,QAAO,KAAM,GAAI,EAAE,IAAI,GAAG,WAAW,GAAG,GAAG,GAAG,GAAG,KAAK,MAAM,cAAc,GAAG,KAAK,SAAS,CAAC,aAAa,KAAK,WAAW,GAAE,IAAI,GAAE,KAAK,+BAA8B,KAAK,KAAK,uBAAuB,IAAI,IAAI,KAAK,eAAa,IAAK,GAAE,KAAK,iBAAgB,KAAK,IAAI,GAAE,EAAG,EAAE,KAAK,MAAM,8BAA8B,KAAI,GAAG,KAAK,uBAAuB,IAAI,EAAE,KAAK,EAAE,SAAS,KAAK,uBAAuB,IAAI,EAAE,UAAU,GAAG,IAAI,KAAK,uBAAuB,IAAI,EAAE,cAAc,GAAE,EAAG,GAAG,EAAE,CAAC,WAAU,KAAM,IAAG,KAAK,uBAAuB,IAAI,IAAI,IAAI,KAAK,MAAM,kBAAkB,KAAK,MAAM,mBAAmB,GAAE,IAAI,GAAE,KAAK,mBAAkB,MAAM,EAAE,KAAK,IAAI,GAAG,GAAG,MAAM,IAAI,MAAM,GAAE,+BAA+B,IAAI,EAAE,EAAE,KAAK,GAAG,GAAG,KAAK,kBAAkB,QAAQ,IAAI,EAAG,IAAI,IAAI,EAAE,GAAG,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,MAAM,GAAG,MAAM,QAAQ,KAAK,GAAG,IAAI,MAAM,GAAE,8BAA8B,CAAC,IAAI,QAAQ,KAAK,MAAM,oBAAoB,IHrB1wnH,WAAU,IAAI,IAAI,QAAQ,OAAO,OAAO,OAAO,OAAO,cAAc,GAAG,IAAI,OAAO,EAAG,IAAI,WAAW,GAAG,CAAC,MAAM,GAAG,OAAO,QAAQ,MAAM,GAAG,GAAG,GAAG,GGqB+nnH,CAAG,IAAI,IAAI,EAAE,MAAM,QAAQ,KAAK,wFAAwF,IAAI,MAAM,GAAE,4BAA4B,IAAI,KAAK,MAAM,IAAI,QAAQ,CAAC,IAAI,QAAQ,GAAG,EAAE,CAAC,iBAAiB,IAAI,CAAC,MAAM,GAAG,QAAQ,MAAM,mDAAmD,EAAE,CAAC,GAAG,EAAE,KAAK,GAAG,MAAM,IAAI,MAAM,GAAE,oBAAoB,CAAC,QAAQ,GAAG,KAAK,MAAM,GAAG,KAAK,YAAY,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,eAAe,GAAG,GAAG,OAAO,IAAI,SAAQ,MAAM,EAAE,KAAK,IAAI,IAAI,EAAE,KAAK,iCAAiC,EAAE,GAAG,GAAG,KAAK,gBAAgB,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,KAAK,MAAM,cAAc,KAAK,UAAU,KAAK,WAAW,IAAI,GAAG,CAAC,KAAK,2BAA2B,IAAI,aAAa,SAAS,KAAK,iBAAiB,CAAC,IAAI,GAAG,EAAE,KAAK,MAAM,IAAI,MAAM,6CAA6C,CAAC,IAAI,QAAQ,KAAK,WAAW,IAAI,IAAI,OAAM,GAAG,GAAG,KAAK,MAAM,YAAY,KAAK,EAAE,GAAG,CAAC,EAAE,KAAK,iCAAiC,EAAE,GAAG,IAAI,EAAE,KAAK,0BAA0B,EAAE,GAAG,OAAO,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,GAAG,QAAQ,MAAM,GAAG,EAAE,IAAI,MAAM,GAAE,4BAA4B,IAAE,IAAI,GAAE,KAAK,oCAAmC,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,WAAW,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,GAAE,IAAI,GAAE,KAAK,6BAA4B,UAAU,IAAI,IAAI,EAAE,KAAK,MAAM,MAAM,EAAE,KAAK,MAAM,WAAW,EAAE,KAAK,MAAM,OAAO,EAAE,KAAK,MAAM,WAAW,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,QAAQ,EAAE,QAAQ,GAAG,KAAK,OAAO,QAAQ,GAAG,CAAC,YAAY,QAAQ,WAAW,OAAO,KAAK,IAAI,UAAS,IAAK,KAAK,aAAa,EAAE,EAAE,EAAE,CAAC,MAAM,GAAY,eAAT,EAAE,KAAoB,QAAQ,MAAM,GAAG,QAAQ,KAAK,GAAG,KAAK,SAAS,CAAC,WAAW,KAAK,WAAW,EAAG,KAAK,MAAM,CAAC,KAAK,KAAK,MAAM,uBAAuB,SAAQ,KAAK,KAAK,cAAc,cAAc,GAAE,GAAG,KAAI,GAAE,KAAK,6BAA4B,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,KAAK,MAAM,OAAO,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,MAAwB,GAAlB,KAAK,MAAM,QAAW,KAAK,MAAM,KAAK,OAAO,EAAE,KAAK,IAAI,EAAE,cAAc,GAAG,EAAE,GAAG,EAAE,aAAa,EAAE,eAAwD,MAAM,CAAC,EAA9C,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAkC,EAA9B,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAiB,MAAM,EAAE,OAAO,EAAE,KAAK,KAAI,IAAI,GAAE,KAAK,oBAAmB,MAAM,EAAE,EAAE,KAAK,SAAS,IAAI,aAAa,EAAE,aAAa,SAAS,GAAG,CAAC,WAAW,KAAK,WAAW,QAAQ,EAAE,KAAI,GAAG,EAAE,SAAQ,MAAM,IAAI,OAAO,EAAE,OAAO,KAAK,MAAM,eAAe,GAAG,OAAO,KAAK,MAAM,mBAAmB,KAAK,MAAM,8BAA8B,KAAI,GAAG,GAAG,IAAI,EAAE,IAAI,EAAE,QAAQ,GAAG,EAAE,CAAC,OAAO,UAAU,MAAK,CAAC,aAAa,EAAE,aAAa,EAAC,IAAI,GAAE,KAAK,4BAA2B,MAAM,EAAE,GAAG,KAAK,MAAM,yBAAyB,EAAE,KAAK,SAAS,IAAI,EAAE,EAAE,QAAO,IAAI,EAAE,YAAY,KAAK,WAAW,IAAI,EAAE,UAAS,GAAG,EAAE,OAAO,CAAC,IAAI,aAAa,SAAS,KAAK,iBAAiB,EAAE,GAAG,GAAG,EAAE,KAAK,IAAI,IAAI,KAAK,EAAE,EAAE,IAAI,EAAE,SAAS,GAAG,OAAO,GAAG,EAAE,MAAM,KAAK,MAAM,eAAe,KAAI,GAAE,KAAK,uBAAuB,IAAG,KAAK,KAAK,0BAAwB,GAAI,KAAK,GAAE,KAAK,qCAAoC,IAAI,IAAI,EAAE,GAAG,GAAG,KAAK,MAAM,mBAAmB,GAAG,KAAK,SAAS,CAAC,iBAAiB,GAAE,IAAI,GAAE,KAAK,+BAA8B,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,wBAAwB,KAAK,MAAM,2BAA2B,KAAK,MAAM,MAAK,EAAG,GAAG,KAAK,SAAS,CAAC,kBAAqB,MAAH,EAAQ,CAAC,GAAG,IAAG,IAAI,GAAE,KAAK,8BAA6B,IAAQ,OAAJ,GAAU,KAAK,kBAAkB,EAAE,KAAK,kBAAkB,iBAAiB,EAAG,YAAY,KAAK,aAAa,CAAC,SAAQ,IAAK,KAAK,kBAAkB,iBAAiB,EAAG,UAAU,KAAK,cAAc,KAAK,mBAAmB,oBAAoB,EAAG,YAAY,KAAK,cAAc,KAAK,mBAAmB,oBAAoB,EAAG,UAAU,KAAK,YAAW,IAAI,GAAE,KAAK,gBAAe,MAAM,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,EAAE,GAAG,EAAE,KAAI,IAAI,KAAK,oBAAoB,CAAC,OAAO,EAAE,OAAO,MAAK,EAAE,EAAE,GAAG,EAAE,SAAQ,GAAG,KAAK,MAAM,cAAc,KAAI,IAAI,QAAQ,QAAQ,IAAI,EAAE,KAAI,MAAM,EAAE,KAAK,IAAI,aAAa,KAAK,gBAAgB,QAAQ,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,OAAO,KAAK,SAAS,CAAC,aAAa,EAAE,SAAS,GAAE,6BAA6B,GAAG,EAAE,CAAC,WAAU,GAAI,MAAK,EAAE,EAAG,GAAG,EAAE,GAAG,EAAE,QAAO,IAAI,EAAE,YAAW,EAAE,EAAE,GAAG,EAAE,EAAG,GAAG,EAAE,KAAK,MAAM,8BAA8B,KAAI,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,IAAG,KAAK,YAAY,CAAC,SAAS,CAAC,mBAAmB,GAAG,OAAO,YAAY,EAAE,KAAI,GAAG,CAAC,EAAE,IAAG,MAAM,KAAK,QAAQ,SAAS,EAAE,cAAc,GAAG,cAAc,KAAK,SAAS,IAAG,KAAK,KAAK,cAAc,cAAc,GAAE,GAAE,IAAI,GAAE,KAAK,mBAAkB,UAAU,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,KAAK,OAAO,QAAQ,GAAG,GAAG,EAAE,EAAE,WAAW,GAAc,IAAX,EAAE,OAAW,CAAC,IAAI,KAAK,EAAE,WAAW,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,OAAO,EAAG,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,QAAQ,GAAG,EAAE,KAAK,MAAM,KAAK,MAAM,8BAA8B,GAAgI,YAA7H,KAAK,iBAAiB,IAAI,EAAE,SAAS,IAAI,EAAE,UAAU,KAAK,MAAM,WAAU,GAAI,cAAa,EAAG,cAAc,GAAG,aAAoB,CAAC,MAAM,GAAG,GAAY,kBAAT,EAAE,KAAuB,MAAM,IAAI,MAAM,GAAE,kCAAkC,CAAC,CAAC,IAAI,EAAE,EAAE,KAAI,GAAG,EAAE,OAAM,QAAO,GAAG,GAAG,KAAI,GAAG,EAAE,OAAO,GAAG,KAAK,gBAAgB,SAAS,OAAO,KAAK,aAAa,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,QAAQ,EAAG,kBAAkB,EAAE,EAAE,QAAQ,EAAG,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,KAAK,GAAG,EAAE,CAAC,IAAI,QAAQ,GAAG,KAAK,MAAM,GAAG,SAAS,KAAK,QAAQ,oBAAoB,QAAO,GAAG,EAAE,SAAS,EAAE,KAAI,MAAM,IAAI,EAAE,GAAG,IAAI,GAAG,SAAS,EAAE,EAAE,KAAI,IAAC,IAAO,EAAE,SAAS,GAAG,CAAC,KAAK,aAAa,SAAS,EAAE,SAAS,eAAc,IAAK,uBAAsB,KAAK,8BAA8B,CAAC,SAAS,GAAG,GAAG,SAAS,EAAE,MAAM,OAAO,CAAC,MAAM,GAAG,KAAK,SAAS,CAAC,aAAa,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,KAAK,EAAE,WAAW,GAAG,EAAE,GAAG,SAAS,KAAK,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAG,MAAM,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,GAAG,GAAG,EAAE,KAAK,MAAM,sBAAsB,uCAAuC,KAAK,IAAkB,UAAd,GAAG,IAAI,MAAgB,CAAC,IAAI,EAAE,KAAK,wBAAwB,CAAC,OAAO,EAAE,OAAO,EAAE,KAAK,EAAG,KAAK,IAAI,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,mBAAmB,CAAC,CAAC,EAAE,KAAI,KAAM,CAAC,KAAI,GAAE,KAAK,oBAAmB,MAAM,EAAE,KAAK,QAAQ,GAAG,GAAG,IAAI,IAA+C,EAA3C,EAAE,KAAK,MAAM,8BAAgC,IAAI,QAAQ,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,CAAC,MAAM,GAAG,IAAI,EAAE,aAAa,GAAG,GAAG,GAAY,kCAAT,EAAE,OAAyC,KAAK,gBAAgB,SAAuF,YAA7E,KAAK,SAAS,CAAC,WAAU,EAAG,aAAa,GAAE,kCAAyC,IAAI,EAAI,GAAF,EAAI,gCAAmC,kCAAkC,KAAK,SAAS,CAAC,WAAU,EAAG,aAAa,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAG,YAAY,GAAG,EAAE,OAAO,EAAE,KAAK,WAAW,KAAK,MAAM,oBAAoB,CAAC,OAAO,GAAG,MAAM,SAAS,EAAE,cAAS,IAAS,KAAK,SAAS,CAAC,WAAU,IAAK,KAAK,iBAAiB,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,KAAK,UAAU,KAAK,MAAM,WAAU,GAAI,cAAa,EAAG,cAAc,GAAG,eAAe,EAAE,OAAO,EAAG,qBAAqB,KAAK,QAAQ,cAAc,CAAC,aAAa,EAAE,OAAM,EAAG,iBAAgB,IAAK,OAAM,IAAI,QAAQ,MAAM,GAAG,KAAK,SAAS,CAAC,aAAa,GAAE,8BAA6B,GAAG,CAAC,MAAM,GAAG,KAAK,SAAS,CAAC,WAAU,EAAG,aAAa,EAAE,SAAS,KAAI,GAAE,KAAK,2BAA0B,IAAI,GAAG,EAAE,kBAAkB,gBAAgB,EAAE,aAAyC,UAA5B,EAAE,YAAY,aAAuB,gBAAgB,EAAE,aAAyC,QAA5B,EAAE,YAAY,aAAqB,EAAE,SAAS,GAAG,YAAY,KAAK,MAAM,WAAW,OAAO,KAAK,MAAM,uBAAuB,KAAK,OAAO,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,KAAK,OAAO,EAAE,KAAK,qBAAqB,EAAE,EAAE,CAAC,gBAAe,EAAG,uBAAsB,IAAK,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,EAAE,KAAK,6CAA6C,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,UAAU,SAAS,EAAE,KAAK,uBAAuB,SAAS,IAAI,EAAE,KAAK,GAAG,EAAE,wBAAwB,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,cAAc,kBAAkB,GAAG,KAAK,SAAS,IAAI,IAAI,KAAK,MAAM,mBAAmB,EAAE,IAAI,IAAI,KAAK,SAAS,GAAG,CAAC,eAAe,KAAK,MAAM,eAAe,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,KAAK,MAAM,wBAAwB,KAAK,MAAM,MAAM,sBAAsB,GAAG,GAAG,IAAI,GAAG,EAAE,KAAK,MAAM,4BAA4B,MAAM,KAAK,MAAM,oBAAmB,IAAI,KAAK,KAAK,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,KAAK,oBAAoB,KAAI,GAAE,IAAI,GAAE,KAAK,8BAA6B,CAAC,EAAE,EAAE,GAAE,KAAM,IAAI,EAAE,KAAK,MAAM,iBAAiB,EAAE,EAAE,WAAW,GAAG,GAAgC,WAA7B,KAAK,MAAM,WAAW,KAAwS,YAAvR,GAAG,CAAC,WAAW,EAAE,YAAY,KAAK,MAAM,WAAW,KAAK,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAG,EAAE,OAAO,EAAE,EAAE,GAAG,OAAO,EAAG,EAAE,OAAO,EAAE,EAAE,GAAG,0BAA0B,GAAG,GAAG,wBAAuB,EAAG,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,gBAAe,IAAY,IAAI,EAAE,KAAK,MAAM,WAAW,IAAI,EAAE,OAAO,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,GAAG,IAAI,KAAK,WAAW,IAAI,EAAE,SAAS,MAAM,GAAE,GAAK,aAAa,QAA0B,KAAjB,EAAE,MAAM,EAAE,OAAY,KAAK,8BAA8B,EAAE,CAAC,IAAI,IAAI,WAAW,EAAE,UAAU,GAVhk9G,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,CAAC,MAAM,EAAE,iBAAiB,CAAC,GAAG,IAAI,IAAI,MAAM,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,GAAG,UAAU,IAAI,IAAI,EAAE,CAAC,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,KAAK,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,QAAQ,EAAE,EAAE,EAAE,IAAI,QAAQ,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,oBAAmB,EAAG,YAAW,IAAuC,OAAlC,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAuB,CAAC,WAAW,EAAE,UAA5B,GAAG,EAAE,GAAkC,EAUyr8G,CAAG,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,aAAa,GAAG,KAAK,MAAM,kBAAkB,GAAG,GAAG,EAAE,EAAE,aAAa,GAAG,KAAK,MAAM,kBAAkB,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,aAAa,GAAG,KAAK,MAAM,4BAA4B,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,SAAS,CAAC,UAAU,IAAI,GAAG,CAAC,WAAW,EAAE,YAAY,KAAK,MAAM,WAAW,KAAK,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAG,EAAE,aAAa,EAAE,GAAG,OAAO,EAAG,EAAE,aAAa,EAAE,GAAG,0BAA0B,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,uBAAuB,GAAG,GAAG,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,iBAAiB,EAAE,aAAa,KAAK,MAAM,iBAAiB,eAAe,IAAI,KAAK,SAAS,CAAC,WAAW,KAAK,KAAK,MAAM,WAAW,OAAO,GAAG,OAAO,KAAK,MAAM,WAAW,OAAO,GAAG,aAAa,KAAK,SAAS,CAAC,oBAAoB,GAAG,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,KAAK,MAAM,6BAA4B,IAAI,GAAE,KAAK,mBAAkB,CAAC,EAAE,KAAK,IAAI,KAAK,MAAM,kBAAkB,OAAM,EAAG,IAAI,EAAE,EAAE,OAAO,WAAW,EAAE,EAAE,YAAY,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,KAAK,MAAM,2BAA2B,IAAI,KAAK,MAAM,mBAAmB,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,iBAAiB,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,WAAW,IAAI,EAAE,SAAS,MAAM,GAAG,GAAG,GAAG,IAAI,KAAK,aAAa,SAAS,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,CAAC,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,aAAa,GAAG,KAAK,8BAA8B,EAAE,CAAC,IAAI,IAAI,WAAW,EAAE,UAAU,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE,GAAG,KAAK,MAAM,cAAc,EAAE,GAAG,EAAE,KAAK,MAAM,2BAA2B,EAAE,EAAE,aAAa,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,MAAM,EAAE,YAAO,IAAS,GAAG,EAAE,KAAK,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,OAAO,EAAE,UAAU,KAAK,SAAS,CAAC,WAAW,GAAO,aAAJ,EAAe,UAAU,GAAG,CAAC,OAAM,CAAE,CAAC,OAAM,CAAC,IAAI,GAAE,KAAK,qBAAoB,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,EAAE,EAAE,QAAO,GAAG,GAAG,KAAI,EAAE,EAAE,OAAO,WAAW,GAAG,EAAE,OAAO,GAAO,aAAJ,GAA2B,IAAX,EAAE,QAAY,GAAG,EAAE,KAAK,KAAK,MAAM,kBAAkB,OAAM,EAAG,KAAK,SAAS,CAAC,WAAW,GAAO,aAAJ,EAAe,WAAe,aAAJ,EAAe,iBAAiB,OAAO,IAAI,EAAE,EAAE,YAAY,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,IAAI,IAAI,GAAG,EAAE,SAAQ,IAAI,GAAG,KAAK,MAAM,wBAAwB,EAAE,IAAI,SAAQ,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,GAAE,KAAK,KAAK,MAAM,gCAAgC,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,CAAC,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,aAAa,GAAG,EAAE,IAAI,EAAE,iBAAiB,UAAU,KAAK,8BAA8B,EAAE,GAAG,IAAI,WAAW,EAAE,UAAU,GAAG,GAAG,EAAE,GAAE,EAAE,KAAK,OAAO,KAAK,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,SAAS,CAAC,UAAU,GAAG,CAAC,GAAG,GAAG,EAAE,iBAAiB,EAAE,EAAE,KAAK,MAAM,GAAG,GAAG,GAAG,GAAG,EAAE,MAAK,GAAG,GAAG,MAAK,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,OAAO,OAAO,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,2BAA2B,KAAK,MAAM,MAAM,EAAE,IAAI,IAAI,OAAO,EAAE,SAAQ,IAAI,GAAG,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,KAAK,MAAM,4BAA4B,SAAQ,GAAG,EAAE,IAAI,IAAE,IAAI,KAAK,SAAS,CAAC,oBAAoB,IAAI,GAAG,kBAAkB,KAAI,CAAE,CAAC,OAAM,CAAC,IAAI,GAAE,KAAK,uBAAsB,IAAI,IAAI,EAAE,GAAG,OAAO,EAAE,KAAK,GAAG,IAAQ,WAAJ,EAAa,KAAK,MAAM,gBAAgB,IAAI,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,KAAK,IAAI,KAAK,MAAM,gBAAgB,CAAC,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAG,IAAI,GAAE,KAAK,cAAc,IAAG,IAAI,KAAK,EAAE,kBAAkB,mBAAmB,EAAE,kBAAkB,qBAAqB,EAAE,kBAAkB,mBAAyD,YAArC,EAAE,GAAE,cAAc,EAAE,kBAAwB,GAAG,EAAE,iBAAiB,GAAG,OAAO,IAAI,OAAO,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE,QAAQ,CAAC,IAAI,EAAE,KAAK,KAAK,GAAG,EAAK,IAAH,GAAO,EAAE,KAAK,IAAI,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,MAAM,KAAK,MAAM,EAAE,IAAgR,OAA5Q,GAAG,KAAK,MAAM,KAAK,IAAI,EAAE,KAAK,MAAM,KAAK,SAAS,EAAE,KAAK,IAAI,EAAE,EAAE,IAAI,KAAK,iBAAgB,IAAC,IAAO,GAAG,CAAC,UAAU,KAAK,qBAAqB,EAAE,UAAU,KAAK,qBAAqB,EAAE,SAAS,GAAG,IAAI,GAAG,uBAAsB,WAAM,KAAK,qCAA4C,CAAI,EAAE,SAAU,KAAK,iBAAgB,EAAE,KAAK,EAAE,QAAQ,MAAE,CAAK,QAAQ,GAAG,GAAG,GAAG,EAAE,UAAgB,KAAK,iBAAgB,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,MAAE,CAAK,QAAQ,EAAE,EAAE,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAE,SAAO,KAAK,GAAE,KAAK,eAAc,CAAC,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,QAAQ,EAAE,QAAQ,GAAG,KAAK,OAA8B,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAkC,UAA7B,KAAK,MAAM,WAAW,KAAe,QAAQ,WAAW,KAAK,MAAM,kBAAkB,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,GAAG,UAAS,IAAI,GAAE,KAAK,sCAAsC,GAAG,KAAK,KAAK,WAAW,KAAK,SAAS,CAAC,uBAAsB,GAAG,GAAG,MAAM,GAAE,KAAK,iBAAgB,IAAI,GAAG,KAAK,wBAAwB,QAAQ,CAAC,IAAI,EAAE,KAAK,uBAAuB,SAAS,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,yBAAyB,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,WAAW,GAAG,KAAK,MAAM,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,EAAU,YAAP,GAAG,KAAW,KAAK,SAAS,CAAC,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,UAAU,IAAG,KAAK,GAAG,GAAC,GAAI,KAAI,GAAE,KAAK,WAAU,KAAK,KAAK,SAAS,IAAI,KAAK,oBAAmB,IAAI,IAAI,EAAE,MAAM,cAAc,EAAE,gBAAgB,GAAE,EAAG,eAAe,GAAE,EAAG,gBAAgB,GAAE,EAAG,uBAAuB,GAAE,EAAG,MAAM,EAAE,EAAE,MAAM,KAAK,EAAE,GAAG,GAAE,sBAAsB,QAAQ,EAAE,GAAG,KAAK,MAAM,IAAI,EAAE,MAAM,EAAE,WAAU,KAAM,KAAK,mBAAmB,gBAAgB,EAAE,eAAe,EAAE,uBAAuB,EAAE,gBAAgB,GAAG,EAAE,gBAAgB,KAAK,EAAE,MAAM,OAAO,WAAW,OAAO,OAAO,aAAa,KAAK,GAAG,KAAK,KAAK,QAAQ,IAAI,GAAG,MAAM,KAAK,cAAc,IAAI,GAAG,KAAK,kBAAiB,IAAI,KAAK,QAAM,IAAI,KAAK,MAAM,+BAA8B,MAAM,KAAK,MAAM,IAAI,GAAG,KAAK,OAAO,SAAS,cAAc,UAAU,KAAK,GAAG,GAAG,OAAO,KAAK,QAAQ,KAAK,SAAS,IAAI,GAAG,KAAK,OAAO,KAAK,gBAAgB,GAAG,KAAK,MAAM,IAAI,GAAG,MAAM,KAAK,QAAQ,IAAI,GAAG,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,CAAC,YAAY,KAAK,YAAY,YAAY,KAAK,YAAY,cAAc,KAAK,cAAc,cAAc,KAAK,QAAQ,cAAc,SAAS,KAAK,SAAS,WAAW,KAAK,WAAW,iCAAiC,KAAK,iCAAiC,oCAAoC,KAAK,oCAAoC,QAAQ,CAAC,MAAM,KAAK,cAAc,gBAAgB,KAAK,gBAAgB,iBAAiB,KAAK,iBAAiB,YAAY,IAAI,KAAK,MAAM,SAAS,IAAI,KAAK,MAAM,QAAQ,KAAK,QAAQ,eAAe,IAAI,KAAK,cAAc,eAAe,EAAC,EAAG,QAAQ,KAAK,QAAQ,SAAS,KAAK,SAAS,GAAG,KAAK,GAAG,cAAc,KAAK,cAAc,UAAU,KAAK,UAAU,YAAY,KAAK,YAAY,qBAAqB,KAAK,qBAAqB,cAAc,KAAK,cAAc,SAAS,GAAG,KAAK,gBAAgB,GAAG,GAAG,YAAY,GAAG,KAAK,MAAM,wBAAwB,GAAG,GAAG,cAAc,GAAG,KAAK,qBAAqB,GAAG,GAAG,YAAY,GAAG,KAAK,mBAAmB,GAAG,GAAG,eAAe,GAAG,KAAK,sBAAsB,GAAG,GAAG,aAAa,GAAG,KAAK,oBAAoB,GAAG,GAAG,aAAa,KAAK,cAAwB,mBAAH,EAAc,EAAE,GAAG,QAAQ,MAAM,sCAAsC,CAAC,KAAK,yBAAyB,CAAC,UAAU,KAAK,uBAAuB,QAAQ,GAAG,KAAK,IAAI,KAAK,MAAM,IAAI,GAAG,KAAK,OAAO,KAAK,QAAQ,IAAI,GAAG,KAAK,OAAO,KAAK,cAAc,YAAY,IAAI,KAAK,cAAc,eAVt9mI,KAAC,CAAI,KAAK,OAAO,MAAM,eAAe,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAS,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAE,IAAI,EAAE,KAAK,EAAG,GAAG,KAAI,QAAQ,GAAG,EAAE,GAAG,cAAc,GAAG,EAAE,GAAG,KAAK,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,MAAM,IAAI,iBAAiB,GAAG,GAAG,EAAE,wBAAwB,IAAI,GAAG,EAAE,iBAAiB,EAAE,mBAAmB,OAAO,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,aAAa,GAAE,gBAAgB,QAAQ,EAAE,KAAK,GAAG,MAAM,SAAS,SAAS,EAAE,cAAc,cAAc,MAAM,IAAwB,WAApB,EAAE,gBAA2B,GAAG,KAAI,IAUs9lI,CAAG,KAAK,UAAU,KAAK,cAAc,eAVn/lI,KAAC,CAAI,KAAK,OAAO,MAAM,eAAe,KAAK,GAAG,WAAW,CAAC,SAAS,WAAW,UAAS,EAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAE,IAAI,EAAE,KAAK,EAAG,GAAG,KAAI,QAAQ,GAAG,EAAE,GAAG,cAAc,EAAE,UAAU,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,GAAG,GAAG,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,MAAM,IAAI,iBAAiB,GAAG,GAAG,EAAE,wBAAwB,IAAI,GAAG,EAAE,iBAAiB,EAAE,mBAAmB,OAAO,GAAG,GAAE,CAAC,KAAK,SAAS,KAAK,GAAG,aAAa,GAAE,gBAAgB,QAAQ,EAAE,KAAK,GAAG,MAAM,SAAS,SAAS,EAAE,cAAc,cAAc,MAAM,IAAwB,WAApB,EAAE,gBAA2B,GAAG,KAAI,IAU48kI,CAAG,KAAK,SAAS,CAAC,eAAA,CAAgB,GAAG,GAAc,6BAAX,EAAE,QAAgD,4BAAX,EAAE,OAAmC,OAAO,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,CAAC,MAAK,CAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,IAAI,2BAA2B,GAAc,WAAX,EAAE,OAAkB,CAAC,IAAI,EAAE,KAAK,EAAE,SAAS,KAAK,iBAAiB,iCAAiC,IAAI,EAAE,MAAM,IAAI,IAAI,KAAK,EAAE,EAAE,gBAAgB,EAAE,SAAS,EAAE,EAAE,eAAe,GAAG,YAAY,KAAK,UAAU,CAAC,OAAO,EAAE,MAAM,OAAO,QAAQ,OAAM,IAAK,IAAI,CAAC,MAAM,IAAI,0BAA0B,GAAa,iBAAV,EAAE,OAAwB,EAAE,MAAM,EAAE,IAA+B,iBAApB,EAAE,KAAK,YAAsB,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,YAAY,OAAO,OAAO,IAAI,SAAS,IAAI,GAAG,IAAI,EAAE,EAAE,EAAO,CAAC,kBAAA,CAAmB,EAAE,GAAG,GAAG,KAAK,WAAW,IAAI,EAAE,GAAG,EAAE,CAAC,oBAAA,CAAqB,GAAG,OAAO,KAAK,WAAW,IAAI,EAAE,GAAG,CAAC,2BAAA,CAA4B,GAAG,GAAG,KAAK,MAAM,kBAAkB,UAAU,GAAwC,WAArC,KAAK,MAAM,kBAAkB,QAAmB,YAAW,KAAK,KAAK,SAAS,CAAC,iBAAiB,CAAC,QAAQ,EAAE,MAAM,UAAU,mBAAmB,CAAC,CAAC,EAAE,KAAI,GAAI,WAAW,KAAK,iBAAiB,MAAK,GAAG,KAAK,GAAG,IAAI,OAAO,IAAI,EAAE,KAAK,qBAAqB,GAAG,GAAG,GAAG,cAAc,CAAC,GAAG,EAAE,IAAI,SAAS,WAAW,CAAC,IAAI,EAAE,GAAG,IAAI,EAAE,IAAI,OAAO,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,WAAW,EAAE,cAAc,YAAY,KAAK,UAAU,CAAC,MAAM,YAAY,GAAG,EAAE,KAAK,MAAM,GAAG,KAAK,GAAG,QAAQ,KAAK,GAAG,UAAU,EAAE,eAAe,YAAY,KAAK,UAAU,CAAC,MAAM,UAAU,KAAK,aAAa,KAAK,KAAK,KAAK,MAAM,QAAQ,EAAE,eAAe,YAAY,KAAK,UAAU,CAAC,MAAM,UAAU,KAAK,YAAY,KAAK,KAAK,KAAK,CAAC,EAAE,IAAI,SAAS,qBAAqB,EAAE,cAAc,YAAY,KAAK,UAAU,CAAC,OAAO,WAAW,IAAI,CAAC,CAAC,yBAAA,CAA0B,EAAE,EAAE,EAAE,GAAG,OAAO,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,KAAK,MAAM,kBAAkB,UAAU,GAAwC,UAArC,KAAK,MAAM,kBAAkB,QAAkB,KAAK,MAAM,mBAAmB,GAAG,EAAE,EAAE,EAAE,MAAM,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,CAAC,iBAAA,GAAoB,IAAI,EAAE,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,MAAM,MAAM,EAAE,KAAK,MAAM,OAAO,EAAE,KAAK,MAAM,wBAAwB,QAAO,GAAG,GAAG,KAA4C,IAAxC,KAAK,uBAAuB,IAAI,EAAE,KAAU,GAAG,KAAI,OAAO,GAAG,GAAG,CAAC,SAAS,EAAE,KAAI,IAAI,IAAuN,GAAnN,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,MAAM,KAAK,MAAM,4BAA4B,EAAE,KAAK,kBAAkB,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,kBAAkB,IAAI,EAAE,KAAM,IAAG,EAAG,OAAO,KAAW,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,IAAI,GAAG,EAAE,YAAY,gBAAgB,KAAK,iBAAiB,IAAI,EAAE,MAAM,CAAC,OAAO,QAAQ,QAAQ,qBAAqB,KAAK,0BAA0B,GAAc,SAAX,EAAE,OAAgB,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC,cAAc,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,KAAK,WAAW,OAAO,IAAI,EAAE,MAAM,GAAc,YAAX,EAAE,OAAmB,EAAE,CAAC,cAAc,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,KAAK,WAAW,OAAO,IAAI,GAAG,kLAKrriJ,KAAK,MAAM,QAAQ,EAAG,KAAK,QAAQ,i4EAmE1C,CAAC,IAAI,EAAwC,EAA7B,+BAAT,EAAE,KAAsC,gCAAkC,EAAE,SAAS,oBAAoB,EAAE,CAAC,cAAc,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,KAAK,WAAW,OAAO,IAAI,GAAG,sXAU/K,EAAG,IAAI,6QAQd,8BACL,CAAC,MAAM,EAAE,GAAG,GAAG,EAAE,MAAM,KAAK,IAAI,EAAE,KAAK,MAAM,kBAAkB,UAAU,GAAwC,WAArC,KAAK,MAAM,kBAAkB,MAAiB,EAAE,KAAK,MAAM,kBAAkB,UAAU,GAAwC,UAArC,KAAK,MAAM,kBAAkB,MAAgB,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,mCAAmC,CAAC,aAAa,IAAI,MAAM,CAAC,UAAU,EAAE,aAAa,EAAE,KAAK,MAAM,iBAAiB,EAAE,KAAK,MAAM,sBAAsB,KAAK,OAAO,QAAQ,EAAE,QAAQ,OAAO,QAAQ,GAAG,EAAE,GAAG,EAAE,KAAK,MAAM,4BAA4B,KAAK,uBAAuB,KAAmC,wBAA9B,KAAK,MAAM,YAAY,KAA6B,GAAG,GAAG,sBAAsB,GAAG,GAAG,KAAK,IAAI,EAAE,MAAM,EAAE,QAAQ,QAAQ,SAAS,GAAG,MAAM,CAAC,UAAU,0CAA0C,MAAM,CAAC,MAAM,EAAE,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,GAAG,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,OAAO,cAAc,EAAE,GAAG,QAAQ,GAAG,UAAU,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,UAAU,8BAA8B,SAAS,GAAE,yCAAyC,GAAG,MAAM,CAAC,UAAU,gCAAgC,MAAM,CAAC,QAAQ,GAAG,EAAE,iBAAiB,UAAU,GAAG,GAAG,KAAK,MAAM,mBAAmB,EAAE,KAAK,OAAO,OAAO,GAAG,SAAS,CAAC,IAAI,GAAG,KAAK,mBAAmB,EAAE,GAAG,UAAU,yBAAyB,OAAiB,aAAV,GAAG,KAAkB,EAAE,OAAO,KAAK,MAAM,YAAO,EAAO,IAAc,aAAV,GAAG,KAAkB,GAAG,MAAM,QAAG,EAAO,UAAU,KAAK,eAAe,6BAA6B,MAAM,8BAA8B,MAAM,2FAA2F,iBAAgB,EAAG,SAAW,GAAG,SAAS,gBAAgB,oBAAoB,IAAnD,oHAAyK,EAAE,GAAE,KAAK,CAAC,wBAAA,CAAyB,GAAG,SAAS,gBAAgB,MAAM,oBAA6B,iBAAT,EAAE,KAAsB,OAAO,MAAM,CAAC,MAAA,GAAS,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,QAAQ,iBAAiB,EAAE,gBAAgB,EAAE,kBAAkB,GAAG,KAAK,MAAM,EAAE,KAAK,MAAM,iBAAiB,YAAY,EAAE,gBAAgB,GAAG,KAAK,SAAS,sBAAsB,CAAC,WAAW,EAAE,KAAK,KAAK,MAAM,KAAK,WAAW,KAAK,MAAM,WAAW,UAAU,KAAK,MAAM,UAAU,QAAQ,KAAK,MAAM,QAAQ,QAAQ,KAAK,MAAM,QAAQ,OAAO,KAAK,MAAM,OAAO,MAAM,KAAK,MAAM,MAAM,mBAAmB,KAAK,MAAM,mBAAmB,aAAa,KAAK,MAAM,YAAY,KAAK,KAAK,gBAAgB,EAAE,IAAI,EAAE,KAAK,MAAM,2BAA2B,IAAE,sBAAsB,YAAY,aAAa,KAAK,MAAM,kBAAkB,KAAK,MAAM,YAAY,KAAK,MAAM,iCAAiC,KAAK,MAAM,iBAA8C,UAA7B,KAAK,MAAM,WAAW,MAA0C,SAA1B,KAAK,MAAM,cAAsB,EAAE,EAAE,GAAG,EAAqB,UAAnB,GAAG,IAAI,KAAK,KAAe,OAAO,GAAG,MAAM,CAAC,UAAU,GAAG,kCAAkC,CAAC,wBAAwB,KAAK,MAAM,iBAA+C,wBAA9B,KAAK,MAAM,YAAY,KAA6B,qBAAqB,KAAK,OAAO,OAAO,WAAW,MAAM,CAAC,qBAAqB,EAAE,GAAG,SAAS,GAAG,QAAQ,wBAAwB,SAAS,IAAI,KAAK,uBAAuB,OAAO,KAAK,gBAAgB,SAAS,EAAE,UAAU,KAAK,MAAM,4BAAuB,EAAO,KAAK,UAAU,eAAe,KAAK,yBAAyB,eAAe,KAAK,yBAAyB,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,yBAAyB,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,OAAO,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,YAAY,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,MAAM,wBAAwB,SAAS,CAAC,GAAG,GAAG,SAAS,CAAC,MAAM,KAAK,cAAc,SAAS,CAAC,GAAG,GAAG,CAAC,OAAO,KAAK,OAAO,SAAS,KAAK,MAAM,MAAM,KAAK,MAAM,YAAY,KAAK,YAAY,cAAc,KAAK,cAAc,SAAS,KAAK,MAAM,wBAAwB,aAAa,KAAK,WAAW,gBAAgB,KAAK,cAAc,iBAAiB,KAAK,iBAAiB,SAAS,KAAK,KAAK,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,0BAA0B,KAAK,OAAO,eAAe,KAAK,KAAK,MAAM,eAAe,UAAU,KAAK,MAAM,UAAU,cAAc,KAAK,cAAc,qBAAqB,KAAK,MAAM,WAAW,KAAK,MAAM,mBAAmB,KAAK,MAAM,WAAW,OAAO,KAAK,MAAM,uBAAuB,OAAO,KAAK,MAAM,iBAAiB,KAAK,MAAM,8BAA8B,OAAO,IAAI,KAAK,gBAAgB,KAAK,MAAM,gBAAgB,yBAAyB,KAAK,MAAM,yBAAyB,SAAS,KAAK,MAAM,WAAW,GAAG,MAAM,CAAC,UAAU,mCAAmC,GAAG,MAAM,CAAC,UAAU,oCAAoC,GAAG,MAAM,CAAC,UAAU,qCAAqC,GAAG,GAAG,CAAC,OAAO,CAAC,KAAK,YAAY,KAAK,WAAW,KAAK,eAA0B,IAAX,EAAE,QAA0C,wBAA9B,KAAK,MAAM,YAAY,MAA8B,KAAK,MAAM,oBAAoB,GAAG,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK,MAAM,YAAY,KAAK,YAAY,WAAW,KAAK,MAAM,WAAW,SAAS,KAAK,SAAS,4BAA4B,KAAK,6BAA6B,EAAE,KAA2B,IAAvB,KAAK,MAAM,WAA2B,IAAX,EAAE,QAAY,GAAG,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,YAAY,EAAE,SAAS,GAAG,GAAG,CAAC,MAAM,GAAE,wBAAwB,KAAK,GAAG,SAAQ,EAAG,SAAS,IAAI,KAAK,qBAAqB,EAAE,cAAyB,IAAX,EAAE,QAAY,GAAG,IAA2C,SAAvC,EAAE,YAAY,gBAAgB,QAAiB,GAAG,GAAG,CAAC,QAAQ,EAAE,YAAY,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,GAAE,qBAAqB,KAAK,GAAG,SAAQ,EAAG,SAAS,IAAI,KAAK,gBAAgB,KAAK,GAAG,GAAG,CAAC,MAAM,mBAAmB,KAAK,GAAG,SAAQ,EAAG,SAAS,KAAK,IAAI,EAAE,KAAK,qBAAqB,GAAG,GAAG,EAAE,IAAI,EAAE,oBAAoB,KAAK,SAAS,CAAC,iBAAiB,CAAC,QAAQ,EAAE,MAAM,UAAU,mBAAmB,CAAC,CAAC,EAAE,KAAI,GAAI,WAAW,KAAK,iBAAiB,MAAM,CAAC,MAAM,GAAG,QAAQ,KAAK,GAAG,KAAK,SAAS,CAAC,aAAa,6BAA6B,QAA2B,OAAnB,KAAK,MAAM,OAAc,GAAG,GAAG,CAAC,QAAQ,KAAK,MAAM,MAAM,QAAQ,QAAQ,KAAK,iBAAiB,SAAS,KAAK,MAAM,MAAM,SAAS,SAAS,KAAK,MAAM,MAAM,WAAW,KAAK,MAAM,aAAa,GAAG,GAAG,CAAC,MAAM,KAAK,MAAM,YAAY,MAAM,IAAI,KAAK,MAAM,YAAY,IAAI,KAAK,KAAK,MAAM,YAAY,KAAK,cAAc,KAAK,cAAc,QAAQ,IAAI,KAAK,SAAS,CAAC,YAAY,OAAM,KAAK,KAAK,iBAAiB,KAAC,GAAK,IAAK,GAAG,GAAG,CAAC,OAAO,KAAK,OAAO,GAAG,KAAK,GAAG,YAAY,EAAE,eAAe,EAAE,gBAAgB,EAAE,WAAW,EAAE,eAAe,KAAK,MAAM,kBAAkB,aAAa,MAAM,OAAO,iBAAiB,SAAS,KAAK,MAAM,aAAa,CAAC,WAAW,KAAK,WAAW,aAAY,EAAG,WAAW,GAAG,MAAM,sBAAsB,KAAK,MAAM,oBAAoB,uBAAuB,KAAK,uBAAuB,uBAAuB,KAAK,uBAAuB,sBAAsB,KAAK,iBAAiB,gBAAgB,KAAK,MAAM,YAAY,GAAG,GAAG,CAAC,SAAS,KAAK,MAAM,MAAM,OAAO,iBAAiB,GAAG,KAAK,GAAG,YAAY,EAAE,eAAe,EAAE,aAAa,CAAC,WAAW,KAAK,WAAW,aAAY,EAAG,YAAW,EAAG,sBAAsB,KAAK,MAAM,oBAAoB,uBAAuB,KAAK,uBAAuB,uBAAuB,KAAK,uBAAuB,sBAAsB,QAAQ,GAAG,GAAG,CAAC,aAAa,KAAK,uBAAuB,OAAO,KAAK,kBAAkB,YAAY,EAAE,gBAAgB,EAAE,eAAe,EAAE,iBAAiB,EAAE,WAAW,EAAE,eAAe,KAAK,MAAM,kBAAkB,aAAa,MAAM,OAAO,iBAAiB,SAAS,KAAK,MAAM,kBAA+C,IAA9B,KAAK,MAAM,iBAAsB,OAAO,KAAK,OAAO,+BAA+B,KAAK,+BAA+B,gBAAgB,KAAK,2BAA2B,cAAc,KAAK,wBAAwB,cAAc,KAAK,wBAAwB,YAAY,KAAK,sBAAsB,gBAAgB,KAAK,cAAc,YAAY,KAAK,gBAAgB,cAAc,KAAK,wBAAwB,cAAc,KAAK,0BAA0B,KAAK,MAAM,cAAc,GAAG,GAAG,CAAC,MAAM,KAAK,MAAM,MAAM,OAAO,KAAK,MAAM,OAAO,aAAa,KAAK,MAAM,aAAa,aAAa,KAAK,0BAA0B,KAAK,mBAAmB,KAAK,MAAM,gBAAgB,GAAG,GAAG,CAAC,IAAI,KAAK,eAAe,KAAK,MAAM,iBAAiB,GAAG,GAAG,GAAG,CAAC,IAAI,UAAU,KAAK,oCAAoC,CAAC,UAAA,CAAW,GAAG,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC,0BAAM,CAAqB,EAAE,GAAG,IAAI,EAAE,KAAK,QAAQ,eAAe,SAAS,IAAI,EAAmE,YAAhE,KAAK,SAAS,CAAC,aAAa,oCAA2C,IAAI,EAAE,GAAG,KAAK,MAAM,wBAAwB,GAAG,QAAO,IAAI,GAAG,KAAI,IAAI,EAAE,OAA2K,YAA/J,WAAJ,GAAc,KAAK,SAAS,CAAC,aAAa,wCAAwC,GAAG,KAAK,yBAAyB,QAAQ,KAAK,cAAc,CAAC,KAAK,gBAAsB,IAAI,EAAE,KAAK,oBAAoB,CAAC,OAAO,EAAE,EAAE,EAAE,MAAM,GAAG,OAAO,EAAE,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,SAAS,GAAG,EAAE,CAAC,KAAK,sBAAsB,CAAC,aAAa,EAAE,KAAK,CAAC,OAAO,aAAa,KAAK,SAAS,CAAC,mBAAmB,CAAC,CAAC,EAAE,KAAI,KAAM,GAAG,KAAK,mBAAmB,OAAO,IAAI,IAAI,KAAK,SAAS,EAAE,CAAC,MAAM,EAAE,SAAS,IAAI,GAAG,GAAG,KAAK,qBAAqB,QAAQ,EAAE,OAA0H,YAAlH,KAAK,sBAAsB,CAAC,aAAa,EAAE,KAAK,CAAC,OAAO,QAAQ,KAAK,UAAU,QAAQ,2BAAkC,IAAI,EAAE,EAAE,SAAS,oBAAoB,EAAE,SAAS,WAAW,EAAE,MAAM,EAAE,QAAQ,mBAAmB,EAAE,QAAQ,WAAW,GAAG,EAAE,KAAK,sBAAsB,CAAC,aAAa,EAAE,KAAK,CAAC,OAAO,OAAO,KAAK,IAAI,CAAC,MAAM,GAAG,GAAG,KAAK,oBAAoB,OAAO,KAAK,sBAAsB,CAAC,aAAa,EAAE,KAAK,CAAC,OAAO,QAAQ,KAAK,UAAU,QAAQ,EAAE,SAAS,oCAAoC,CAAC,CAAC,CAAC,eAAA,CAAgB,GAA0C,SAAvC,EAAE,YAAY,gBAAgB,SAAkB,GAAG,EAAE,WAAW,eAAe,MAAM,KAAK,SAAS,CAAC,QAAQ,sBAAsB,UAAS,EAAG,SAAS,OAAO,CAAC,oBAAA,CAAqB,GAAG,IAAI,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,wBAAwB,SAAQ,IAAI,GAAG,IAAI,EAAE,EAAE,UAAU,KAAK,WAAW,OAAO,EAAE,QAAQ,GAAG,OAAO,GAAE,GAAG,CAAC,uBAAM,GAAuB,KAAK,WAAU,EAAG,KAAK,yBAAyB,UAAU,KAAK,uBAAuB,SAAQ,KAAM,QAAY,KAAK,SAAS,KAAK,MAAM,OAAO,iBAAiB,OAAO,EAAE,CAAC,MAAM,CAAC,cAAa,EAAG,IAAI,IAAI,KAAK,OAAO,SAAS,CAAC,cAAa,EAAG,MAAM,IAAI,IAAI,KAAK,YAAY,IAAI,IAAI,CAAC,cAAa,EAAG,MAAM,MAAM,QAAQ,CAAC,cAAa,EAAG,MAAM,KAAK,SAAS,MAAM,CAAC,cAAa,EAAG,MAAM,KAAK,OAAO,MAAM,CAAC,cAAa,EAAG,MAAM,KAAK,UAAS,KAAK,MAAM,0BAA0B,IAAG,IAAI,KAAK,QAAQ,OAAO,EAAE,MAAK,IAAI,IAAI,YAAY,GAAG,KAAK,MAAM,GAAG,KAAK,MAAM,wBAAwB,IAAG,IAAI,EAAE,EAAC,IAAI,KAAK,MAAM,SAAS,KAAK,eAAe,KAAK,oBAAoB,KAAK,MAAM,WAAW,KAAK,uBAAuB,SAAS,KAAK,iBAAiB,MAAO,KAAK,6BAA6B,KAAK,4BAA4B,IAAI,KAAK,uBAAuB,UAAU,KAAK,eAAe,IAAI,gBAAe,KAAK,KAAK,2BAA2B,KAAK,eAAa,IAAK,KAAK,gBAAgB,QAAQ,KAAK,uBAAuB,UAAU,IAAI,gBAAgB,OAAO,SAAS,OAAO,MAAM,IAAI,IAAI,oBAAoB,KAAK,uBAAuB,KAAK,cAAc,KAAK,iBAAiB,OAAO,MAAM,KAAK,SAAS,CAAC,aAAa,GAAG,GAAG,KAAK,CAAC,oBAAA,GAAuB,OAAO,aAAa,aAAY,SAAQ,KAAK,SAAS,UAAU,KAAK,MAAM,UAAU,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,IAAI,GAAG,KAAK,OAAO,KAAK,SAAS,IAAI,GAAG,KAAK,OAAO,KAAK,MAAM,GAAG,KAAK,WAAW,QAAQ,KAAK,gBAAgB,aAAa,KAAK,WAAU,EAAG,KAAK,uBAAuB,KAAK,QAAQ,UAAU,KAAK,YAAY,OAAO,KAAK,YAAY,OAAO,KAAK,gBAAgB,QAAQ,KAAK,MAAM,wBAAwB,QAAQ,KAAK,MAAM,0BAA0B,QAAQ,GAAG,UAAU,GAAG,UAAU,aAAa,IAAI,GAAG,aAAa,GAAG,aAAa,GAAG,EAAE,SAAS,gBAAgB,MAAM,oBAAoB,EAAE,CAAC,oBAAA,GAAuB,KAAK,8BAA8B,SAAS,CAAC,iBAAA,GAAoB,KAAK,uBAAuB,KAAK,MAAM,wBAAwB,KAAK,8BAA8B,KAAK,GAAG,SAAS,EAAG,QAAQ,KAAK,WAAU,IAAK,KAAK,8BAA8B,KAAK,GAAG,KAAK,uBAAuB,QAAQ,EAAG,MAAM,KAAK,YAAY,CAAC,SAAQ,IAAK,GAAG,OAAO,EAAG,QAAQ,KAAK,iBAAgB,GAAI,GAAG,SAAS,EAAG,WAAW,KAAK,cAAc,CAAC,SAAQ,IAAK,GAAG,SAAS,EAAG,KAAK,KAAK,OAAO,CAAC,SAAQ,IAAK,GAAG,SAAS,EAAG,MAAM,KAAK,QAAQ,CAAC,SAAQ,IAAK,GAAG,SAAS,EAAG,aAAa,KAAK,4BAA4B,CAAC,SAAQ,IAAK,GAAG,SAAS,MAAM,eAAc,IAAI,IAAI,EAAE,EAAE,UAAU,KAAK,MAAM,SAAS,EAAC,GAAG,CAAC,SAAQ,IAAK,GAAG,SAAS,EAAG,cAAc,KAAK,gBAAe,GAAI,GAAG,SAAS,EAAG,eAAe,KAAK,iBAAgB,GAAI,GAAG,SAAS,EAAG,YAAY,KAAK,cAAa,GAAI,GAAG,OAAO,EAAG,OAAM,KAAK,KAAK,kCAAkC,MAAM,KAAK,eAAc,EAAE,GAAG,CAAC,SAAQ,MAAO,KAAK,MAAM,kBAAkB,KAAK,8BAA8B,KAAK,GAAG,SAAS,EAAG,iBAAiB,KAAK,mBAAmB,CAAC,SAAQ,IAAK,GAAG,SAAS,EAAG,MAAM,KAAK,mBAAmB,CAAC,SAAQ,IAAK,GAAG,SAAS,EAAG,IAAI,KAAK,MAAM,CAAC,SAAQ,IAAK,GAAG,OAAO,EAAG,OAAO,KAAK,UAAS,GAAI,GAAG,OAAO,EAAG,OAAO,KAAK,UAAS,GAAI,GAAG,OAAO,EAAG,KAAK,KAAK,QAAO,GAAI,GAAG,KAAK,uBAAuB,QAAQ,EAAG,MAAM,KAAK,YAAY,CAAC,SAAQ,IAAK,GAAG,KAAK,uBAAuB,QAAQ,EAAG,UAAU,KAAK,cAAa,GAAI,GAAG,KAAK,uBAAuB,QAAQ,EAAG,KAAK,KAAK,cAAa,IAAK,KAAK,MAAM,cAAc,KAAK,8BAA8B,KAAK,GAAG,GAAG,KAAK,uBAAuB,SAAS,EAAG,OAAO,KAAK,SAAS,CAAC,SAAQ,KAAM,CAAC,kBAAA,CAAmB,EAAE,GAAG,KAAK,oBAAoB,IAAI,EAAE,KAAK,MAAM,8BAA8B,EAAE,KAAK,MAAM,kCAAkC,KAAK,MAAM,oBAAoB,EAAE,QAAQ,KAAK,SAAS,CAAC,mBAAkB,IAAK,EAAE,UAAU,0BAA0B,KAAK,MAAM,UAAU,yBAAyB,KAAK,2BAA2B,EAAE,eAAe,KAAK,MAAM,cAAc,IAAI,EAAE,aAAa,WAAW,KAAK,2BAA2B,EAAE,KAAK,QAAQ,KAAK,MAAM,KAAK,OAAO,EAAE,UAAU,KAAK,MAAM,SAAS,EAAE,UAAU,KAAK,MAAM,WAAW,KAAK,OAAO,iBAAiB,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ,KAAK,MAAM,MAAM,KAAK,sBAAsB,QAAQ,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ,KAAK,MAAM,OAAO,EAAE,eAAe,KAAK,MAAM,eAAe,EAAE,cAAc,KAAK,oBAAoB,QAAQ,CAAC,aAAa,EAAE,aAAa,OAAO,aAAa,KAAK,MAAM,cAAc,KAAK,oBAAoB,QAAQ,CAAC,aAAa,KAAK,MAAM,aAAa,OAAO,YAAY,OAAO,KAAK,KAAK,MAAM,oBAAoB,QAAQ,GAAG,KAAK,QAAQ,KAAK,SAAS,CAAC,WAAW,EAAG,KAAK,MAAM,CAAC,KAAK,gBAA6C,WAA7B,KAAK,MAAM,WAAW,MAAiB,EAAE,QAAQ,KAAK,MAAM,OAAO,GAAG,KAAK,kBAAkB,KAAK,MAAM,OAA2B,cAApB,EAAE,WAAW,MAAiD,cAA7B,KAAK,MAAM,WAAW,MAAoB,KAAK,MAAM,oBAAoB,KAAK,SAAS,CAAC,oBAAmB,IAAK,EAAE,WAAW,KAAK,MAAM,UAAU,KAAK,iBAAiB,GAAG,KAAK,GAAG,KAAK,QAAQ,KAAK,YAAY,UAAU,EAAE,kBAAkB,KAAK,MAAM,iBAAiB,KAAK,SAAS,CAAC,kBAAkB,KAAK,MAAM,kBAAkB,EAAE,kBAAkB,KAAK,MAAM,kBAAkB,KAAK,oBAAoB,KAAK,qBAA0C,wBAArB,EAAE,YAAY,MAA4D,wBAA9B,KAAK,MAAM,YAAY,OAA+B,EAAE,YAAY,OAAO,KAAK,MAAM,YAAY,OAAO,KAAK,mBAAmB,KAAK,SAAS,CAAC,kBAAkB,MAAM,EAAE,iBAAiB,KAAK,MAAM,gBAAgB,KAAK,SAAS,CAAC,iBAAiB,KAAK,MAAM,iBAAiB,EAAE,QAAQ,KAAK,MAAM,OAAO,KAAK,MAAM,OAAO,KAAK,SAAS,CAAC,MAAM,KAAK,MAAM,QAAQ,KAAK,uBAAuB,SAAS,UAAU,OAAO,cAAc,KAAK,MAAM,QAAQ,EAAG,MAAM,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,mBAAmB,KAAK,MAAM,sBAAsB,YAAY,YAAW,KAAK,KAAK,MAAM,uBAAuB,WAAW,KAAK,cAAc,cAAc,GAAE,IAAI,KAAK,MAAM,oBAAoB,WAAW,KAAK,SAAS,CAAC,mBAAmB,OAAO,KAAK,MAAM,wBAAwB,KAAK,MAAM,mBAAmB,KAAK,MAAM,sBAAsB,YAAY,KAAK,SAAS,CAAC,sBAAsB,OAAO,KAAK,MAAM,OAAO,EAAE,KAAK,OAAO,KAAK,MAAM,YAAY,KAAK,MAAM,WAAW,EAAE,KAAK,MAAM,KAAK,OAAO,KAAK,gBAAgB,QAAQ,EAAE,KAAK,MAAM,KAAK,OAAO,CAAC,oBAAO,GAAgB,IAAG,EAAG,GAAG,IAAI,CAAC,4BAAM,CAAuB,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,QAAQ,KAAK,qBAAqB,EAAE,QAAQ,KAAK,qBAAqB,GAAG,KAAK,OAAO,GAAG,EAAE,aAA2D,YAA7C,KAAK,SAAS,CAAC,aAAa,EAAE,eAAsB,GAAc,IAAX,EAAE,SAAa,GAAG,EAAE,aAA6G,kBAAzF,KAAK,iCAAiC,EAAE,aAAa,CAAC,aAAa,EAAE,OAAO,EAAE,OAAO,IAAW,GAAG,EAAE,cAAc,EAA8D,YAA3D,KAAK,SAAS,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,OAAM,KAAa,IAAI,EAAE,EAAE,KAAI,GAAG,EAAE,OAAM,GAAc,IAAX,EAAE,QAAY,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,WAAW,SAAS,EAAE,SAAS,WAAW,EAAE,KAAK,GAAG,GAAG,CAAC,GAAG,EAAE,OAAO,EAAgI,YAA7H,KAAK,gBAAgB,eAAe,KAAK,aAAa,EAAE,EAAE,GAAG,KAAK,SAAS,CAAC,aAAa,GAAE,mCAAyC,GAAG,EAAE,SAAS,CAAC,IAAI,EAAE,EAAE,gBAAgB,GAAG,EAAE,UAAU,EAAE,SAA2H,YAAlH,KAAK,8BAA8B,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,KAAK,SAAS,KAAK,SAAS,SAAS,WAAW,GAAU,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,GApGhrc,IAAkQ,IAAI,OAAO,iCAAnQ,CAAC,YAAY,QAAQ,kBAAkB,eAAe,eAAe,kBAAkB,YAAY,UAAU,QAAQ,MAAM,gBAAgB,qBAAqB,WAAW,YAAY,UAAU,WAAW,SAAS,SAAS,UAAU,SAA8D,KAAI,GAAG,OAAO,cAAa,KAAK,YAAY,KAAK,EAAE,QAoGg1b,CAAG,EAAE,MAAM,CAAC,IAAI,QAAQ,OAAO,qDAAqC,IAAI,IAAI,SAAS,EAAE,MAAM,SAAS,EAAE,yBAAyB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,eAAc,IAA8F,YAAzF,KAAK,8BAA8B,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,KAAK,SAAS,UAAiB,CAAC,MAAM,GAAG,QAAQ,KAAK,qDAAqD,EAAE,UAAU,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,MAAM,MAAM,OAAO,KAAI,GAAG,EAAE,SAAQ,OAAO,SAAS,EAAE,EAAE,KAAI,GAAG,GAAG,KAAI,QAAO,GAAG,GAAG,EAAE,KAAK,MAAM,sBAAsB,uCAAuC,KAAK,IAAkB,UAAd,GAAG,IAAI,QAAiB,IAAI,GAAG,EAAE,OAAO,GAAG,EAAE,SAAS,EAAE,OAAhC,CAAwC,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,KAAK,wBAAwB,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,KAAK,EAAG,KAAK,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,SAAS,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,mBAAmB,OAAO,YAAY,EAAE,KAAI,GAAG,CAAC,EAAE,IAAG,QAAe,MAAC,KAAK,iBAAiB,EAAE,KAAK,EAAE,CAAC,sCAAM,CAAiC,GAAG,aAAa,EAAE,OAAO,EAAE,OAAO,IAAI,IAAI,GAAG,EAAE,MAAK,GAAY,aAAT,EAAE,QAAoB,KAAK,gBAAgB,SAAS,CAAC,IAAI,EAAE,EAAE,QAAO,GAAY,aAAT,EAAE,OAAmB,KAAI,GAAG,EAAE,QAAO,QAAQ,QAAQ,IAAI,EAAE,KAAI,UAAU,IAAI,MAAM,CAAC,WAAW,GAAG,GAAG,CAAC,MAAM,GAAG,IAAI,EAAE,EAAE,QAAQ,MAAiB,gBAAV,EAAE,MAAsB,EAAE,GAAE,6BAAuC,gBAAV,EAAE,QAAwB,EAAE,GAAE,+BAA+B,CAAC,aAAa,EAAE,MAAK,EAAE,EAAE,QAAO,KAAK,EAAE,OAAM,KAAI,GAAG,EAAE,aAAY,KAAK,aAAa,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,MAAK,KAAK,EAAE,eAAc,GAAG,EAAE,cAAc,KAAK,SAAS,CAAC,aAAa,EAAE,cAAc,KAAK,CAAC,IAAI,EAAE,EAAE,QAAO,GAAY,SAAT,EAAE,OAAe,EAAE,QAAQ,KAAK,iBAAiB,EAAE,KAAI,GAAG,EAAE,QAAO,KAAK,QAEpwkB,EAAE,CAAC,CAAC,gBAAA,CAAiB,EAAE,GAAE,GAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,QAAQ,KAAK,qBAAqB,EAAE,QAAQ,KAAK,qBAAqB,GAAG,KAAK,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,YAAY,KAAK,MAAM,uBAAuB,gBAAgB,KAAK,MAAM,2BAA2B,UAAU,KAAK,MAAM,qBAAqB,YAAY,KAAK,MAAM,uBAAuB,YAAY,KAAK,MAAM,uBAAuB,UAAU,KAAK,UAAU,KAAK,MAAM,qBAAqB,QAAQ,KAAK,MAAM,mBAAmB,KAAK,EAAE,SAAS,KAAK,MAAM,oBAAoB,WAAW,KAAK,MAAM,sBAAsB,UAAU,EAAG,cAAc,EAAG,QAAO,GAAI,EAAE,EAAG,CAAC,SAAS,EAAE,SAAS,WAAW,EAAE,aAAa,EAAE,EAAG,EAAE,aAAa,EAAC,CAAE,GAAG,GAAG,KAAK,OAAO,EAAE,KAAK,IAAI,KAAK,IAAU,IAAL,EAAE,GAAM,KAAK,KAAU,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,MACxvB,EAAE,EAAE,QAAO,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,8BAA8B,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,WAAW,EAAE,YAAY,EAAE,QAAQ,EAAE,EAAE,GAAG,OAAO,EAAE,KAAK,GAAG,GAAG,EAAE,OADsb,EAC9a,MAAM,EAAE,EAAE,IAAI,SAAS,GAAG,GAAG,EAAE,SAAS,GADsY,IAChY,OAAO,IAAG,IAAe,IAAX,EAAE,SAAa,KAAK,MAAM,eAAe,GAAG,KAAK,MAAM,kBAAkB,KAAK,SAAS,CAAC,mBAAmB,GAAG,OAAO,YAAY,EAAE,KAAI,GAAG,CAAC,EAAE,IAAG,MAAM,KAAK,UAAU,GAAG,EAAE,OAAO,IAAQ,IAAL,KAAU,KAAK,OAAO,OAAO,WAAW,KAAK,SAAS,CAAC,QAAQ,GAAE,6BAA6B,CAAC,SAAS,GAAG,uBAAuB,SAAS,MAAM,IAAG,GAAI,CAAC,iBAAA,CAAkB,GAAG,kBAAkB,GAAE,IAAK,IAAI,EAAE,KAAK,MAAM,iCAAiC,EAAE,CAAC,EAAE,KAAK,KAAK,MAAM,mBAAmB,IAAI,KAAK,MAAM,8BAA8B,KAAI,GAAG,EAAE,KAAK,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,aAAa,EAAE,UAAU,GAAG,EAAE,aAAa,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,KAAG,EAAG,GAAG,CAAC,GAAG,EAAE,GAAG,OAAO,KAAK,OAAO,kBAAkB,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,KAAK,OAAO,MAAM,CAAC,EAAE,KAAK,MAAM,WAAW,EAAE,KAAK,MAAM,UAAS,EAAG,SAAS,IAAG,IAAI,EAAE,GAAE,GAAI,GAAG,IAAI,GAAG,EAAE,KAAK,MAAK,IAAI,SAAS,IAAG,EAAE,YAAY,EAAE,iBAAiB,MAAM,IAAI,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,GAAG,IAAG,KAAK,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,IAAI,EAAE,mBAAmB,CAAC,IAAG,GAAI,MAAI,GAAG,CAAC,GAAG,GAAG,KAAK,MAAM,wBAAwB,CAAC,MAAM,GAAG,IAAI,KAAK,MAAM,kBAAkB,IAAG,KAAK,KAAK,SAAS,CAAC,WAAW,KAAK,mBAAmB,MAAK,IAAI,KAAK,MAAM,WAAW,QAAQ,GAAG,KAAK,kBAAkB,KAAK,OAAO,KAAK,gBAAc,IAAK,QAAQ,EAAE,oBAAoB,KAAK,uBAAuB,QAAQ,IAAI,KAAK,YAAY,KAAK,OAAO,gBAAgB,KAAK,mBAAmB,EAAE,EAAE,cAAa,EAAG,CAAC,gBAAA,GAAmB,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,GAAG,eAAe,KAAK,iBAAiB,MAAM,CAAC,wBAAA,CAAyB,EAAE,GAAG,IAAI,EAAE,KAAK,qBAAqB,EAAE,EAAE,CAAC,yBAAwB,IAAK,OAAO,GAAG,GAAG,KAAK,EAAE,UAAU,EAAE,IAAI,CAAC,oBAAA,CAAqB,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,GAA2B,EAAxB,GAAG,mBAAmB,EAAI,GAAG,gBAAgB,GAAK,KAAK,sBAAsB,EAAE,EAAE,CAAC,wBAAwB,GAAG,wBAAwB,sBAAsB,GAAG,wBAAwB,EAAE,OAAO,EAAE,CAAC,GAAG,GAAG,eAAgB,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,GAAG,KAAK,MAAM,mBAAmB,EAAE,GAAG,IAAI,OAAO,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,OAAO,GAAG,OAAO,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,QAAQ,EAAE,UAAU,KAAK,uBAAuB,GAAG,EAAE,YAAY,KAAK,MAAM,2BAA2B,eAAe,GAAG,GAAG,KAAK,qBAAqB,IAAI,GAAG,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,OAAkB,IAAX,EAAE,OAAW,EAAE,GAAG,IAAI,CAAC,qBAAA,CAAsB,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,2BAA2B,OAAO,GAAG,yBAAyB,GAAG,sBAAsB,KAAK,MAAM,wBAAwB,KAAK,MAAM,wBAAwB,QAAO,IAAI,GAAG,wBAAwB,EAAE,UAAU,GAAG,2BAA2B,GAAG,IAAI,EAAE,iBAAgB,QAAO,GAAG,KAAK,WAAW,EAAE,EAAE,KAAI,QAAO,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,QAAO,GAAG,KAAK,MAAM,eAAe,SAAS,KAAK,MAAM,eAAe,OAAK,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAI,IAAI,QAAO,IAAG,GAAG,KAAI,EAAE,KAAK,IAAG,KAAQ,OAAO,EAAE,CAAC,sBAAA,CAAuB,GAAG,OAAO,KAAK,IAAI,EAAE,YAAY,EAAE,GAAQ,GAAG,KAAK,MAAM,KAAK,MAAxB,IAA+B,CAAC,UAAA,CAAW,EAAE,EAAE,EAAE,GAAE,GAAI,SAAO,GAAG,KAAK,MAAM,mBAAmB,EAAE,KAAK,GAAG,CAAC,GAAG,KAAK,QAAQ,GAAG,GAAG,EAAE,GAAG,EAAE,KAAK,MAAM,2BAA2B,KAAK,uBAAuB,KAAK,GAAG,GAAG,EAAE,GAAG,EAAE,KAAK,MAAM,8BAA+B,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,QAAQ,EAAE,UAAU,KAAK,uBAAuB,GAAG,YAAY,KAAK,MAAM,2BAA2B,eAAe,GAAG,GAAG,KAAK,qBAAqB,IAAI,GAAG,MAAM,CAAC,kCAAA,CAAmC,EAAE,GAAG,IAAI,EAAE,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAc,IAAX,EAAE,OAAW,OAAO,GAAG,EAAE,IAAG,GAAI,EAAE,GAAG,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,UAAU,SAAS,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,MAAM,4BAA4B,GAAG,GAAG,EAAE,KAAK,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,QAAQ,EAAE,GAAG,YAAY,KAAK,MAAM,2BAA2B,UAAU,KAAK,uBAAuB,EAAE,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,CAAM,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,OAAO,GAAG,GAAE,GAAI,EAAE,IAAI,CAAC,gCAAA,CAAiC,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,MAAM,2BAA2B,EAAE,GAAG,WAAW,EAAE,UAAU,GAAG,GAAG,EAAE,GAAG,KAAK,MAAM,sBAAsB,CAAC,IAAI,GAAG,EAAE,EAAE,KAAK,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,QAAQ,EAAE,YAAY,EAAE,UAAU,KAAK,uBAAuB,MAAM,EAAE,GAAG,yBAAyB,EAAE,EAAE,KAAK,MAAM,KAAK,EAAE,GAAG,EAAE,GAAG,4BAA4B,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,6BAA6B,GAAG,GAAO,IAAJ,GAAO,IAAI,EAAE,OAAO,OAAO,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,kBAAkB,GAAG,SAAS,KAAK,WAAW,EAAE,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,EAAE,eAA4C,UAA7B,KAAK,MAAM,WAAW,MAAgB,OAAO,KAAK,KAAK,MAAM,oBAAoB,OAAO,IAAI,GAAG,KAAK,kBAAkB,GAAG,OAAO,KAAK,WAAW,EAAE,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,EAAE,eAA4C,UAA7B,KAAK,MAAM,WAAW,MAAgB,OAAO,KAAK,KAAK,MAAM,oBAAoB,OAAO,IAAI,GAAG,KAAK,kBAAkB,GAAG,MAAM,KAAK,MAAM,sBAAsB,kBAAkB,GAAG,KAAK,SAAS,CAAC,sBAAsB,IAAI,KAAK,MAAM,sBAAsB,gBAAgB,KAAK,GAAG,eAAe,KAAK,MAAM,sBAAsB,6BAA6B,IAAI,KAAK,SAAS,CAAC,sBAAsB,IAAI,KAAK,MAAM,sBAAsB,6BAA6B,IAAI,MAAM,GAAG,KAAK,kBAAkB,GAAG,KAAK,CAAC,0BAAA,CAA2B,GAAG,GAAG,SAAS,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,UAA6B,IAAnB,GAAG,SAAS,OAAW,GAAG,WAAW,GAAG,GAAG,UAAU,GAAG,aAAa,KAAK,MAAM,KAAK,MAAM,GAAG,gBAAgB,GAAG,MAAM,KAAK,GAAG,SAAS,WAAW,CAAC,uBAAA,CAAwB,GAAG,IAAI,EAAE,EAAG,EAAE,KAAK,OAAO,EAAE,KAAK,MAAM,oBAAoB,KAAK,QAAQ,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAoB,IAAlB,EAAE,UAAU,IAAQ,MAAM,CAAC,OAAO,EAAE,cAAc,EAAE,GAAE,aAAa,aAAa,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,cAAc,EAAE,KAAK,KAAK,yBAAyB,WAAW,GAAG,GAAG,EAAE,QAAQ,KAAK,MAAM,WAAW,EAAE,QAAQ,KAAK,MAAM,WAAW,WAAW,IAAI,GAAG,iBAAiB,KAAK,MAAM,wBAAwB,QAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,GAAG,IAAI,IAAG,IAAI,KAAK,OAAO,CAAC,YAAW,EAAG,YAAW,EAAG,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,eAAe,SAAS,OAAO,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,CAAC,QAAQ,KAAK,eAAe,GAAG,qBAAoB,EAAG,mBAAkB,EAAG,0CAA0C,KAAK,6CAA6C,EAAE,IAAI,KAAK,CAAC,aAAY,EAAG,OAAO,KAAK,OAAO,IAAI,GAAG,eAAc,GAAI,eAAe,CAAC,OAAO,KAAK,KAAK,KAAK,QAAQ,KAAK,UAAU,MAAM,aAAa,CAAC,aAAY,GAAI,CAAC,uBAAA,CAAwB,EAAE,GAAG,IAAK,EAAE,WAAW,cAAe,KAAK,MAAM,aAAc,OAAM,EAAG,IAAG,EAAG,EAAE,WAAW,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,QAAQ,IAAI,EAAE,IAAG,IAAI,EAAE,kBAAkB,aAAa,KAAK,gCAAgC,EAAE,EAAC,IAAI,EAAE,IAAG,KAAK,GAAG,KAAK,IAAG,EAAG,GAAG,KAAK,kBAAkB,KAAK,OAAO,KAAK,SAAS,CAAC,aAAa,OAAO,KAAK,YAAY,EAAE,QAAQ,EAAE,QAAQ,MAAM,OAAO,oBAAoB,EAAG,aAAa,GAAG,OAAO,oBAAoB,EAAG,WAAW,GAAG,EAAE,OAAK,IAAK,OAAO,GAAG,EAAE,OAAO,iBAAiB,EAAG,aAAa,GAAG,OAAO,iBAAiB,EAAG,WAAW,IAAG,CAAE,CAAC,kBAAA,CAAmB,GAAG,OAAU,MAAH,GAAS,KAAK,MAAM,mBAAmB,EAAE,GAAG,CAAC,4CAAA,CAA6C,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,OAAM,EAAG,IAAI,EAAE,KAAK,IAAI,GAAG,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,uBAAA,CAAwB,GAAG,MAAyC,UAAlC,KAAK,MAAM,qBAA+B,CAAC,KAAK,GAAG,GAAG,EAAG,gBAAgB,EAAG,qBAAqB,IAAI,CAAC,6BAAA,CAA8B,EAAE,EAAE,GAAE,GAAI,GAAG,CAAC,MAAM,EAAE,IAAI,KAAK,iBAAiB,MAAM,IAAI,GAAG,2BAA2B,GAAG,uBAxG6ua,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,OAAO,GAAG,EAAE,GAAG,QAAO,KAAgB,IAAX,EAAE,QAAY,GAAG,EAAE,OAAM,SAAQ,GAAG,GAAG,EAAE,IAAE,EAwG1za,CAAG,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,KAAK,MAAM,4BAA4B,CAAC,qBAAA,CAAsB,EAAE,EAAE,GAAE,GAAI,GAAG,CAAC,MAAM,EAAE,IAAI,KAAK,iBAAiB,MAAM,IAAI,GAAG,mBAAmB,GAAG,eAxGqzV,EAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,QAAO,KAAgB,IAAX,EAAE,QAAY,GAAG,EAAE,OAAM,KAAI,GAAG,GAAG,GAAG,KAAI,GAAG,GAAG,OAAK,EAAE,EAAE,MAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,KAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,KAAK,EAAxzD,MAA6zD,MAAM,EAAE,IAAI,EAAE,EAAE,IAAG,CAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAC,CAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,YAAY,EAAE,UAAU,EAAE,UAAU,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,QAAQ,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,OAAO,EAAE,EAAE,QAAQ,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,CAAC,CAAC,IAAI,EAAE,EAAE,MAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,KAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,KAAK,EAAlnE,MAAunE,MAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAC,CAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,YAAY,EAAE,UAAU,EAAE,UAAU,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,QAAQ,CAAC,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,OAAO,EAAE,EAAE,QAAQ,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,CAAC,CAAC,MAAM,CAAC,eAAe,EAAE,aAAa,EAAC,EAwGpiX,CAAG,KAAK,MAAM,wBAAwB,EAAE,KAAK,MAAM,KAAK,MAAM,4BAA4B,CAAC,+BAAA,CAAgC,GAAG,OAAO,IAAG,IAAI,KAAK,kBAAkB,EAAE,IAAI,KAAK,2BAA2B,EAAE,EAAC,GAAG,CAAC,6BAAA,CAA8B,GAAG,OAAO,IAAG,IAAI,EAAE,MAAM,GAAE,KAAK,EAAE,kBAAkB,KAAK,kBAAkB,EAAE,IAAI,KAAK,2BAA2B,EAAE,EAAC,GAAG,CAAC,mCAAA,CAAoC,GAAG,OAAO,IAAG,IAAI,GAAiC,wBAA9B,KAAK,MAAM,YAAY,KAA6B,OAAO,IAAI,EAAE,EAAG,EAAE,KAAK,OAAO,GAAG,KAAK,MAAM,gBAAgB,KAAK,SAAS,CAAC,eAAe,OAAO,KAAK,MAAM,uBAAuB,KAAK,MAAM,sBAAsB,SAAS,KAAK,MAAM,sBAAsB,iBAAiB,gBAAgB,MAAM,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,EAAE,KAAK,MAAM,sBAAsB,iBAAiB,gBAAgB,MAAM,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,4BAA4B,IAAI,KAAK,MAAM,sBAAsB,6BAA6B,MAAM,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,KAAK,MAAM,4BAA4B,EAAE,EAAE,GAAG,wBAAwB,KAAK,MAAM,sBAAsB,KAAK,MAAM,EAAE,KAAK,MAAM,6BAA6B,CAAC,CAAC,IAAI,EAAE,GAAG,iBAAiB,KAAK,MAAM,sBAAsB,EAAE,EAAE,EAAE,KAAK,OAAoL,YAA7K,KAAK,SAAS,CAAC,sBAAsB,IAAI,KAAK,MAAM,sBAAsB,6BAA6B,EAAE,6BAA6B,iBAAiB,EAAE,mBAA0B,CAAC,IAAI,EAAE,KAAK,uBAAuB,EAAE,OAAO,GAAG,KAAK,sBAAsB,EAAkB,OAAhB,EAAE,KAAK,SAAgB,EAAE,KAAK,OAAO,GAAG,GAAG,KAAK,MAAM,oBAAoB,KAAK,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,OAAO,EAAE,kBAAkB,cAAc,KAAK,gCAAgC,EAAE,GAAG,OAAO,GAAG,GAAG,KAAK,OAA+B,YAAvB,KAAK,aAAa,EAAE,GAAuC,UAA7B,KAAK,MAAM,WAAW,MAAgB,KAAK,YAAY,eAAe,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,IAAI,EAAE,KAAK,cAA2C,UAA7B,KAAK,MAAM,WAAW,MAA6C,SAA7B,KAAK,MAAM,WAAW,OAAgB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,KAAK,MAAM,KAAK,MAAM,GAAG,OAAO,GAAG,EAAE,OAAO,aAAa,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,KAAK,gBAAgB,EAAE,IAAI,KAAK,kBAAkB,EAAE,IAAI,OAAM,EAAG,IAAI,EAAE,KAAK,MAAM,2BAA2B,GAAG,KAAK,MAAM,sBAAsB,CAAC,IAAI,EAAE,KAAK,MAAM,sBAAsB,GAAG,GAAG,kBAAkB,KAAK,MAAM,sBAAsB,EAAE,KAAK,MAAM,GAAG,CAAC,IAAI,EAAE,GAAG,YAAY,KAAK,MAAM,sBAAsB,EAAE,MAAM,EAAE,GAAE,aAAa,KAAK,OAAO,IAAI,EAAE,OAAoP,YAA7O,IAAG,KAAK,KAAK,MAAM,uBAAuB,KAAK,SAAS,CAAC,sBAAsB,IAAI,KAAK,MAAM,sBAAsB,iBAAiB,EAAE,iBAAiB,sBAAsB,EAAE,sBAAsB,6BAA6B,OAAM,GAAU,CAAM,GAA8C,OAA3C,EAAE,iBAAiB,gBAAgB,QAAe,EAAE,iBAAiB,gBAAgB,MAAM,OAAO,IAAI,EAAE,GAAG,oBAAoB,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAgF,OAA7E,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,KAAK,aAAY,OAAG,KAAK,SAAS,EAAU,CAAC,IAAI,EAAE,EAAE,IAAI,eAAe,MAAK,GAAG,KAAK,mBAAmB,KAAI,EAAE,KAAK,MAAM,uBAAuB,WAAW,EAAE,UAAU,KAAK,MAAM,sBAAsB,YAAY,EAAE,IAAI,SAAS,GAAG,IAAI,GAAG,EAAE,IAAI,6CAA6C,IAAI,EAAE,KAAK,cAAc,CAAC,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,OAAM,GAAG,EAAE,SAAQ,OAAO,IAAI,EAAE,EAAE,MAAK,GAAG,GAAG,KAAI,EAAE,KAAK,8BAA8B,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,GAAG,KAAK,MAAM,mBAAmB,GAAG,IAAG,KAAK,KAAK,SAAS,CAAC,iBAAiB,GAAE,IAAI,EAAE,KAAK,aAAY,EAAgC,UAA7B,KAAK,MAAM,WAAW,MAAgB,KAAK,WAAW,mBAAmB,OAAM,EAAE,IAAI,WAAW,KAAK,MAAM,WAAW,cAAc,OAAO,GAAgC,UAA7B,KAAK,MAAM,WAAW,MAAgB,EAAE,OAAO,GAAG,EAAE,KAAK,cAAc,KAAK,MAAM,WAAW,eAAe,KAAK,WAAW,UAAU,EAAE,OAAO,IAAI,EAAE,gBAAgB,KAAK,MAAM,oBAAyD,WAArC,KAAK,MAAM,kBAAkB,MAAiB,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,IAAI,EAAE,iBAAiB,UAAU,EAAE,EAAE,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAY,EAAE,GAAG,EAAE,EAAd,GAAG,EAAE,IAAe,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAM,kBAAkB,CAAC,IAAI,EAAE,KAAK,MAAM,2BAA2B,IAAI,KAAK,MAAM,mBAAmB,GAAG,GAAG,GAAG,IAAa,OAAT,EAAE,MAAa,EAAE,IAAI,UAAU,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,GAAG,IAAI,KAAK,WAAW,IAAI,EAAE,SAAS,MAAM,GAAG,KAAK,aAAa,SAAS,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,KAAK,MAAM,KAAK,MAAM,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAG,GAAG,KAAK,KAAK,EAAE,MAAM,IAAI,EAAE,EAAE,aAAa,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAG,GAAG,KAAK,KAAK,EAAE,MAAM,IAAI,EAAE,EAAE,cAAc,EAAE,SAA8C,YAArC,KAAK,MAAM,cAAc,EAAE,CAAC,KAAK,GAAU,CAAC,CAAC,CAAC,KAAK,sBAAsB,EAAE,GAAG,KAAK,8BAA8B,EAAE,GAAG,IAAI,WAAW,EAAE,UAAU,GAxGoyR,EAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,KAAgB,IAAX,EAAE,OAAW,MAAM,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,GAAG,UAAU,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,WAAW,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,QAAQ,EAAE,EAAE,EAAE,IAAI,QAAQ,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,WAAW,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,KAAK,GAAG,QAAO,GAAY,QAAT,EAAE,QAAe,MAAM,CAAC,WAAW,EAAE,UAAU,IAAI,KAAK,GAAE,EAwG9zS,CAAG,EAAE,EAAE,KAAK,EAAE,KAAK,MAAM,4BAA4B,GAAG,KAAK,SAAS,CAAC,UAAU,IAAI,KAAK,MAAM,cAAc,GAAG,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,GAAE,aAAa,KAAK,KAAK,wBAAwB,KAAK,SAAS,CAAC,iCAAgC,EAAG,iBAAiB,QAAmB,IAAX,EAAE,SAAa,GAAG,EAAE,MAAM,KAAK,SAAS,CAAC,kBAAkB,GAAG,EAAE,KAAK,MAAM,2BAA2B,KAAK,MAAM,QAAQ,EAAE,SAAS,EAAE,IAAI,kBAAkB,CAAC,EAAE,IAAI,mBAAkB,EAAG,IAAI,EAAE,KAAK,MAAM,8BAA8B,EAAE,EAAE,IAAI,QAAQ,EAAE,KAAK,MAAM,oBAAoB,CAAC,mBAAmB,KAAK,MAAM,mBAAmB,yBAAwB,EAAG,yBAAwB,IAAK,GAAG,EAAE,IAAI,sBAAsB,EAAE,MAAK,GAAG,EAAE,KAAK,EAAE,MAAK,EAAE,KAAK,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,KAAI,GAAG,CAAC,EAAE,GAAG,OAAM,mBAAmB,EAAE,qBAAqB,EAAE,uBAAuB,EAAE,oBAAoB,GAAG,GAAG,CAAC,KAAK,WAAW,SAAS,EAAE,SAAS,KAAK,MAAM,eAAc,EAAG,yBAAyB,EAAE,UAAU,EAAE,iBAAiB,EAAE,YAAY,MAAE,CAAK,QAAQ,EAAE,SAAS,EAAE,QAAQ,KAAK,SAAS,EAAE,SAAQ,IAAI,EAAE,iBAAiB,IAAI,EAAE,GAAG,GAAG,GAAE,IAAI,IAAI,EAAE,EAAE,KAAI,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,iBAAiB,IAAI,EAAE,IAAI,GAAG,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,OAAO,KAAI,EAAE,KAAK,MAAM,cAAc,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAG,IAAI,IAAG,KAAK,GAAG,EAAE,IAAI,QAAQ,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,QAAQ,IAAI,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,EAAE,IAAI,eAAe,EAAE,IAAI,eAAe,QAAO,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,GAAG,OAAO,GAAG,EAAE,KAAK,GAAG,IAAG,IAAI,EAAE,KAAK,OAAO,EAAG,EAAE,KAAK,OAAO,KAAK,UAAS,IAAC,IAAO,GAAG,EAAE,KAAK,MAAM,wBAAwB,OAAM,KAAK,MAAM,mBAAmB,GAAG,KAAK,sBAAsB,EAAE,GAAE,GAAI,KAAK,8BAA8B,EAAE,GAAE,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,iBAAiB,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,OAA6K,OAArK,KAAK,cAAc,CAAC,KAAK,QAAQ,eAAc,GAAI,EAAE,UAAU,KAAK,WAAW,UAAU,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,eAAU,KAAK,YAAY,CAAC,iBAAiB,OAAc,KAAK,2BAA2B,EAAE,EAAE,MAAM,GAAgC,UAA7B,KAAK,MAAM,WAAW,MAAgB,EAAE,QAAQ,KAAK,MAAM,WAAW,eAAe,KAAK,cAAc,CAAC,KAAK,cAAc,KAAK,kCAAkC,YAAY,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,KAAK,2BAA2B,EAAE,GAAG,KAAK,WAAW,WAAW,KAAK,WAAW,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,cAAc,CAAC,IAAI,EAAE,KAAK,MAAM,WAAW,IAAI,EAAE,OAAO,GAAY,aAAT,EAAE,KAAkB,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,GAAG,IAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,EAAG,CAAC,IAAI,EAAE,EAAE,iBAAiB,EAAE,UAAU,IAAI,EAAE,UAAU,EAAE,UAAU,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,GAAG,EAAE,IAAI,UAAU,GAAG,CAAC,gBAAe,EAAG,YAAW,IAAK,KAAK,SAAS,CAAC,WAAW,GAAG,CAAC,MAAM,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,aAAY,EAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAe,IAAX,EAAE,UAAc,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAe,IAAX,EAAE,OAAW,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,gBAAe,EAAG,YAAW,KAAiB,IAAX,EAAE,QAAY,EAAE,OAAO,GAAG,GAAG,KAAK,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,MAAM,GAAG,GAAG,GAAG,EAAE,KAAK,CAAC,YAAW,EAAG,gBAAe,IAAK,KAAK,SAAS,CAAC,WAAW,IAAI,GAAG,GAAE,IAAK,KAAK,SAAS,CAAC,kBAAkB,GAAG,EAAE,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,oBAAoB,MAAM,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,KAAK,2BAA2B,EAAE,GAAE,EAAG,CAAC,GAAgC,cAA7B,KAAK,MAAM,WAAW,KAAmB,CAAC,EAAE,aAAa,aAAY,EAAG,IAAI,EAAE,KAAK,MAAM,wBAAwB,GAAG,KAAK,MAAM,uBAAuB,UAAU,GAAG,mBAAmB,EAAE,KAAK,MAAM,KAAK,SAAS,KAAK,MAAM,KAAK,MAAM,gCAAgC,CAAC,IAAI,GAAE,GAAI,EAAE,UAAU,GAAG,EAAE,KAAK,SAAS,EAAE,eAAe,EAAE,IAAI,QAAQ,KAAK,UAAS,GAAG,GAAG,IAAI,EAAE,mBAAmB,CAAC,CAAC,EAAE,IAAI,QAAQ,KAAI,IAAK,KAAK,MAAM,wBAAwB,EAAE,QAAO,GAAE,GAAI,IAAI,EAAE,KAAK,MAAM,iBAAiB,GAAG,EAAE,KAAK,MAAM,iBAAiB,KAAK,MAAM,4BAA2B,GAAI,GAAG,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,GAAG,EAAE,sBAAsB,EAAE,QAAO,CAAC,EAAE,KAAK,EAAE,EAAE,KAAI,EAAG,IAAG,KAAK,OAAO,EAAE,IAAI,UAAU,EAAE,cAAc,EAAE,EAAE,IAAI,QAAQ,IAAI,EAAE,EAAE,IAAI,QAAQ,KAAI,GAAI,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,GAAG,eAAe,MAAM,IAAI,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,GAAG,KAAK,MAAM,wBAAwB,EAAE,MAAM,sBAAiC,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,IAAI,GAAG,EAAE,GAAG,KAAK,MAAM,4BAA4B,KAAK,qBAA8B,IAAX,EAAE,SAAa,EAAE,GAAG,OAAM,GAAG,EAAE,MAAK,OAAS,GAAG,CAAC,IAAG,CAAC,+BAAA,CAAgC,EAAE,GAAG,GAAG,EAAE,WAAW,iBAAiB,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,KAAK,gBAAgB,CAAC,QAAQ,KAAK,MAAM,QAAQ,GAAG,GAAG,YAAY,iBAAiB,GAAG,KAAK,MAAM,KAAK,QAAQ,EAAE,WAAW,EAAE,GAAE,CAAE,CAAC,GAAG,EAAE,WAAW,eAAe,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,KAAK,gBAAgB,CAAC,QAAQ,KAAK,MAAM,QAAQ,GAAG,GAAG,UAAU,iBAAiB,GAAG,KAAK,MAAM,KAAK,QAAQ,EAAE,WAAW,EAAE,GAAE,CAAE,CAAC,OAAM,CAAE,CAAC,iCAAA,CAAkC,GAAG,OAAO,IAAG,IAAI,KAAK,cAAc,GAAG,EAAE,KAAK,eAAc,EAAG,EAAE,eAAe,QAAQ,EAAE,eAAe,OAAO,QAAQ,IAAI,WAAW,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,aAAa,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,GAAG,KAAK,MAAM,KAAK,UAAS,IAAC,CAAI,YAAW,EAAG,YAAW,EAAG,YAAW,EAAG,gBAAgB,KAAK,iBAAiB,KAAK,iBAAiB,KAAK,oBAAoB,KAAK,aAAa,KAAK,UAAU,GAAG,EAAE,UAAU,IAAI,iBAAiB,SAAQ,KAAK,WAAW,UAAU,KAAK,sBAAsB,KAAK,GAAG,uBAAuB,MAAM,GAAG,eAAe,MAAM,KAAK,YAAY,EAAE,QAAQ,EAAE,QAAQ,MAAM,IAAI,EAAE,EAAE,IAAI,eAAe,EAAE,EAAG,CAAC,QAAQ,EAAE,QAAQ,QAAQ,EAAE,SAAS,KAAK,OAAO,GAAgC,cAA7B,KAAK,MAAM,WAAW,MAAqB,EAAE,aAAa,aAAc,EAAE,OAAO,YAAa,EAAE,MAAK,GAAG,KAAK,MAAM,mBAAmB,EAAE,MAA0O,KAAK,SAAS,CAAC,eAAe,WAAnQ,CAAC,IAAI,EAAE,KAAK,qBAAqB,EAAE,EAAE,EAAE,EAAE,CAAC,uBAAsB,IAAK,KAAK,MAAM,kBAAkB,GAAG,OAAO,KAAK,SAAS,CAAC,eAAe,EAAE,SAAS,OAAO,EAAE,EAAE,SAAS,IAAI,IAAI,GAAG,EAAE,KAAK,KAAK,SAAS,CAAC,eAAe,MAAM,CAA2C,KAAK,SAAS,CAAC,iCAAgC,IAAK,IAAI,EAAE,KAAK,MAAM,2BAA2B,GAAG,EAAE,KAAK,aAAa,EAAE,KAAK,SAAS,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,QAAQ,IAAI,GAAG,IAAI,EAAE,eAAe,QAAO,GAAY,UAAT,EAAE,OAAgB,KAAI,GAAG,EAAE,IAAI,EAAE,MAAK,QAAO,GAAG,GAAG,KAAI,SAAQ,IAAI,GAAG,KAAK,MAAM,cAAc,EAAE,GAAE,GAAG,CAAC,GAAG,KAAK,MAAM,uBAAuB,UAAU,GAAI,EAAE,aAAa,aAAa,EAAE,KAAK,SAAS,KAAK,KAAK,MAAM,sBAAsB,UAAmD,CAAC,IAAI,EAAE,GAAG,gBAAgB,EAAE,KAAK,MAAM,sBAAsB,KAAK,MAAM,KAAK,OAAO,IAAI,KAAK,MAAM,uBAAuB,KAAK,SAAS,CAAC,sBAAsB,EAAE,kBAAkB,IAAI,MAAhO,KAAK,cAAc,cAAc,SAAqM,GAAG,KAAK,MAAM,sBAAsB,CAAC,GAAG,KAAK,MAAM,sBAAsB,QAAQ,CAAC,IAAI,EAAE,GAAG,WAAW,KAAK,MAAM,sBAAsB,UAAU,KAAK,MAAM,4BAA4B,GAAG,KAAK,MAAM,cAAc,EAAE,GAAG,CAAC,EAAE,KAAK,SAAS,KAAK,KAAK,MAAM,sBAAsB,UAAU,KAAK,MAAM,oBAAoB,KAAK,OAAO,OAAO,GAAG,KAAK,SAAS,CAAC,sBAAsB,OAAO,KAAK,MAAM,sBAAsB,YAAY,KAAK,cAAc,cAAc,GAAG,KAAK,CAAC,MAAM,EAAE,YAAY,GAAG,CAAC,GAAG,KAAK,kCAAkC,QAAQ,OAAO,oBAAoB,EAAG,aAAa,EAAE,eAAe,QAAQ,OAAO,oBAAoB,EAAG,WAAW,EAAE,eAAe,MAAM,OAAO,oBAAoB,EAAG,QAAQ,EAAE,eAAe,WAAW,OAAO,oBAAoB,EAAG,MAAM,EAAE,eAAe,SAAS,KAAK,OAAO,cAAc,EAAE,GAAG,KAAK,mBAAmB,QAAQ,KAAK,MAAM,WAAW,EAAE,GAAa,aAAV,GAAG,KAAkB,CAAC,IAAI,EAAE,EAAG,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,IAAI,EAAE,EAAE,iBAAiB,GAAG,IAAI,EAAE,UAAU,EAAE,UAA0I,OAAhI,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,GAAG,EAAE,IAAI,UAAU,EAAE,mBAAmB,GAAG,EAAE,UAAK,KAAK,cAAc,cAAc,GAAU,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,OAAO,OAAO,GAAG,KAAK,MAAM,kBAAkB,IAAI,EAAE,EAAG,EAAE,KAAK,OAAO,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,KAAK,MAAM,KAAK,MAAM,KAAK,EAAE,KAAK,aAAa,EAAE,KAAK,IAAI,EAAE,GAAG,KAAK,OAAO,cAAc,CAAC,IAAI,EAAE,KAAK,IAAqB,GAAjB,KAAK,MAAM,MAAS,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,CAAC,gBAAe,EAAG,YAAW,IAAK,KAAK,cAAc,cAAc,GAAG,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,gBAAe,EAAG,YAAW,IAAK,KAAK,SAAS,CAAC,aAAa,EAAE,WAAW,GAAG,MAAM,EAAE,KAAK,cAAc,IAAI,GAAG,KAAK,QAAQ,GAAG,GAAE,IAAK,KAAK,cAAc,cAAc,GAAG,KAAK,CAAC,MAAM,EAAE,YAAY,IAAI,KAAK,SAAS,CAAC,kBAAkB,GAAG,kBAAkB,OAAO,EAAE,OAAO,KAAK,UAAS,IAAC,CAAI,WAAW,UAAS,GAAG,KAAK,mBAAmB,KAAK,UAAS,IAAC,CAAI,WAAW,KAAK,WAAW,EAAG,KAAK,MAAM,CAAC,KAAK,KAAK,MAAM,uBAAuB,OAAO,mBAAmB,GAAG,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,GAAG,sBAAsB,IAAI,GAAG,EAAE,KAAK,MAAM,iCAAgC,KAAK,MAAM,iBAAiB,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAG,CAAC,SAAS,EAAE,SAAS,WAAW,EAAE,aAAa,EAAE,YAAY,EAAE,MAAM,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,YAAW,IAAK,KAAK,cAAc,KAAK,kBAAkB,EAAE,CAAC,mBAAkB,GAAI,CAAC,GAAY,cAAT,EAAE,MAAoB,GAAG,GAAG,GAAmJ,YAA/I,KAAK,YAAY,CAAC,SAAS,KAAK,MAAM,8BAA8B,QAAO,GAAG,EAAE,KAAK,EAAE,KAAI,SAAS,CAAC,WAAW,MAAM,cAAc,GAAG,QAAe,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK,MAAM,8BAA8B,EAAE,KAAK,MAAM,4BAA4B,KAAK,MAAM,mBAAmB,GAAG,KAAK,MAAM,iCAAiC,EAAE,EAAE,KAAK,OAAO,CAAC,GAAG,IAAI,KAAK,MAAM,cAAc,EAAE,GAAG,GAAG,CAAC,gBAAe,EAAG,YAAW,IAAK,KAAK,MAAM,iBAAiB,EAAE,KAAK,YAAY,CAAC,IAAI,EAAE,EAAG,EAAE,KAAK,OAAO,GAAG,KAAK,MAAM,uBAAuB,KAAK,MAAM,sBAAsB,WAAW,CAAC,IAAI,EAAE,KAAK,MAAM,WAAW,KAAK,MAAM,sBAAsB,WAAW,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,KAAK,MAAM,8BAA8B,KAAK,MAAM,cAAc,EAAE,CAAC,SAAS,KAAK,GAAG,CAAC,GAAG,KAAK,MAAM,4BAA4B,KAAK,MAAM,iBAAiB,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,8BAA8B,GAAG,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,EAAE,KAAK,MAAM,iCAAiC,EAAE,IAAI,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,QAAQ,KAAK,MAAM,gBAAgB,KAAK,MAAM,cAAc,EAAE,CAAC,SAAS,EAAE,SAAS,MAAM,EAAE,IAAI,CAAC,gBAAe,EAAG,YAAW,GAAI,CAAC,EAAE,SAAQ,IAAI,EAAE,SAAS,QAAQ,GAAG,EAAE,EAAE,SAAS,EAAE,SAAS,OAAO,IAAI,OAAO,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,SAAS,IAAI,CAAC,gBAAe,EAAG,YAAW,GAAG,IAAI,KAAK,SAAS,CAAC,eAAe,MAAM,GAAG,GAAG,IAAI,KAAK,MAAM,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAO,GAAG,EAAE,UAAU,EAAE,IAAI,GAAG,EAAE,EAAE,KAAK,SAAQ,KAAK,MAAM,gBAAgB,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,MAAM,MAAM,IAAI,GAAG,KAAK,MAAM,eAAe,CAAC,IAAI,EAAE,EAAE,QAAO,GAAG,EAAE,UAAU,GAAG,EAAE,EAAE,KAAK,SAAQ,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,MAAM,KAAK,MAAM,mBAAmB,EAAE,CAAC,CAAC,GAAG,GAAG,KAAK,MAAM,kBAAkB,GAAG,GAAG,IAAI,KAAK,YAAY,CAAC,SAAS,KAAK,MAAM,8BAA8B,QAAO,GAAG,EAAE,KAAK,EAAE,KAAI,cAAc,GAAG,QAAQ,EAAE,OAAO,WAAW,CAAC,IAAI,EAAE,GAAG,KAAK,MAAM,8BAA8B,KAAK,MAAM,MAAM,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,QAAO,GAAG,GAAG,KAAI,IAAI,IAAI,KAAK,EAAE,EAAE,GAAG,EAAE,GAAG,KAAK,MAAM,8BAA8B,EAAE,KAAK,MAAM,GAAG,EAAE,MAAM,KAAK,MAAM,mBAAmB,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,QAAQ,KAAK,MAAM,uBAAuB,YAAY,GAAG,IAAI,GAAG,IAAwD,IAApD,KAAK,MAAM,oBAAoB,KAAK,OAAO,QAAY,KAAK,SAAS,CAAC,sBAAsB,IAAI,GAAG,EAAE,KAAK,MAAM,gCAAgC,GAAG,KAAK,IAAI,GAAG,GAAG,EAAE,KAAK,KAAK,KAAK,sBAAsB,IAAI,EAAE,KAAK,qBAAqB,EAAE,KAAK,oBAAoB,KAAK,qBAAqB,GAAG,GAAG,KAAK,QAAQ,GAAG,EAAtB,CAAyB,GAAG,KAAK,YAAY,UAAgE,IAAtD,GAAG,GAAG,EAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,QAAQ,EAAE,UAAc,CAAC,IAAI,EAAE,EAAG,CAAC,QAAQ,EAAE,QAAQ,QAAQ,EAAE,SAAS,KAAK,OAAO,KAAK,sBAAsB,EAAE,EAAE,EAAE,GAAG,SAAQ,GAAG,KAAK,uBAAuB,IAAI,EAAE,KAAI,CAAC,KAAK,eAAgG,KAAtW,CAAuW,GAArE,KAAK,uBAAuB,MAAM,KAAK,8BAAiC,IAAI,EAAE,KAAK,cAAc,EAAE,IAAI,uBAAuB,KAAK,MAAM,uBAAuB,YAAY,EAAE,aAAa,cAA2C,UAA7B,KAAK,MAAM,WAAW,OAAiB,EAAE,WAAW,KAAK,MAAM,uBAAuB,UAAU,KAAK,MAAM,mBAAmB,EAAE,IAAI,GAAG,KAAK,MAAM,GAAG,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,oBAAoB,IAAI,IAAI,KAAK,EAAE,SAAS,SAAQ,GAAG,GAAG,KAAK,MAAM,wBAAwB,YAAW,EAAE,EAAE,IAAI,MAAM,CAAC,iBAAiB,IAAI,EAAE,sBAAsB,EAAE,SAAS,KAAI,IAAC,CAAI,CAAC,IAAG,MAAM,QAAO,CAAC,EAAE,KAAC,IAAQ,KAAK,KAAI,KAAK,mBAAmB,GAAG,EAAE,GAAE,IAAI,KAAK,MAAM,uBAAuB,YAAY,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,2BAA2B,EAAE,EAAE,IAAI,IAAI,EAAE,GAAE,KAAK,MAAM,wBAAwB,CAAC,mBAAmB,IAAI,MAAM,IAAI,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,GAAG,KAAK,MAAM,wBAAwB,EAAE,MAAM,sBAAiC,IAAX,EAAE,QAAY,GAAG,EAAE,IAAI,IAAI,GAAG,EAAE,GAAG,KAAK,MAAM,4BAA4B,EAAE,sBAAqB,IAAI,EAAE,SAAS,KAAK,MAAM,mBAAmB,EAAE,SAAS,KAAK,UAAS,IAAI,IAAI,EAAE,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,cAAc,EAAE,EAAE,UAAU,KAAK,MAAM,WAAW,EAAE,UAAU,UAAU,IAAI,SAAQ,GAAG,GAAG,KAAK,MAAM,wBAAwB,KAAI,SAAQ,WAAW,EAAE,EAAE,GAAE,IAAI,IAAI,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,GAAG,KAAK,MAAM,wBAAwB,EAAE,MAAM,sBAAmB,EAAE,OAAM,GAAG,KAAG,OAAS,IAAI,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,OAAM,KAAK,UAAS,IAAC,IAAO,GAAG,CAAC,eAAe,EAAE,eAAe,mBAAmB,CAAC,CAAC,EAAE,KAAI,IAAK,KAAK,MAAM,wBAAwB,EAAE,MAAM,sBAAsB,GAAG,IAAI,EAAE,uBAAuB,YAAY,EAAE,GAAG,IAAI,GAAG,EAAE,KAAK,MAAM,4BAA4B,EAAE,2BAAuD,UAA7B,KAAK,MAAM,WAAW,QAAkB,IAAG,GAAG,MAAM,EAAE,KAAK,cAAc,KAAK,MAAM,aAAa,GAAG,GAAG,CAAC,MAAM,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,QAAQ,EAAE,YAAY,EAAE,UAAU,KAAK,uBAAuB,GAAG,eAAe,GAAG,GAAG,KAAK,qBAAqB,IAAI,GAAG,MAAM,KAAK,GAAG,EAAE,IAAI,2CAAoR,OAAxO,KAAK,MAAM,uBAAuB,UAAU,KAAK,cAAc,cAAc,IAAI,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,GAAG,eAAe,KAAK,iBAAiB,YAAO,GAAG,KAAK,kBAAkB,GAAG,MAAa,IAAI,EAAE,QAAiB,aAAT,EAAE,MAAmB,GAAG,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,IAAI,EAAE,mBAAmB,CAAC,EAAE,KAAI,GAAI,GAAG,mBAAmB,GAAG,KAAK,EAAE,KAAK,SAAS,EAAE,wBAAgC,cAAT,EAAE,MAAoB,GAAG,KAAK,MAAM,wBAAwB,KAAK,SAAS,GAAG,KAAK,MAAM,2BAA2B,KAAK,MAAM,sBAAsB,KAAK,MAAM,kBAAkB,EAAE,KAAK,cAAc,KAAK,MAAM,uBAAuB,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,oBAAoB,KAAK,OAAO,OAAO,IAAI,GAAG,EAAE,GAAG,KAAK,OAAO,KAAK,MAAM,uBAAuB,uBAAuB,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,CAAa,UAAT,EAAE,OAAmD,EAAE,QAAiB,aAAT,EAAE,OAA6B,UAAT,EAAE,MAAyB,UAAT,EAAE,MAAgB,EAAE,gBAAgB,GAAG,KAAK,mBAAmB,KAAK,SAAS,CAAC,WAAW,KAAK,kBAAkB,GAAG,WAAW,EAAG,KAAK,MAAM,CAAC,KAAK,KAAK,MAAM,uBAAuB,UAAU,KAAK,SAAS,CAAC,WAAW,KAAK,kBAAkB,KAAK,GAAG,KAAK,oBAAoB,KAAK,sBAAsB,KAAK,mBAAmB,UAAU,KAAK,qBAAqB,UAAU,KAAK,GAAG,SAAS,MAAM,GAAG,GAAG,IAAI,KAAK,0BAA0B,EAAE,KAAK,mBAAmB,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,KAAK,4BAA4B,IAAzlB,KAAK,YAAY,SAA54F,CAAq9G,GAAG,CAAC,cAAA,CAAe,GAAG,KAAK,UAAS,IAAC,CAAI,mBAAmB,GAAG,GAAG,GAAG,iBAAiB,KAAK,iBAAiB,GAAG,eAAe,EAAE,gBAAmB,MAAH,GAAS,GAAG,EAAE,EAAE,gBAAgB,EAAE,eAAe,SAAQ,KAAK,SAAS,CAAC,mBAAmB,GAAG,GAAG,KAAK,OAAO,iBAAiB,KAAK,2BAA2B,KAAK,MAAM,oBAAoB,CAAC,qCAAA,CAAsC,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,MAAM,4BAA4B,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAG,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,MAAM,CAAC,UAAU,EAAE,UAAU,EAAE,eAAe,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,gBAAA,GAAmB,GAAG,KAAK,wBAAwB,QAAQ,CAAC,IAAI,EAAE,KAAK,uBAAuB,SAAS,KAAK,EAAE,IAAI,GAAG,EAAE,wBAAwB,MAAM,CAAC,WAAW,EAAE,UAAU,EAAE,CAAC,MAAM,CAAC,WAAW,EAAE,UAAU,EAAE,CAAC,oBAAM,GAAiB,IAAI,EAAE,GAAG,MAAK,GAAG,EAAE,OAAO,KAAK,MAAM,YAAW,SAAS,GAAG,GAAG,KAAK,YAAY,GAAG,IAAY,KAAM,QAAQ,OAAO,EAAE,OAAO,GAAG,GAAG,OAAO,iBAAiB,OAAO,EAAE,CAAC,SAAS,CAAC,cAAa,EAAG,GAAA,GAAM,OAAO,KAAK,KAAK,MAAM,6BAA6B,EAAE,GAAA,CAAI,GAAG,OAAO,KAAK,KAAK,MAAM,mBAAmB,GAAG,GAAG,GAAG,MAAM,CAAC,cAAa,EAAG,GAAA,GAAM,OAAO,KAAK,KAAK,KAAK,MAAY,IAAI,GAAG,GAAkG,GAAG,IAAI,IAAI,EAAE,GAAG,IAAG,GAAI,OAAO,IAAG,KAAK,IAAmC,EAAE,GAAG,MAAK,GAAG,EAAE,OAAO,EAAE,YAAW,GAAhE,iBAAgB,GAAG,GAAG,GAAE,EAAE,EAAyC,EAAC,GAAI,CAAC,EAAE,WAAW,EAAE,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,EAAE,UAA4E,GAAG,EAAE,SAAS,MAAM,IAAI,mBAAmB,GAAG,KAAK,EAAE,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,GAAG,oCAAoC,CAAC,oDAAoD,EAAE,iBAAiB,SAAS,KAAI,EAAG,GAAG,GAAG,GAAG,YAAY,eAAuK,IAAC,GAAG,EAAE,gBAAgB,EAAE,SAAS,KAAK,MAAM,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,GAAG,GAAG,IAAI,EAAE,UAAU,GAAG,gBAAgB,CAAC,OAAO,IAAI,KAAK,SAAS,SAAS,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,OAAE,EAAO,QAAQ,MAAM,GAAE,4BAA4B,SAAS,CAAC,EAAE,GAAG,GAAE,gBAAgB,EAAE,cAAc,KAAK,GAAG,GAAG,MAAM,CAAC,UAAU,6BAA6B,SAAS,EAAE,cAAc,SAAQ,EAAG,GAAG,GAAG,GAAG,YAAY,2BAA+E,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,UAAU,sBAAsB,SAAS,GAAG,OAAO,CAAC,EAAE,ygJAAygJ,KAAK,mBAAmB,GAAG,IAAI,GAAG,MAAM,CAAC,QAAQ,aAAa,MAAM,6BAA6B,KAAK,OAAO,UAAU,sBAAsB,SAAS,CAAC,GAAG,OAAO,CAAC,EAAE,q5CAAq5C,UAAU,+BAA+B,GAAG,OAAO,CAAC,EAAE,imJAAimJ,UAAU,+BAA+B,GAAG,OAAO,CAAC,EAAE,myBAAmyB,UAAU,+BAA+B,GAAG,OAAO,CAAC,EAAE,sugBAAsugB,KAAK,eAAe,UAAU,kCAAkC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,qBAAqB,IAAI,MAAM,EAAE,SAAS,CAAC,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,OAA8E,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,MAAM,IAAI,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,iCAAiC,SAAS,IAAI,GAAG,MAAM,CAAC,UAAU,iCAAiC,SAAS,IAAI,IAAI,EAAE,OAAO,UAAU,GAAG,MAAM,CAAC,UAAU,qCAAqC,SAAS,MAAK,EAAG,GAAG,YAAY,+BAA+B,IAAI,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,KAAK,GAAG,SAAS,IAAI,EAAE,KAAK,SAAS,UAAU,4BAA4B,IAAI,QAAQ,EAAE,SAAS,GAAG,GAAG,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,MAAM,GAAG,YAAY,wBAAwB,IAAI,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,KAAK,GAAG,IAAI,IAAI,EAAE,UAAU,4BAA4B,IAAI,KAAK,EAAE,OAAO,SAAS,IAAI,WAAW,SAAS,GAAG,GAAG,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,MAAM,GAAG,YAAY,4BAA4B,IAAI,GAAG,EAAE,SAAS,MAAM,IAAI,0BAA0B,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,wBAAwB,SAAS,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,IAAI,GAAG,GAAG,CAAC,SAAS,GAAE,2CAA2C,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,IAAI,GAAG,GAAG,aAAY,EAAG,GAAG,YAAY,SAAS,IAAI,GAAG,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,8DAA8D,SAAS,GAAG,GAAG,GAAG,CAAC,UAAS,MAAO,GAAG,YAAY,OAAO,IAAI,GAAG,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,iEAAiE,SAAS,IAAI,GAAG,YAAY,UAAU,IAAI,GAAG,EAAE,SAAS,KAAK,GAAG,MAAM,CAAC,UAAU,sBAAsB,SAAS,IAAI,GAAG,YAAY,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,IAAI,EAAE,cAAc,IAAI,SAAS,IAAI,KAAK,GAAG,SAAS,GAAE,qBAAoB,EAAG,GAAG,YAAY,eAAe,IAAI,GAAG,KAAK,IAAI,EAAE,KAAK,EAAE,KAAK,OAAO,EAAE,gBAAgB,KAAK,GAAG,GAAG,CAAC,SAAS,IAAI,EAAE,cAAc,IAAI,SAAS,GAAG,aAAa,KAAK,GAAG,SAAS,GAAE,iBAAgB,EAAG,GAAG,YAAY,oBAAoB,IAAI,GAAG,EAAE,SAAS,MAAM,IAAG,EAAC,GAAG,KAAK,OAAO,GAAG,GAAG,CAAC,SAAS,KAAK,SAAS,EAAE,KAAK,GAAG,SAAS,EAAE,6BAA4B,EAAG,GAAG,YAAY,mCAAmC,GAAG,KAAK,GAAG,GAAG,QAAQ,GAAG,GAAG,KAAK,GAAG,GAAG,SAAS,GAAG,GAAG,aAAa,GAAG,GAAG,aAAa,GAAG,GAAG,kBAAkB,GAAG,GAAG,iCAAiC,GAAuD,IAAI,GAAG,EAAE,SAAS,MAAM,IAAI,4BAA4B,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,4FAA4F,SAAS,CAAC,GAAG,GAAG,MAAM,CAAC,UAAU,mCAAmC,SAAS,GAAG,GAAE,yCAAwC,EAAG,GAAG,YAAY,WAAW,IAAI,GAAG,EAAE,SAAS,MAAM,IAAI,+BAA+B,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,+FAA+F,SAAS,CAAC,GAAG,MAAM,CAAC,UAAU,mCAAmC,SAAS,GAAG,GAAE,wCAAwC,OAAM,EAAG,GAAG,YAAY,cAAc,IAAI,GAAG,EAAE,SAAS,MAAM,IAAI,4BAA4B,GAAG,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,4FAA4F,SAAS,CAAC,GAAG,MAAM,CAAC,SAAS,GAAG,GAAE,qCAAqC,OAAM,EAAG,GAAG,YAAY,WAA8E,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,SAAS,GAAG,YAAY,gBAAgB,GAAG,OAAO,GAAG,GAAG,MAAM,CAAC,SAAS,GAAG,YAAY,GAAG,SAAS,IAAO,IAAC,GAAG,GAA4V,GAAlV,KAAK,MAAM,UAAU,IAAI,OAAO,eAAe,MAAM,UAAU,KAAK,CAAC,MAAM,SAAS,GAAG,IAAG,EAAE,KAAK,MAAM,IAAI,GAAI,IAAI,GAAG,KAAK,UAAU,EAAE,GAAG,GAAG,KAAK,QAAQ,OAAO,KAAK,EAAE,EAAE,UAAS,EAAG,YAAW,EAAG,cAAa,IAAK,QAAQ,UAAU,kBAAkB,QAAQ,UAAU,gBAAgB,YAAY,GAAG,KAAK,UAAU,GAAG,KAAK,UAAU,EAAE,EAAC,EAAod,GAAG,CAAC,EAAE,EAAE,OAAO,KAAI,EAAE,KAAK,EAAE,oBAAoB,IAAI,EAAE,KAAK,EAAE,iBAAiB,IAAI,EAAE,KAAK,EAAE,YAAY,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,aAAa,EAAE,eAAe,GAAG,IAAG,CAAC,EAAE,EAAE,KAAK,GAAG,MAAM,KAAM,QAAQ,yBAAyB,CAAC,IAAI,EAAE,GAAG,EAAE,KAAI,IAAC,IAAO,OAAM,GAAG,EAAE,CAAC,YAAY,KAAM,KAAK,4BAA2B,EAAG,sBAAsB,CAAC,cAAc,EAAE,eAAe,IAAI,IAAG,IAAO,CAAC,SAAQ,EAAG,UAAS,IAAK,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAG,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,IAAI,KAAK,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,GAAG,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAA+iB,GAAG,EAAE,SAAS,EAAE,KAAK,MAAM,IAAI,EAAE,GAAG,MAAM,uBAAuB,GAAG,KAAK,EAAE,KAAK,OAAO,GAAG,EAAE,GAAG,CAAC,SAAS,GAAG,GAAG,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,cAAc,OAAO,EAAE,CAAC,WAAW,CAAC,KAAK,MAAM,IAAI,oBAAmB,EAAG,KAAK,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,wBAAwB,GAAG,GAAG,KAAK,MAAM,CAAC,SAAS,WAAU,EAAG,GAAG,YAAY,mBAA8I,IAAC,GAAG,IAAI,IAAI,EAAE,KAAK,OAAO,IAAG,KAAK,EAAE,WAAW,CAAC,cAAc,CAAC,SAAS,EAAE,WAAU,GAAG,CAAC,EAAE,EAAE,WAAW,MAA8J,KAAQ,IAA6vE,GAAG,GAAG,MAA/vE,IAAI,IAAI,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,gBAAgB,GAAE,EAAG,gBAAgB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,SAAS,EAAE,GAAG,KAAK,gBAAgB,EAAE,eAAe,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,EAAE,KAAK,EAAE,kBAAkB,EAAE,QAAQ,EAAE,aAAa,GAAE,EAAG,uBAAuB,GAAE,EAAG,gBAAgB,EAAE,UAAU,GAAE,EAAG,kBAAkB,EAAE,WAAW,EAAE,yBAAyB,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,EAAE,YAAY,EAAE,SAAS,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,UAAU,EAAE,oBAAoB,EAAE,iBAAiB,GAAG,EAAE,EAAE,EAAE,WAAW,cAAc,EAAG,IAAI,EAAE,UAAU,cAAc,IAAI,GAAG,iBAAiB,GAAG,MAAM,CAAC,MAAM,EAAE,WAAW,OAAO,QAAO,IAAK,OAAO,GAAG,SAAS,EAAG,cAAc,OAAO,eAAe,EAAE,QAAQ,gBAAgB,GAAG,cAAc,OAAO,gBAA+C,OAA/B,EAAG,cAAc,oBAA2B,EAAE,MAAM,EAAG,cAAc,aAAY,GAAI,IAAG,KAAK,iBAAiB,OAAO,4CAA6B,EAArD,GAAyD,IAAI,EAAG,IAAsB,iBAAV,EAAG,OAA4B,IAAX,EAAG,OAAW,EAAG,gBAAc,EAAI,OAAO,SAAS,iBAAiB,YAAY,EAAG,CAAC,SAAQ,IAAK,KAAK,SAAS,oBAAoB,YAAY,EAAE,CAAC,GAAG,IAAI,GAAG,GAAG,CAAC,MAAM,GAAG,SAAS,GAAG,GAAG,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,GAAG,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,SAAS,EAAE,gBAAgB,EAAE,eAAe,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,EAAE,KAAK,EAAE,kBAAkB,EAAE,UAAU,EAAG,QAAQ,EAAE,aAAa,EAAE,uBAAuB,EAAE,gBAAgB,EAAE,UAAU,EAAE,kBAAkB,EAAE,WAAW,EAAE,yBAAyB,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,EAAE,YAAY,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,WAAc,IAAJ,EAAO,oBAAoB,EAAE,iBAAiB,EAAE,SAAS,OAAM,IAAM,CAAC,EAAE,KAAK,GAAG,EAAE,WAAW,EAAE,SAAS,OAAM,EAAG,IAAI,YAAY,EAAE,UAAU,EAAE,MAAM,GAAG,GAAG,YAAY,EAAE,UAAU,EAAE,MAAM,GAAG,EAAE,EAAE,OAAO,KAAK,GAAG,EAAE,OAAO,KAAK,GAAG,OAAO,EAAE,SAAS,EAAE,SAAU,EAAE,OAAM,GAAO,kBAAJ,EAAoB,OAAO,KAAK,EAAE,eAAe,OAAM,GAAO,WAAJ,GAAc,GAAG,eAAe,QAAQ,GAAG,eAAe,OAAO,EAAE,cAAc,OAAO,iBAAiB,EAAE,cAAc,OAAO,eAAe,GAAG,gBAAgB,KAAK,GAAG,gBAAgB,KAAI,EAAE,KAAK,EAAE,MAAK,GAAG,EAAE,GAAC,IAAqB,GAAG,YAAY,oB","file":"/npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/index.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/key4u-excalidraw@0.20.0-8608d7b2e/dist/prod/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var c={MODE:\"production\",VITE_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",VITE_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",VITE_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",VITE_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",VITE_APP_PLUS_LP:\"https://plus.excalidraw.com\",VITE_APP_PLUS_APP:\"https://app.excalidraw.com\",VITE_APP_AI_BACKEND:\"https://oss-ai.excalidraw.com\",VITE_APP_WS_SERVER_URL:\"https://oss-collab.excalidraw.com\",VITE_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',VITE_APP_ENABLE_TRACKING:\"false\",VITE_APP_PLUS_EXPORT_PUBLIC_KEY:`MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApQ0jM9Qz8TdFLzcuAZZX\n/WvuKSOJxiw6AR/ZcE3eFQWM/mbFdhQgyK8eHGkKQifKzH1xUZjCxyXcxW6ZO02t\nkPOPxhz+nxUrIoWCD/V4NGmUA1lxwHuO21HN1gzKrN3xHg5EGjyouR9vibT9VDGF\ngq6+4Ic/kJX+AD2MM7Yre2+FsOdysrmuW2Fu3ahuC1uQE7pOe1j0k7auNP0y1q53\nPrB8Ts2LUpepWC1l7zIXFm4ViDULuyWXTEpUcHSsEH8vpd1tckjypxCwkipfZsXx\niPszy0o0Dx2iArPfWMXlFAI9mvyFCyFC3+nSvfyAUb2C4uZgCwAuyFh/ydPF4DEE\nPQIDAQAB`,VITE_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX:\"false\",VITE_APP_COLLAPSE_OVERLAY:\"false\",VITE_APP_ENABLE_ESLINT:\"false\",PKG_NAME:\"key4u-excalidraw\",PKG_VERSION:\"0.20.0-8608d7b2e\",PROD:!0};export{c as a};\n","var d=Object.defineProperty;var e=(b,a,c)=>a in b?d(b,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):b[a]=c;var f=(b=>typeof require<\"u\"?require:typeof Proxy<\"u\"?new Proxy(b,{get:(a,c)=>(typeof require<\"u\"?require:a)[c]}):b)(function(b){if(typeof require<\"u\")return require.apply(this,arguments);throw Error('Dynamic require of \"'+b+'\" is not supported')}),g=b=>a=>{var c=b[a];if(c)return c();throw new Error(\"Module not found in bundle: \"+a)};var h=(b,a)=>{for(var c in a)d(b,c,{get:a[c],enumerable:!0})};var i=(b,a,c)=>(e(b,typeof a!=\"symbol\"?a+\"\":a,c),c);export{f as a,g as b,h as c,i as d};\n","import{a as J}from\"./chunk-5MIFWNLT.js\";import{d as _}from\"./chunk-SRAX5OIU.js\";import j6 from\"png-chunk-text\";import Po from\"png-chunks-encode\";import z6 from\"png-chunks-extract\";import{EXPORT_DATA_TYPES as jo,MIME_TYPES as be}from\"key4u-common\";import{nanoid as Bo}from\"nanoid\";import{IMAGE_MIME_TYPES as vo,MIME_TYPES as O,bytesToHexString as Zo,isPromiseLike as So}from\"key4u-common\";import{clearElementsForExport as Wo}from\"key4u-element\";import{COLOR_PALETTE as U5,ARROW_TYPE as e5,DEFAULT_ELEMENT_PROPS as v,DEFAULT_FONT_FAMILY as r5,DEFAULT_FONT_SIZE as a5,DEFAULT_TEXT_ALIGN as d5,DEFAULT_GRID_SIZE as c5,EXPORT_SCALES as f5,STATS_PANELS as ne,THEME as t5,DEFAULT_GRID_STEP as o5,isTestEnv as i5}from\"key4u-common\";var s5=f5.includes(devicePixelRatio)?devicePixelRatio:1,oU=()=>({showWelcomeScreen:!1,theme:t5.LIGHT,collaborators:new Map,currentChartType:\"bar\",currentItemBackgroundColor:v.backgroundColor,currentItemEndArrowhead:\"arrow\",currentItemFillStyle:v.fillStyle,currentItemFontFamily:r5,currentItemFontSize:a5,currentItemOpacity:v.opacity,currentItemRoughness:v.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:v.strokeColor,currentItemRoundness:i5()?\"sharp\":\"round\",currentItemArrowType:e5.round,currentItemStrokeStyle:v.strokeStyle,currentItemStrokeWidth:v.strokeWidth,currentItemTextAlign:d5,currentHoveredFontFamily:null,cursorButton:\"up\",activeEmbeddable:null,newElement:null,editingTextElement:null,editingGroupId:null,activeTool:{type:\"selection\",customType:null,locked:v.locked,fromSelection:!1,lastActiveTool:null},preferredSelectionTool:{type:\"selection\",initialized:!1},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:s5,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:c5,gridStep:o5,gridModeEnabled:!1,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:\"mouse\",multiElement:null,name:null,contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},hoveredElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,stats:{open:!1,panels:ne.generalStats|ne.elementProperties},startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:U5.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1,userToFollow:null,followedBy:new Set,isCropping:!1,croppingElementId:null,searchMatches:null,lockedMultiSelections:{},activeLockedId:null,stylesPanelMode:\"full\"}),b5=(U=>U)({showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemArrowType:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},currentHoveredFontFamily:{browser:!1,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},newElement:{browser:!1,export:!1,server:!1},editingTextElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},preferredSelectionTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},gridStep:{browser:!0,export:!0,server:!0},gridModeEnabled:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},hoveredElementIds:{browser:!1,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},stats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1},userToFollow:{browser:!1,export:!1,server:!1},followedBy:{browser:!1,export:!1,server:!1},isCropping:{browser:!1,export:!1,server:!1},croppingElementId:{browser:!1,export:!1,server:!1},searchMatches:{browser:!1,export:!1,server:!1},lockedMultiSelections:{browser:!0,export:!0,server:!0},activeLockedId:{browser:!1,export:!1,server:!1},stylesPanelMode:{browser:!1,export:!1,server:!1}}),le=(U,e)=>{let r={};for(let a of Object.keys(U))if(b5[a]?.[e]){let t=U[a];r[a]=t}return r};var gU=U=>le(U,\"export\"),Ee=U=>le(U,\"server\"),ei=({activeTool:U})=>U.type===\"eraser\",ri=({activeTool:U})=>U.type===\"hand\";var RU=class extends Error{constructor(e=\"Couldn't export canvas.\",r=\"CANVAS_ERROR\"){super(),this.name=r,this.message=e}},$U=class extends DOMException{constructor(e=\"Request Aborted\"){super(e,\"AbortError\")}},H=class extends Error{constructor(r=\"Image Scene Data Error\",a=\"IMAGE_SCENE_DATA_ERROR\"){super(r);_(this,\"code\");this.name=\"EncodingError\",this.code=a}},eU=class extends Error{constructor(r=\"Worker URL is not defined!\",a=\"WORKER_URL_NOT_DEFINED\"){super(r);_(this,\"code\");this.name=\"WorkerUrlNotDefinedError\",this.code=a}},rU=class extends Error{constructor(r=\"Worker has to be in a separate chunk!\",a=\"WORKER_IN_THE_MAIN_CHUNK\"){super(r);_(this,\"code\");this.name=\"WorkerInTheMainChunkError\",this.code=a}},pe=class extends Error{constructor(e){super(e),this.name=\"ExcalidrawError\"}};import{isSomeElementSelected as xi,getElementsWithinSelection as Ii,getSelectedElements as mi,getTargetElements as Ji}from\"key4u-element\";import{getVisibleElements as n5}from\"key4u-element\";import{sceneCoordsToViewportCoords as ye,viewportCoordsToSceneCoords as l5}from\"key4u-common\";import{getClosestElementBounds as E5}from\"key4u-element\";import{getCommonBounds as p5}from\"key4u-element\";var y5=(U,e)=>{let[r,a,c,t]=e,{x:d,y:f}=ye({sceneX:r,sceneY:a},U),{x:i,y:s}=ye({sceneX:c,sceneY:t},U);return i-d>U.width||s-f>U.height},g5=({scenePoint:U,viewportDimensions:e,zoom:r,offsets:a})=>{let c=(e.width-(a?.right??0))/2/r.value-U.x;c+=(a?.left??0)/2/r.value;let t=(e.height-(a?.bottom??0))/2/r.value-U.y;return t+=(a?.top??0)/2/r.value,{scrollX:c,scrollY:t}},hU=(U,e)=>{if(U=n5(U),!U.length)return{scrollX:0,scrollY:0};let[r,a,c,t]=p5(U);y5(e,[r,a,c,t])&&([r,a,c,t]=E5(U,l5({clientX:e.scrollX,clientY:e.scrollY},e)));let d=(r+c)/2,f=(a+t)/2;return g5({scenePoint:{x:d,y:f},viewportDimensions:{width:e.width,height:e.height},zoom:e.zoom})};import{hasBackground as Di,hasStrokeWidth as Ni,hasStrokeStyle as qi,canHaveArrowheads as Fi,canChangeRoundness as Yi}from\"key4u-element\";import{MAX_ZOOM as R5,MIN_ZOOM as $5}from\"key4u-common\";import{clamp as HU,round as u5}from\"key4u-math\";var MU=U=>HU(u5(U,6),$5,R5),BU=U=>HU(Math.round(U),1,100),vU=U=>HU(Math.round(U),1,100);import Y6 from\"roughjs/bin/rough\";import{DEFAULT_EXPORT_PADDING as _6,FRAME_STYLE as P,FONT_FAMILY as Z7,SVG_NS as C,THEME as q6,THEME_FILTER as S7,MIME_TYPES as L6,EXPORT_DATA_TYPES as W7,arrayToMap as VU,distance as F6,getFontString as Q7,toBrandedType as de}from\"key4u-common\";import{getCommonBounds as A7,getElementAbsoluteCoords as G7}from\"key4u-element\";import{getInitializedImageElements as C7,updateImageCache as k7}from\"key4u-element\";import{newElementWith as P7}from\"key4u-element\";import{isFrameLikeElement as V6}from\"key4u-element\";import{getElementsOverlappingFrame as j7,getFrameLikeElements as z7,getFrameLikeTitle as Uo,getRootElements as w6}from\"key4u-element\";import{syncInvalidIndices as eo}from\"key4u-element\";import{newTextElement as ro}from\"key4u-element\";import{deflate as x5,inflate as I5}from\"pako\";import{ENCRYPTION_KEY_BITS as Vi}from\"key4u-common\";var iU=U=>{let e=typeof U==\"string\"?new TextEncoder().encode(U):U instanceof Uint8Array?U:new Uint8Array(U),r=\"\";for(let a of e)r+=String.fromCharCode(a);return r},ge=U=>{let e=new ArrayBuffer(U.length),r=new Uint8Array(e);for(let a=0,c=U.length;a<c;a++)r[a]=U.charCodeAt(a);return e},Re=U=>new TextDecoder(\"utf-8\").decode(ge(U)),uU=(U,e=!1)=>e?window.btoa(U):window.btoa(iU(U)),xU=(U,e=!1)=>e?window.atob(U):Re(window.atob(U));var IU=({text:U,compress:e})=>{let r;if(e!==!1)try{r=iU(x5(U))}catch(a){console.error(\"encode: cannot deflate\",a)}return{version:\"1\",encoding:\"bstring\",compressed:!!r,encoded:r||iU(U)}},mU=U=>{let e;switch(U.encoding){case\"bstring\":e=U.compressed?U.encoded:Re(U.encoded);break;default:throw new Error(`decode: unknown encoding \"${U.encoding}\"`)}return U.compressed?I5(new Uint8Array(ge(e)),{to:\"string\"}):e};import{DEFAULT_FILENAME as D5,EXPORT_DATA_TYPES as JU,getExportSource as Ie,MIME_TYPES as me,VERSIONS as Je}from\"key4u-common\";import{clearElementsForDatabase as N5,clearElementsForExport as q5}from\"key4u-element\";import{fileOpen as m5,fileSave as J5,supported as ue}from\"browser-fs-access\";import{EVENT as dU,MIME_TYPES as K5,debounce as T5}from\"key4u-common\";var $e=5e3,xe=async U=>{let e=U.extensions?.reduce((c,t)=>(c.push(K5[t]),c),[]),r=U.extensions?.reduce((c,t)=>t===\"jpg\"?c.concat(\".jpg\",\".jpeg\"):c.concat(`.${t}`),[]),a=await m5({description:U.description,extensions:r,mimeTypes:e,multiple:U.multiple??!1,legacySetup:(c,t,d)=>{let f=T5(t,$e),i=()=>{s(),document.addEventListener(dU.KEYUP,f),document.addEventListener(dU.POINTER_UP,f),f()},s=()=>{if(d.files?.length){let y=U.multiple?[...d.files]:d.files[0];c(y)}};requestAnimationFrame(()=>{window.addEventListener(dU.FOCUS,i)});let b=window.setInterval(()=>{s()},$e);return y=>{clearInterval(b),f.cancel(),window.removeEventListener(dU.FOCUS,i),document.removeEventListener(dU.KEYUP,f),document.removeEventListener(dU.POINTER_UP,f),y&&(console.warn(\"Opening the file was canceled (legacy-fs).\"),y(new $U))}}});return Array.isArray(a)?await Promise.all(a.map(c=>ZU(c))):await ZU(a)},SU=(U,e)=>J5(U,{fileName:`${e.name}.${e.extension}`,description:e.description,extensions:[`.${e.extension}`],mimeTypes:e.mimeTypes},e.fileHandle);var F5=(U,e)=>{let r={};for(let a of U)!a.isDeleted&&\"fileId\"in a&&a.fileId&&e[a.fileId]&&(r[a.fileId]=e[a.fileId]);return r},WU=(U,e,r,a)=>{let c={type:JU.excalidraw,version:Je.excalidraw,source:Ie(),elements:a===\"local\"?q5(U):N5(U),appState:a===\"local\"?gU(e):Ee(e),files:a===\"local\"?F5(U,r):void 0};return JSON.stringify(c,null,2)},e2=async(U,e,r,a=e.name||D5)=>{let c=WU(U,e,r,\"local\"),t=new Blob([c],{type:me.excalidraw});return{fileHandle:await SU(t,{name:a,extension:\"excalidraw\",description:\"Excalidraw file\",fileHandle:Te(e.fileHandle)?null:e.fileHandle})}},r2=async(U,e)=>{let r=await xe({description:\"Excalidraw files\"});return De(r,U,e,r.handle)},Ke=U=>U?.type===JU.excalidraw&&(!U.elements||Array.isArray(U.elements)&&(!U.appState||typeof U.appState==\"object\")),QU=U=>typeof U==\"object\"&&U&&U.type===JU.excalidrawLibrary&&(U.version===1||U.version===2),Y5=U=>{let e={type:JU.excalidrawLibrary,version:Je.excalidrawLibrary,source:Ie(),libraryItems:U};return JSON.stringify(e,null,2)},a2=async U=>{let e=Y5(U);await SU(new Blob([e],{type:me.excalidrawlib}),{name:\"library\",extension:\"excalidrawlib\",description:\"Excalidraw library file\"})};import{FONT_FAMILY as PU,FONT_FAMILY_FALLBACKS as DU,CJK_HAND_DRAWN_FALLBACK_FONT as NU,WINDOWS_EMOJI_FALLBACK_FONT as r7,getFontFamilyFallbacks as a7}from\"key4u-common\";import{getContainerElement as d7}from\"key4u-element\";import{charWidth as c7}from\"key4u-element\";import{containsCJK as f7}from\"key4u-element\";import{FONT_METADATA as r6,getFontString as a6,PromisePool as d6,promiseTry as c6}from\"key4u-common\";import{ShapeCache as f6}from\"key4u-element\";import{isTextElement as jU}from\"key4u-element\";var Ne=\"./fonts/Cascadia/CascadiaCode-Regular.woff2\";var qe=[{uri:Ne}];var Fe=\"./fonts/ComicShanns/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2\";var Ye=\"./fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2\";var _e=\"./fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2\";var Le=\"./fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2\";var Ve=[{uri:Fe,descriptors:{unicodeRange:\"U+20-7e,U+a1-a6,U+a8,U+ab-ac,U+af-b1,U+b4,U+b8,U+bb-bc,U+bf-cf,U+d1-d7,U+d9-de,U+e0-ef,U+f1-f7,U+f9-ff,U+131,U+152-153,U+2c6,U+2da,U+2dc,U+2013-2014,U+2018-201a,U+201c-201d,U+2020-2022,U+2026,U+2039-203a,U+2044,U+20ac,U+2191,U+2193,U+2212\"}},{uri:Le,descriptors:{unicodeRange:\"U+100-10f,U+112-125,U+128-130,U+134-137,U+139-13c,U+141-148,U+14c-151,U+154-161,U+164-165,U+168-17f,U+1bf,U+1f7,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+a75b\"}},{uri:_e,descriptors:{unicodeRange:\"U+2c7,U+2d8-2d9,U+2db,U+2dd,U+315,U+2190,U+2192,U+2200,U+2203-2204,U+2264-2265,U+f6c3\"}},{uri:Ye,descriptors:{unicodeRange:\"U+3bb\"}}];import{LOCAL_FONT_PROTOCOL as X5}from\"key4u-common\";var we=[{uri:X5}];import{promiseTry as Z5,LOCAL_FONT_PROTOCOL as S5}from\"key4u-common\";import{isServerEnv as H5,promiseTry as Xe}from\"key4u-common\";import{debounce as h5}from\"key4u-common\";var AU=class{constructor(e){_(this,\"instance\");_(this,\"debounceTerminate\");this.instance=new Worker(e,{type:\"module\"})}},KU=class U{constructor(e,r){_(this,\"idleWorkers\",new Set);_(this,\"workerUrl\");_(this,\"workerTTL\");this.workerUrl=e,this.workerTTL=r.ttl||1e3}static create(e,r={}){if(!e)throw new eU;if(!import.meta.url||e.toString()===import.meta.url)throw new rU;return new U(e,r)}async postMessage(e,r){let a,c=Array.from(this.idleWorkers).shift();return c?(this.idleWorkers.delete(c),a=c):a=await this.createWorker(),new Promise((t,d)=>{a.instance.onmessage=this.onMessageHandler(a,t),a.instance.onerror=this.onErrorHandler(a,d),a.instance.postMessage(e,r),a.debounceTerminate(()=>d(new Error(`Active worker did not respond for ${this.workerTTL}ms!`)))})}async clear(){for(let e of this.idleWorkers)e.debounceTerminate.cancel(),e.instance.terminate();this.idleWorkers.clear()}async createWorker(){let e=new AU(this.workerUrl);return e.debounceTerminate=h5(r=>{e.instance.terminate(),this.idleWorkers.has(e)?(this.idleWorkers.delete(e),console.debug(\"Job finished! Idle worker has been released from the pool.\")):r?r():console.error(\"Worker has been terminated!\")},this.workerTTL),e}onMessageHandler(e,r){return a=>{e.debounceTerminate(),this.idleWorkers.add(e),r(a.data)}}onErrorHandler(e,r){return a=>{e.debounceTerminate(()=>r(a)),e.debounceTerminate.flush(),this.clear()}}};var Oe=typeof Worker<\"u\",he=async(U,e)=>{let{Commands:r,subsetToBase64:a,toBase64:c}=await B5();return Oe?Xe(async()=>{try{let t=await v5(),d=U.slice(0),f=await t.postMessage({command:r.Subset,arrayBuffer:d,codePoints:e},{transfer:[d]});return c(f)}catch(t){return Oe=!1,H5()&&(t instanceof eU||t instanceof rU)||console.error(\"Failed to use workers for subsetting, falling back to the main thread.\",t),a(U,e)}}):a(U,e)},GU=null,CU=null,M5=async()=>(GU||(GU=import(\"./subset-worker.chunk.js\")),GU),B5=async()=>(CU||(CU=import(\"./subset-shared.chunk.js\")),CU),kU=null,v5=()=>(kU||(kU=Xe(async()=>{let{WorkerUrl:U}=await M5();return KU.create(U)})),kU);var cU=class cU{constructor(e,r,a){_(this,\"urls\");_(this,\"fontFace\");this.urls=cU.createUrls(r);let c=this.urls.map(t=>`url(${t}) ${cU.getFormat(t)}`).join(\", \");this.fontFace=new FontFace(e,c,{display:\"swap\",style:\"normal\",weight:\"400\",...a})}toCSS(e){if(!this.getUnicodeRangeRegex().test(e))return;let r=Array.from(e).map(a=>a.codePointAt(0));return this.getContent(r).then(a=>`@font-face { font-family: ${this.fontFace.family}; src: url(${a}); }`)}async getContent(e){let r=0,a=[];for(;r<this.urls.length;){let c=this.urls[r];try{let t=await this.fetchFont(c);return await he(t,e)}catch(t){a.push(`\"${c.toString()}\" returned error \"${t}\"`)}r++}return console.error(`Failed to fetch font family \"${this.fontFace.family}\"`,JSON.stringify(a,void 0,2)),this.urls.length?this.urls[this.urls.length-1].toString():\"\"}fetchFont(e){return Z5(async()=>{let r=await fetch(e,{cache:\"force-cache\",headers:{Accept:\"font/woff2\"}});if(!r.ok){let c=e instanceof URL?e.toString():\"dataurl\";throw new Error(`Failed to fetch \"${c}\": ${r.statusText}`)}return await r.arrayBuffer()})}getUnicodeRangeRegex(){let e=this.fontFace.unicodeRange.split(/,\\s*/).map(r=>{let[a,c]=r.replace(\"U+\",\"\").split(\"-\");return c?`\\\\u{${a}}-\\\\u{${c}}`:`\\\\u{${a}}`}).join(\"\");return new RegExp(`[${e}]`,\"u\")}static createUrls(e){if(e.startsWith(\"data\"))return[e];if(e.startsWith(S5))return[];if(e.startsWith(\"http\"))return[new URL(e)];let r=e.replace(/^\\/+/,\"\"),a=[];if(typeof window.EXCALIDRAW_ASSET_PATH==\"string\"){let c=this.normalizeBaseUrl(window.EXCALIDRAW_ASSET_PATH);a.push(new URL(r,c))}else Array.isArray(window.EXCALIDRAW_ASSET_PATH)&&window.EXCALIDRAW_ASSET_PATH.forEach(c=>{let t=this.normalizeBaseUrl(c);a.push(new URL(r,t))});return a.push(new URL(r,cU.ASSETS_FALLBACK_URL)),a}static getFormat(e){if(!(e instanceof URL))return\"\";try{let r=new URL(e).pathname.split(\".\");return r.length===1?\"\":`format('${r.pop()}')`}catch{return\"\"}}static normalizeBaseUrl(e){let r=e;return/^\\.?\\//.test(r)&&(r=new URL(r.replace(/^\\.?\\/+/,\"\"),window?.location?.origin).toString()),r=`${r.replace(/\\/+$/,\"\")}/`,r}};_(cU,\"ASSETS_FALLBACK_URL\",`https://esm.sh/${J.PKG_NAME?`${J.PKG_NAME}@${J.PKG_VERSION}`:\"key4u-excalidraw\"}/dist/prod/`);var TU=cU;var He=\"./fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2\";var Me=\"./fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2\";var Be=\"./fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2\";var ve=\"./fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2\";var Ze=\"./fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2\";var Se=\"./fonts/Excalifont/Excalifont-Regular-b9dcf9d2e50a1eaf42fc664b50a3fd0d.woff2\";var We=\"./fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2\";var Qe=[{uri:Ze,descriptors:{unicodeRange:\"U+20-7e,U+a0-a3,U+a5-a6,U+a8-ab,U+ad-b1,U+b4,U+b6-b8,U+ba-ff,U+131,U+152-153,U+2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+2013-2014,U+2018-201a,U+201c-201e,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203a,U+20ac,U+2122,U+2212\"}},{uri:We,descriptors:{unicodeRange:\"U+100-130,U+132-137,U+139-149,U+14c-151,U+154-17e,U+192,U+1fc-1ff,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+2113\"}},{uri:Se,descriptors:{unicodeRange:\"U+400-45f,U+490-491,U+2116\"}},{uri:Be,descriptors:{unicodeRange:\"U+37e,U+384-38a,U+38c,U+38e-393,U+395-3a1,U+3a3-3a8,U+3aa-3cf,U+3d7\"}},{uri:Me,descriptors:{unicodeRange:\"U+2c7,U+2d8-2d9,U+2db,U+2dd,U+302,U+306-307,U+30a-30c,U+326-328,U+212e,U+2211,U+fb01-fb02\"}},{uri:He,descriptors:{unicodeRange:\"U+462-463,U+472-475,U+4d8-4d9,U+4e2-4e3,U+4e6-4e9,U+4ee-4ef\"}},{uri:ve,descriptors:{unicodeRange:\"U+300-301,U+303\"}}];import{LOCAL_FONT_PROTOCOL as j5}from\"key4u-common\";var Ae=[{uri:j5}];var Ge=\"./fonts/Liberation/LiberationSans-Regular.woff2\";var Ce=[{uri:Ge}];import{GOOGLE_FONTS_RANGES as je}from\"key4u-common\";var ke=\"./fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2\";var Pe=\"./fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYEF8RXi4EwQ.woff2\";var ze=[{uri:ke,descriptors:{unicodeRange:je.LATIN_EXT}},{uri:Pe,descriptors:{unicodeRange:je.LATIN}}];import{GOOGLE_FONTS_RANGES as sU}from\"key4u-common\";var Ur=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTA3j6zbXWjgevT5.woff2\";var er=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2\";var rr=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2\";var ar=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2\";var dr=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2\";var cr=[{uri:rr,descriptors:{unicodeRange:sU.CYRILIC_EXT,weight:\"500\"}},{uri:Ur,descriptors:{unicodeRange:sU.CYRILIC,weight:\"500\"}},{uri:dr,descriptors:{unicodeRange:sU.VIETNAMESE,weight:\"500\"}},{uri:ar,descriptors:{unicodeRange:sU.LATIN_EXT,weight:\"500\"}},{uri:er,descriptors:{unicodeRange:sU.LATIN,weight:\"500\"}}];var fr=\"./fonts/Virgil/Virgil-Regular.woff2\";var tr=[{uri:fr}];var or=\"./fonts/Xiaolai/Xiaolai-Regular-019d66dcad46dc156b162d267f981c20.woff2\";var ir=\"./fonts/Xiaolai/Xiaolai-Regular-04b718e5623574919c8b0dea5f301444.woff2\";var sr=\"./fonts/Xiaolai/Xiaolai-Regular-069e77aac84590e2e991d0a0176d34f2.woff2\";var br=\"./fonts/Xiaolai/Xiaolai-Regular-06c77b8c66e51ed6c63ccb502dd8b8af.woff2\";var nr=\"./fonts/Xiaolai/Xiaolai-Regular-08e0dc436ad0ad61ba5558db0674d762.woff2\";var lr=\"./fonts/Xiaolai/Xiaolai-Regular-093b9ef39a46ceae95a1df18a0a3a326.woff2\";var Er=\"./fonts/Xiaolai/Xiaolai-Regular-095c169f3314805276f603a362766abd.woff2\";var pr=\"./fonts/Xiaolai/Xiaolai-Regular-09850c4077f3fffe707905872e0e2460.woff2\";var yr=\"./fonts/Xiaolai/Xiaolai-Regular-41521fade99856108931b4768b1b2648.woff2\";var gr=\"./fonts/Xiaolai/Xiaolai-Regular-544fc28abe2c5c30e62383fd4dac255f.woff2\";var Rr=\"./fonts/Xiaolai/Xiaolai-Regular-60a3089806700d379f11827ee9843b6b.woff2\";var $r=\"./fonts/Xiaolai/Xiaolai-Regular-7eb9fffd1aa890d07d0f88cc82e6cfe4.woff2\";var ur=\"./fonts/Xiaolai/Xiaolai-Regular-6fe5c5973cc06f74b2387a631ea36b88.woff2\";var xr=\"./fonts/Xiaolai/Xiaolai-Regular-a4c34be6d42152e64b0df90bc4607f64.woff2\";var Ir=\"./fonts/Xiaolai/Xiaolai-Regular-b96d9226ce77ec94ceca043d712182e6.woff2\";var mr=\"./fonts/Xiaolai/Xiaolai-Regular-6ae5b42180ad70b971c91e7eefb8eba2.woff2\";var Jr=\"./fonts/Xiaolai/Xiaolai-Regular-c69f61a4ab18d0488c8d1fc12e7028e8.woff2\";var Kr=\"./fonts/Xiaolai/Xiaolai-Regular-cb17fc3db95f6d139afc9d31a8e93293.woff2\";var Tr=\"./fonts/Xiaolai/Xiaolai-Regular-e3fcf5180fd466c8915c4e8069491054.woff2\";var Dr=\"./fonts/Xiaolai/Xiaolai-Regular-c1f94158256bb1f3bf665b053d895af9.woff2\";var Nr=\"./fonts/Xiaolai/Xiaolai-Regular-7197d6fda6cba7c3874c53d6381ca239.woff2\";var qr=\"./fonts/Xiaolai/Xiaolai-Regular-70c2eb8d64e71a42a834eb857ea9df51.woff2\";var Fr=\"./fonts/Xiaolai/Xiaolai-Regular-a004ddfcb26e67bd6e678c8ed19e25ce.woff2\";var Yr=\"./fonts/Xiaolai/Xiaolai-Regular-7e4bde7e9c7f84cd34d8a845e384c746.woff2\";var _r=\"./fonts/Xiaolai/Xiaolai-Regular-23686f7f29da6e8008c36dd3a80c83d6.woff2\";var Lr=\"./fonts/Xiaolai/Xiaolai-Regular-69c09cc5fa3e55c74fc4821f76909cc3.woff2\";var Vr=\"./fonts/Xiaolai/Xiaolai-Regular-25b7f38e18f035f96cb5e547bd2bd08c.woff2\";var wr=\"./fonts/Xiaolai/Xiaolai-Regular-ba3de316d63c7e339987b16f41a0b879.woff2\";var Or=\"./fonts/Xiaolai/Xiaolai-Regular-12b52b58eb3df36804b9a654ec9ee194.woff2\";var Xr=\"./fonts/Xiaolai/Xiaolai-Regular-b1220a3c61f85cc0408deedb4c5f57a2.woff2\";var hr=\"./fonts/Xiaolai/Xiaolai-Regular-4535823663ad81405188a528d8f2b1a2.woff2\";var Hr=\"./fonts/Xiaolai/Xiaolai-Regular-3eaa538115d76932653c21d8dc28f207.woff2\";var Mr=\"./fonts/Xiaolai/Xiaolai-Regular-7e929f262f30c8ee78bf398150b1a7cd.woff2\";var Br=\"./fonts/Xiaolai/Xiaolai-Regular-73e309718fd16cea44b4d54a33581811.woff2\";var vr=\"./fonts/Xiaolai/Xiaolai-Regular-9eb5a99df4e76ac3363453ac9ca288b1.woff2\";var Zr=\"./fonts/Xiaolai/Xiaolai-Regular-3e63ed8162808a9e425ed80a8bc79114.woff2\";var Sr=\"./fonts/Xiaolai/Xiaolai-Regular-c8b71798409ccc126ee264a00aadcf21.woff2\";var Wr=\"./fonts/Xiaolai/Xiaolai-Regular-11c345711937f0ba4b8f7b6b919c8440.woff2\";var Qr=\"./fonts/Xiaolai/Xiaolai-Regular-e480d9c614742d05f0e78f274f1e69e6.woff2\";var Ar=\"./fonts/Xiaolai/Xiaolai-Regular-95429962233afd82db1c27df1500a28c.woff2\";var Gr=\"./fonts/Xiaolai/Xiaolai-Regular-2cf96d082d35ea3d8106851223ad0d16.woff2\";var Cr=\"./fonts/Xiaolai/Xiaolai-Regular-2d43040e86ff03ba677f6f9c04cd0805.woff2\";var kr=\"./fonts/Xiaolai/Xiaolai-Regular-2a26d20a23b00898ce82f09d2ee47c3f.woff2\";var Pr=\"./fonts/Xiaolai/Xiaolai-Regular-a365e82ed54697a52f27adcea1315fe8.woff2\";var jr=\"./fonts/Xiaolai/Xiaolai-Regular-e4bca6cfa53e499cae0a6be4894a90e9.woff2\";var zr=\"./fonts/Xiaolai/Xiaolai-Regular-e51ef413167c6e14e0c0fdcc585f2fc9.woff2\";var U8=\"./fonts/Xiaolai/Xiaolai-Regular-e5f453bb04da18eed01675eeebd88bf8.woff2\";var e8=\"./fonts/Xiaolai/Xiaolai-Regular-e656f091b9dc4709722c9f4b84d3c797.woff2\";var r8=\"./fonts/Xiaolai/Xiaolai-Regular-f0f13b5c60e0af5553bd359f5513be1b.woff2\";var a8=\"./fonts/Xiaolai/Xiaolai-Regular-f5d079153c99a25b9be5b8583c4cc8a7.woff2\";var d8=\"./fonts/Xiaolai/Xiaolai-Regular-10a7ae9a371830a80c3d844acf1c02d7.woff2\";var c8=\"./fonts/Xiaolai/Xiaolai-Regular-60a41c7e1c68f22424e6d22df544bc82.woff2\";var f8=\"./fonts/Xiaolai/Xiaolai-Regular-7ab2bed91166a9dca83a5ebfbe2a7f38.woff2\";var t8=\"./fonts/Xiaolai/Xiaolai-Regular-670ba603758d94268e8606f240a42e12.woff2\";var o8=\"./fonts/Xiaolai/Xiaolai-Regular-15dc6d811c9cd078f9086a740d5a1038.woff2\";var i8=\"./fonts/Xiaolai/Xiaolai-Regular-8c2f33cee3993174f7e87c28e4bf42ee.woff2\";var s8=\"./fonts/Xiaolai/Xiaolai-Regular-761d05e3cd968cf574166867998ef06a.woff2\";var b8=\"./fonts/Xiaolai/Xiaolai-Regular-642b26e2e5f5fb780b51b593dbc8c851.woff2\";var n8=\"./fonts/Xiaolai/Xiaolai-Regular-5572b3513ba8df57a3d5d7303ee6b11b.woff2\";var l8=\"./fonts/Xiaolai/Xiaolai-Regular-3c9de2ae0ea4bc91a510942dfa4be8d2.woff2\";var E8=\"./fonts/Xiaolai/Xiaolai-Regular-671a2c20b1eb9e4ef8a192833940e319.woff2\";var p8=\"./fonts/Xiaolai/Xiaolai-Regular-4dc6d5f188d5c96d44815cd1e81aa885.woff2\";var y8=\"./fonts/Xiaolai/Xiaolai-Regular-ce4884f96f11589608b76b726a755803.woff2\";var g8=\"./fonts/Xiaolai/Xiaolai-Regular-8f476c4c99813d57cbe6eca4727388ad.woff2\";var R8=\"./fonts/Xiaolai/Xiaolai-Regular-5935a5775af3d5c6307ac667bd9ae74e.woff2\";var $8=\"./fonts/Xiaolai/Xiaolai-Regular-79f007c1c6d07557120982951ea67998.woff2\";var u8=\"./fonts/Xiaolai/Xiaolai-Regular-bafff7a14c27403dcc6cf1432e8ea836.woff2\";var x8=\"./fonts/Xiaolai/Xiaolai-Regular-543fa46ace099a7099dad69123399400.woff2\";var I8=\"./fonts/Xiaolai/Xiaolai-Regular-4ddc14ed3eb0c3e46364317dfc0144a3.woff2\";var m8=\"./fonts/Xiaolai/Xiaolai-Regular-0fa55a080fcd0f9dc2e0b0058b793df8.woff2\";var J8=\"./fonts/Xiaolai/Xiaolai-Regular-66493ba5a8367f2928812f446f47b56a.woff2\";var K8=\"./fonts/Xiaolai/Xiaolai-Regular-57862b464a55b18c7bf234ce22907d73.woff2\";var T8=\"./fonts/Xiaolai/Xiaolai-Regular-8d3bcabb847b56243b16afe62adaaf21.woff2\";var D8=\"./fonts/Xiaolai/Xiaolai-Regular-2b77e8ebfb2367ab2662396a60e7d320.woff2\";var N8=\"./fonts/Xiaolai/Xiaolai-Regular-0b5d723fdc4e249c140f0909e87d03b4.woff2\";var q8=\"./fonts/Xiaolai/Xiaolai-Regular-cdbce89e82cc1ab53a2decbf5819278f.woff2\";var F8=\"./fonts/Xiaolai/Xiaolai-Regular-739bc1a567439c7cffcd1614644593d2.woff2\";var Y8=\"./fonts/Xiaolai/Xiaolai-Regular-72252d73220fa3cd856677888cee1635.woff2\";var _8=\"./fonts/Xiaolai/Xiaolai-Regular-cf6ff4e0f491ca0cf3038187a997b9b4.woff2\";var L8=\"./fonts/Xiaolai/Xiaolai-Regular-9cfb2a77a4e45025105ad29a1748b90d.woff2\";var V8=\"./fonts/Xiaolai/Xiaolai-Regular-450da755d5bcb70906e1295e559b9602.woff2\";var w8=\"./fonts/Xiaolai/Xiaolai-Regular-0986d134c05864f5025962eef9f994a0.woff2\";var O8=\"./fonts/Xiaolai/Xiaolai-Regular-1ee544f0f1dac422545c505baa788992.woff2\";var X8=\"./fonts/Xiaolai/Xiaolai-Regular-4806e761d750087c2d734fc64596eaff.woff2\";var h8=\"./fonts/Xiaolai/Xiaolai-Regular-33432927cd87d40cfe393c7482bf221f.woff2\";var H8=\"./fonts/Xiaolai/Xiaolai-Regular-be549ab72f0719d606a5c01e2c0219b6.woff2\";var M8=\"./fonts/Xiaolai/Xiaolai-Regular-b5c1596551c256e0e9cf02028595b092.woff2\";var B8=\"./fonts/Xiaolai/Xiaolai-Regular-cf2cc71752631e579e35b0e423bf2638.woff2\";var v8=\"./fonts/Xiaolai/Xiaolai-Regular-6f3256af8454371776bc46670d33cc65.woff2\";var Z8=\"./fonts/Xiaolai/Xiaolai-Regular-23f228f3999c01983860012330e4be08.woff2\";var S8=\"./fonts/Xiaolai/Xiaolai-Regular-21430ee05a1248901da8d0de08744d47.woff2\";var W8=\"./fonts/Xiaolai/Xiaolai-Regular-5330a2119a716e4e7224ed108b085dac.woff2\";var Q8=\"./fonts/Xiaolai/Xiaolai-Regular-cd145ce4a0ea18469358df53c207bc1b.woff2\";var A8=\"./fonts/Xiaolai/Xiaolai-Regular-36925dfe329a45086cbb7fc5c20d45ac.woff2\";var G8=\"./fonts/Xiaolai/Xiaolai-Regular-4bfaa8ffa64c5ee560aa2daba7c9cbd3.woff2\";var C8=\"./fonts/Xiaolai/Xiaolai-Regular-112c051027b2d766c19a519f6ee1f4f7.woff2\";var k8=\"./fonts/Xiaolai/Xiaolai-Regular-5b0ed6971aaab9c8ad563230bd5471a7.woff2\";var P8=\"./fonts/Xiaolai/Xiaolai-Regular-98f2ad84457de7f3740d9920b8fa8667.woff2\";var j8=\"./fonts/Xiaolai/Xiaolai-Regular-733171b4ffcd17ea1fe1c0ba627173bf.woff2\";var z8=\"./fonts/Xiaolai/Xiaolai-Regular-684d65f1793cac449dde5d59cb3c47fb.woff2\";var Ua=\"./fonts/Xiaolai/Xiaolai-Regular-cbaaefaaf326668277aa24dfa93c4d28.woff2\";var ea=\"./fonts/Xiaolai/Xiaolai-Regular-58fd02350d0bc52cf1ca3bb32ce9766e.woff2\";var ra=\"./fonts/Xiaolai/Xiaolai-Regular-7ccce86603f80a099ddb0cb21d4ae3e3.woff2\";var aa=\"./fonts/Xiaolai/Xiaolai-Regular-3717077e38f98d89eae729b6c14e56dc.woff2\";var da=\"./fonts/Xiaolai/Xiaolai-Regular-dbea1af6dcd9860be40c3d18254338f5.woff2\";var ca=\"./fonts/Xiaolai/Xiaolai-Regular-4a0fdb40036e87b40aa08dd30584cb85.woff2\";var fa=\"./fonts/Xiaolai/Xiaolai-Regular-0f626226ba1272e832aea87bafd9720e.woff2\";var ta=\"./fonts/Xiaolai/Xiaolai-Regular-938d90c10ff8c20386af7f242c05d6b0.woff2\";var oa=\"./fonts/Xiaolai/Xiaolai-Regular-b6d128682ee29e471486354d486a1b90.woff2\";var ia=\"./fonts/Xiaolai/Xiaolai-Regular-9d81066dd2b337c938df6e90380a00dc.woff2\";var sa=\"./fonts/Xiaolai/Xiaolai-Regular-20e7bf72fa05de9adf7dbcc7bf51dde6.woff2\";var ba=\"./fonts/Xiaolai/Xiaolai-Regular-4095eb84ef3874e2600247bee0b04026.woff2\";var na=\"./fonts/Xiaolai/Xiaolai-Regular-4ee10ae43505e2e0bc62656ced49c0fa.woff2\";var la=\"./fonts/Xiaolai/Xiaolai-Regular-7494dc504ae00ee9cd0505f990f88c5d.woff2\";var Ea=\"./fonts/Xiaolai/Xiaolai-Regular-8de5b863cb50dfefdd07cb11c774d579.woff2\";var pa=\"./fonts/Xiaolai/Xiaolai-Regular-3e1f8f654357353bf0e04ba5c34b5f7f.woff2\";var ya=\"./fonts/Xiaolai/Xiaolai-Regular-2e33e8dc771ef5e1d9127d60a6b73679.woff2\";var ga=\"./fonts/Xiaolai/Xiaolai-Regular-173945821411c09f70c95f98d590e697.woff2\";var Ra=\"./fonts/Xiaolai/Xiaolai-Regular-b358f7a51ece39a3247942b1feabdb29.woff2\";var $a=\"./fonts/Xiaolai/Xiaolai-Regular-23ad2d71b280f00b1363b95b7bea94eb.woff2\";var ua=\"./fonts/Xiaolai/Xiaolai-Regular-5882ffa04f32584d26109137e2da4352.woff2\";var xa=\"./fonts/Xiaolai/Xiaolai-Regular-a203b91dad570bf05a58c3c3ddb529bf.woff2\";var Ia=\"./fonts/Xiaolai/Xiaolai-Regular-bd77e3c7f9e0b072d96af37f73d1aa32.woff2\";var ma=\"./fonts/Xiaolai/Xiaolai-Regular-5a45d991244d4c7140217e1e5f5ca4f4.woff2\";var Ja=\"./fonts/Xiaolai/Xiaolai-Regular-f56414bf9bced67990def8660e306759.woff2\";var Ka=\"./fonts/Xiaolai/Xiaolai-Regular-583d166e56ba0de4b77eabb47ef67839.woff2\";var Ta=\"./fonts/Xiaolai/Xiaolai-Regular-7f855356ab893b0d2b9c1c83b8116f0e.woff2\";var Da=\"./fonts/Xiaolai/Xiaolai-Regular-b57aaedfd8ebdf3931f25119dc6a5eb2.woff2\";var Na=\"./fonts/Xiaolai/Xiaolai-Regular-b6fd38ca30869792244804b04bc058da.woff2\";var qa=\"./fonts/Xiaolai/Xiaolai-Regular-452225341522a7942f0f6aab1a5c91a3.woff2\";var Fa=\"./fonts/Xiaolai/Xiaolai-Regular-866fa7613df6b3fd272bcfd4530c0bb9.woff2\";var Ya=\"./fonts/Xiaolai/Xiaolai-Regular-52a84a22fd1369bffeaf21da2d6158dc.woff2\";var _a=\"./fonts/Xiaolai/Xiaolai-Regular-829615148e6357d826b9242eb7fbbd1e.woff2\";var La=\"./fonts/Xiaolai/Xiaolai-Regular-c99eda15fc26a2941579560f76c3a5cf.woff2\";var Va=\"./fonts/Xiaolai/Xiaolai-Regular-395c35dd584b56b0789f58a0559beaf1.woff2\";var wa=\"./fonts/Xiaolai/Xiaolai-Regular-203b0e569e3b14aac86a003dc3fa523e.woff2\";var Oa=\"./fonts/Xiaolai/Xiaolai-Regular-51a0e808bbc8361236ac521a119758a3.woff2\";var Xa=\"./fonts/Xiaolai/Xiaolai-Regular-6e092f71c1e634059ada0e52abadce67.woff2\";var ha=\"./fonts/Xiaolai/Xiaolai-Regular-0f7fb1e0d5015bb1371343153ecf7ce3.woff2\";var Ha=\"./fonts/Xiaolai/Xiaolai-Regular-d0cf73942fea1c74edbdf0b3011f4656.woff2\";var Ma=\"./fonts/Xiaolai/Xiaolai-Regular-968cffdc8ee679da094e77ebf50f58ef.woff2\";var Ba=\"./fonts/Xiaolai/Xiaolai-Regular-7a07ddc0f0c0f5f4a9bad6ee3dda66b5.woff2\";var va=\"./fonts/Xiaolai/Xiaolai-Regular-ec181b795ac1fb5a50d700b6e996d745.woff2\";var Za=\"./fonts/Xiaolai/Xiaolai-Regular-cfb211578629b7e8153b37240de6a9d5.woff2\";var Sa=\"./fonts/Xiaolai/Xiaolai-Regular-59e9ff77b0efaf684bc09274fb6908c9.woff2\";var Wa=\"./fonts/Xiaolai/Xiaolai-Regular-2adbc89c11e65905393d3dfc468b9d5b.woff2\";var Qa=\"./fonts/Xiaolai/Xiaolai-Regular-70e811fd7994e61f408c923de6ddd078.woff2\";var Aa=\"./fonts/Xiaolai/Xiaolai-Regular-c4a687ac4f0c2766eefc9f77ed99cddf.woff2\";var Ga=\"./fonts/Xiaolai/Xiaolai-Regular-51502f1206be09c565f1547c406e9558.woff2\";var Ca=\"./fonts/Xiaolai/Xiaolai-Regular-1fdc0c67ed57263a80fd108c1f6ccf24.woff2\";var ka=\"./fonts/Xiaolai/Xiaolai-Regular-e11567fd2accf9957cd0d3c2be937d87.woff2\";var Pa=\"./fonts/Xiaolai/Xiaolai-Regular-20cc1bbf50e7efb442756cb605672c1f.woff2\";var ja=\"./fonts/Xiaolai/Xiaolai-Regular-5d2898fbc097a7e24c6f38d80587621e.woff2\";var za=\"./fonts/Xiaolai/Xiaolai-Regular-ac9ceb44437becc3e9c4dbfebab7fc2d.woff2\";var Ud=\"./fonts/Xiaolai/Xiaolai-Regular-c16ed9740b85badf16e86ea782a3062f.woff2\";var ed=\"./fonts/Xiaolai/Xiaolai-Regular-aa0d470430e6391eca720c7cfa44446f.woff2\";var rd=\"./fonts/Xiaolai/Xiaolai-Regular-f2b54d4e7be0eaefe1c2c56836fa5368.woff2\";var ad=\"./fonts/Xiaolai/Xiaolai-Regular-99a16ef6a64934d5781933dbd9c46b2e.woff2\";var dd=\"./fonts/Xiaolai/Xiaolai-Regular-c40533fdf4cc57177b12803598af7e59.woff2\";var cd=\"./fonts/Xiaolai/Xiaolai-Regular-91ddb2969bf2d31ba02ad82998d1314c.woff2\";var fd=\"./fonts/Xiaolai/Xiaolai-Regular-774d4f764a1299da5d28ec2f2ffe0d69.woff2\";var td=\"./fonts/Xiaolai/Xiaolai-Regular-7718fe60986d8b42b1be9c5ace5ccf25.woff2\";var od=\"./fonts/Xiaolai/Xiaolai-Regular-aa5c9ca6cf4fba00433b7aa3fa10671a.woff2\";var id=\"./fonts/Xiaolai/Xiaolai-Regular-4f50e5136e136527280bc902c5817561.woff2\";var sd=\"./fonts/Xiaolai/Xiaolai-Regular-a0ca5df4258213d7fc9fce80f65ce760.woff2\";var bd=\"./fonts/Xiaolai/Xiaolai-Regular-d2666cbed13462c5dc36fa2f15c202ca.woff2\";var nd=\"./fonts/Xiaolai/Xiaolai-Regular-1e6fd68f1f3902ce48ce8c69df385622.woff2\";var ld=\"./fonts/Xiaolai/Xiaolai-Regular-87599f94b6cc129d505b375798d0d751.woff2\";var Ed=\"./fonts/Xiaolai/Xiaolai-Regular-13ae07ed2e272d26d59bc0691cd7117a.woff2\";var pd=\"./fonts/Xiaolai/Xiaolai-Regular-353f33792a8f60dc69323ddf635a269e.woff2\";var yd=\"./fonts/Xiaolai/Xiaolai-Regular-0facdf1ea213ba40261022f5d5ed4493.woff2\";var gd=\"./fonts/Xiaolai/Xiaolai-Regular-f6032fc06eb20480f096199713f70885.woff2\";var Rd=\"./fonts/Xiaolai/Xiaolai-Regular-f8ee5d36068a42b51d0e4a1116cfcec1.woff2\";var $d=\"./fonts/Xiaolai/Xiaolai-Regular-79d494361ae093b69e74ee9dbe65bfd4.woff2\";var ud=\"./fonts/Xiaolai/Xiaolai-Regular-74e2263a91439c25b91d5132ce9f4d62.woff2\";var xd=\"./fonts/Xiaolai/Xiaolai-Regular-ee8bae97908d5147b423f77ad0d3c1bb.woff2\";var Id=\"./fonts/Xiaolai/Xiaolai-Regular-56467a5c8840c4d23a60b2f935114848.woff2\";var md=\"./fonts/Xiaolai/Xiaolai-Regular-145aa02cdd91946e67dc934e1acffe75.woff2\";var Jd=\"./fonts/Xiaolai/Xiaolai-Regular-54acdfc2166ad7fcbd074f75fd4a56ba.woff2\";var Kd=\"./fonts/Xiaolai/Xiaolai-Regular-29cec36cd205b211da97acabaa62f055.woff2\";var Td=\"./fonts/Xiaolai/Xiaolai-Regular-3756e81d3e149cf6099163ee79944fec.woff2\";var Dd=\"./fonts/Xiaolai/Xiaolai-Regular-8e9f97f01034820170065b2921b4fb5e.woff2\";var Nd=\"./fonts/Xiaolai/Xiaolai-Regular-13d2887ec8ee73c43acdabc52a05af7b.woff2\";var qd=\"./fonts/Xiaolai/Xiaolai-Regular-72536a3d71b694a0d53dd90ddceae41e.woff2\";var Fd=\"./fonts/Xiaolai/Xiaolai-Regular-603aefd23e350ba7eb124273e3c9bcf1.woff2\";var Yd=\"./fonts/Xiaolai/Xiaolai-Regular-9544732d2e62d1a429674f8ee41b5d3a.woff2\";var _d=\"./fonts/Xiaolai/Xiaolai-Regular-d3716376641d615e2995605b29bca7b6.woff2\";var Ld=\"./fonts/Xiaolai/Xiaolai-Regular-5a1ce3117cfe90c48e8fb4a9a00f694d.woff2\";var Vd=\"./fonts/Xiaolai/Xiaolai-Regular-b7d203b051eff504ff59ddca7576b6a9.woff2\";var wd=\"./fonts/Xiaolai/Xiaolai-Regular-4a38cc3e9cf104e69ba246d37f8cf135.woff2\";var Od=\"./fonts/Xiaolai/Xiaolai-Regular-982b630266d87db93d2539affb1275c6.woff2\";var Xd=\"./fonts/Xiaolai/Xiaolai-Regular-9592bfc861f07bcb8d75c196b370e548.woff2\";var hd=\"./fonts/Xiaolai/Xiaolai-Regular-a7accba310e821da5505f71c03b76bdb.woff2\";var Hd=\"./fonts/Xiaolai/Xiaolai-Regular-dac48066b5883d8b4551fc584f0c2a3e.woff2\";var Md=\"./fonts/Xiaolai/Xiaolai-Regular-a1f916d6039285c4ffb900cd654e418f.woff2\";var Bd=\"./fonts/Xiaolai/Xiaolai-Regular-95bfd249da4902577b4b7d76ebdd0b44.woff2\";var vd=\"./fonts/Xiaolai/Xiaolai-Regular-93fc8f28a33234bcadf1527cafabd502.woff2\";var Zd=\"./fonts/Xiaolai/Xiaolai-Regular-903bb6865f3452e2fda42e3a25547bc5.woff2\";var Sd=\"./fonts/Xiaolai/Xiaolai-Regular-4aca6a43e59aceee2166b0c7e4e85ef1.woff2\";var Wd=\"./fonts/Xiaolai/Xiaolai-Regular-24476a126f129212beb33f66853ea151.woff2\";var Qd=\"./fonts/Xiaolai/Xiaolai-Regular-1b611157cd46bb184d4fa4dae2d6a2b8.woff2\";var Ad=\"./fonts/Xiaolai/Xiaolai-Regular-56a32a7689abd0326e57c10c6c069bb4.woff2\";var Gd=\"./fonts/Xiaolai/Xiaolai-Regular-3cc70dbb64df5b21f1326cc24dee2195.woff2\";var Cd=\"./fonts/Xiaolai/Xiaolai-Regular-e2ead7ea7da0437f085f42ffc05f8d13.woff2\";var kd=\"./fonts/Xiaolai/Xiaolai-Regular-97f7f48ce90c9429bf32ae51469db74d.woff2\";var Pd=\"./fonts/Xiaolai/Xiaolai-Regular-24a21c1e4449222e8d1898d69ff3a404.woff2\";var jd=\"./fonts/Xiaolai/Xiaolai-Regular-726303e0774b4e678bff8c2deb6ca603.woff2\";var zd=\"./fonts/Xiaolai/Xiaolai-Regular-5a7fac4b8b23a6e4e5ba0c9bf1756c91.woff2\";var U6=\"./fonts/Xiaolai/Xiaolai-Regular-2b7441d46298788ac94e610ffcc709b6.woff2\";var e6=[{uri:pr,descriptors:{unicodeRange:\"U+f9b8-fa6d,U+fe32,U+fe45-fe4f,U+ff02-ff0b,U+ff0d-ff1e,U+ff20-ff2a\"}},{uri:$r,descriptors:{unicodeRange:\"U+20dd-20de,U+25ef,U+ff2b-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd7,U+ffda-ffdc,U+ffe0-ffe6,U+ffe8-ffee\"}},{uri:Rr,descriptors:{unicodeRange:\"U+d7eb-d7fb,U+f900-f9b7\"}},{uri:ur,descriptors:{unicodeRange:\"U+d6f2-d7a3,U+d7b0-d7c6,U+d7cb-d7ea\"}},{uri:Ir,descriptors:{unicodeRange:\"U+d609-d6f1\"}},{uri:mr,descriptors:{unicodeRange:\"U+d520-d608\"}},{uri:xr,descriptors:{unicodeRange:\"U+d437-d51f\"}},{uri:Jr,descriptors:{unicodeRange:\"U+d34e-d436\"}},{uri:Tr,descriptors:{unicodeRange:\"U+d265-d34d\"}},{uri:Dr,descriptors:{unicodeRange:\"U+d17c-d264\"}},{uri:gr,descriptors:{unicodeRange:\"U+d093-d17b\"}},{uri:Nr,descriptors:{unicodeRange:\"U+cfaa-d092\"}},{uri:qr,descriptors:{unicodeRange:\"U+cec1-cfa9\"}},{uri:sr,descriptors:{unicodeRange:\"U+cdd8-cec0\"}},{uri:yr,descriptors:{unicodeRange:\"U+ccf1-cdd7\"}},{uri:Fr,descriptors:{unicodeRange:\"U+cc08-ccf0\"}},{uri:ir,descriptors:{unicodeRange:\"U+cb43-cc07\"}},{uri:Yr,descriptors:{unicodeRange:\"U+ca83-cb42\"}},{uri:_r,descriptors:{unicodeRange:\"U+c9a1-ca82\"}},{uri:Lr,descriptors:{unicodeRange:\"U+c8b8-c9a0\"}},{uri:Vr,descriptors:{unicodeRange:\"U+c7cf-c8b7\"}},{uri:wr,descriptors:{unicodeRange:\"U+c6e6-c7ce\"}},{uri:Or,descriptors:{unicodeRange:\"U+c5fd-c6e5\"}},{uri:Xr,descriptors:{unicodeRange:\"U+c514-c5fc\"}},{uri:hr,descriptors:{unicodeRange:\"U+c42b-c513\"}},{uri:Hr,descriptors:{unicodeRange:\"U+c341-c34e,U+c350-c42a\"}},{uri:Mr,descriptors:{unicodeRange:\"U+c258-c340\"}},{uri:Br,descriptors:{unicodeRange:\"U+c16f-c257\"}},{uri:vr,descriptors:{unicodeRange:\"U+c086-c16e\"}},{uri:Zr,descriptors:{unicodeRange:\"U+bf9d-c085\"}},{uri:Kr,descriptors:{unicodeRange:\"U+beb4-bf9c\"}},{uri:Sr,descriptors:{unicodeRange:\"U+bdcb-beb3\"}},{uri:Wr,descriptors:{unicodeRange:\"U+bce2-bdca\"}},{uri:Qr,descriptors:{unicodeRange:\"U+bbf9-bce1\"}},{uri:Ar,descriptors:{unicodeRange:\"U+bb10-bbf8\"}},{uri:Gr,descriptors:{unicodeRange:\"U+ba27-bb0f\"}},{uri:Cr,descriptors:{unicodeRange:\"U+b93e-ba26\"}},{uri:kr,descriptors:{unicodeRange:\"U+b855-b93d\"}},{uri:Pr,descriptors:{unicodeRange:\"U+b76c-b854\"}},{uri:a8,descriptors:{unicodeRange:\"U+b683-b76b\"}},{uri:d8,descriptors:{unicodeRange:\"U+b59a-b682\"}},{uri:jr,descriptors:{unicodeRange:\"U+b4b1-b599\"}},{uri:c8,descriptors:{unicodeRange:\"U+11fb-11ff,U+b3cd-b4b0\"}},{uri:f8,descriptors:{unicodeRange:\"U+11e6-11fa,U+b2f9-b3cc\"}},{uri:t8,descriptors:{unicodeRange:\"U+11d1-11e5,U+b225-b2f8\"}},{uri:e8,descriptors:{unicodeRange:\"U+11bc-11d0,U+b151-b224\"}},{uri:o8,descriptors:{unicodeRange:\"U+11a7-11bb,U+b07d-b150\"}},{uri:r8,descriptors:{unicodeRange:\"U+1191-11a6,U+afaa-b07c\"}},{uri:i8,descriptors:{unicodeRange:\"U+117c-1190,U+aed6-afa9\"}},{uri:s8,descriptors:{unicodeRange:\"U+1167-117b,U+ae02-aed5\"}},{uri:b8,descriptors:{unicodeRange:\"U+1152-115e,U+1160-1166,U+ad2d-ae01\"}},{uri:n8,descriptors:{unicodeRange:\"U+113d-1151,U+ac59-ad2c\"}},{uri:l8,descriptors:{unicodeRange:\"U+1100-113c,U+9f95-9f98,U+9f9c-9f9e,U+9fa1-9fce,U+9fd0,U+a960-a97c,U+ac00-ac58\"}},{uri:E8,descriptors:{unicodeRange:\"U+9771-9772,U+9775,U+9777-977b,U+977d-9784,U+9786-978a,U+978c,U+978e-9790,U+9793,U+9795-9797,U+9799-979f,U+97a1-97a2,U+97a4-97aa,U+97ac,U+97ae,U+97b0-97b1,U+97b3,U+97b5-97e5,U+97e8,U+97ee-97f2,U+97f4,U+97f7-982d\"}},{uri:p8,descriptors:{unicodeRange:\"U+9491,U+9496,U+9498,U+94c7,U+94cf,U+94d3-94d4,U+94da,U+94e6,U+94fb,U+951c,U+9520,U+9527,U+9533,U+953d,U+9543,U+9548,U+954b,U+9555,U+955a,U+9560,U+956e,U+9574-9575,U+9577-957e,U+9580-95e7,U+95ec,U+95ff,U+9607,U+9613,U+9618,U+961b,U+961e,U+9620,U+9623-9629,U+962b-962d,U+962f-9630,U+9637-963a,U+963e,U+9641,U+9643,U+964a,U+964e-964f,U+9651-9653,U+9656-965a,U+965c-965e,U+9660,U+9663,U+9665-9666,U+966b,U+966d-9671,U+9673,U+9678-9684,U+9687,U+9689-968a,U+968c,U+968e,U+9691-9693\"}},{uri:y8,descriptors:{unicodeRange:\"U+923c-9273,U+9275-928d,U+928f-92ad,U+92af-92c7,U+92c9-92ee\"}},{uri:g8,descriptors:{unicodeRange:\"U+9159,U+915b-915c,U+915f-9160,U+9166-9168,U+916b,U+916d,U+9173,U+917a-917c,U+9180-9184,U+9186,U+9188,U+918a,U+918e-918f,U+9193-9199,U+919c-91a1,U+91a4-91a9,U+91ab-91ac,U+91b0-91b3,U+91b6-91b9,U+91bb-91c6,U+91c8,U+91cb,U+91d0,U+91d2-91db,U+91dd-923b\"}},{uri:R8,descriptors:{unicodeRange:\"U+902b-902c,U+9030-9034,U+9037,U+9039-903a,U+903d,U+903f-9040,U+9043,U+9045-9046,U+9048-904c,U+904e,U+9054-9056,U+9059-905a,U+905c-9061,U+9064,U+9066-9067,U+9069-906c,U+906f-9073,U+9076-907c,U+907e,U+9081,U+9084-9087,U+9089-908a,U+908c-9090,U+9092,U+9094,U+9096,U+9098,U+909a,U+909c,U+909e-90a0,U+90a4-90a5,U+90a7-90a9,U+90ab,U+90ad,U+90b2,U+90b7,U+90bc-90bd,U+90bf-90c0,U+90c2-90c3,U+90c6,U+90c8-90c9,U+90cb-90cd,U+90d2,U+90d4-90d6,U+90d8-90da,U+90de-90e0,U+90e3-90e5,U+90e9-90ea,U+90ec,U+90ee,U+90f0-90f3,U+90f5-90f7,U+90f9-90fc,U+90ff-9101,U+9103,U+9105-9118,U+911a-911d,U+911f-9121,U+9124-912e,U+9130,U+9132-9138,U+913a-9142,U+9144-9145,U+9147-9148,U+9151,U+9153-9156,U+9158\"}},{uri:$8,descriptors:{unicodeRange:\"U+8f03-8f65,U+8f6a,U+8f80,U+8f8c,U+8f92,U+8f9d,U+8fa0-8fa2,U+8fa4-8fa7,U+8faa,U+8fac-8faf,U+8fb2-8fb5,U+8fb7-8fb8,U+8fba-8fbc,U+8fbf-8fc0,U+8fc3,U+8fc6,U+8fc9-8fcd,U+8fcf,U+8fd2,U+8fd6-8fd7,U+8fda,U+8fe0-8fe1,U+8fe3,U+8fe7,U+8fec,U+8fef,U+8ff1-8ff2,U+8ff4-8ff6,U+8ffa-8ffc,U+8ffe-8fff,U+9007-9008,U+900c,U+900e,U+9013,U+9015,U+9018-9019,U+901c,U+9023-9025,U+9027-902a\"}},{uri:u8,descriptors:{unicodeRange:\"U+8d03-8d1c,U+8d20,U+8d51-8d52,U+8d57,U+8d5f,U+8d65,U+8d68-8d6a,U+8d6c,U+8d6e-8d6f,U+8d71-8d72,U+8d78-8d80,U+8d82-8d83,U+8d86-8d89,U+8d8c-8d90,U+8d92-8d93,U+8d95-8d9e,U+8da0-8da2,U+8da4-8db0,U+8db2,U+8db6-8db7,U+8db9,U+8dbb,U+8dbd,U+8dc0-8dc2,U+8dc5,U+8dc7-8dca,U+8dcd,U+8dd0,U+8dd2-8dd5,U+8dd8-8dd9,U+8ddc,U+8de0-8de2,U+8de5-8de7,U+8de9,U+8ded-8dee,U+8df0-8df2,U+8df4,U+8df6,U+8dfc,U+8dfe-8e04,U+8e06-8e08,U+8e0b,U+8e0d-8e0e,U+8e10-8e13,U+8e15-8e1c,U+8e20-8e21,U+8e24-8e28,U+8e2b,U+8e2d,U+8e30,U+8e32-8e34,U+8e36-8e38,U+8e3b-8e3c,U+8e3e-8e3f,U+8e43,U+8e45-8e46\"}},{uri:x8,descriptors:{unicodeRange:\"U+8bea,U+8c09,U+8c1e,U+8c38-8c40,U+8c42-8c45,U+8c48,U+8c4a-8c4b,U+8c4d-8c54,U+8c56-8c59,U+8c5b-8c60,U+8c63-8c69,U+8c6c-8c72,U+8c74-8c77,U+8c7b-8c81,U+8c83-8c84,U+8c86-8c88,U+8c8b,U+8c8d-8c93,U+8c95-8c97,U+8c99-8d02\"}},{uri:I8,descriptors:{unicodeRange:\"U+8a64-8a78,U+8a7a-8a88,U+8a8b-8a92,U+8a94-8b06,U+8b08-8b1b\"}},{uri:m8,descriptors:{unicodeRange:\"U+8987-89c0,U+89c3,U+89cd,U+89d3-89d5,U+89d7-89d9,U+89db,U+89dd,U+89df-89e2,U+89e4,U+89e7-89ea,U+89ec-89ee,U+89f0-89f2,U+89f4-89ff,U+8a01-8a06,U+8a08-8a3d,U+8a3f-8a47,U+8a49-8a63\"}},{uri:J8,descriptors:{unicodeRange:\"U+87e3-87e4,U+87e6-87e9,U+87eb-87ed,U+87ef-87f8,U+87fa-87fd,U+87ff-8802,U+8804-8809,U+880b-8812,U+8814,U+8817-881a,U+881c-8820,U+8823-8831,U+8833-8838,U+883a-883b,U+883d-883f,U+8841-8843,U+8846-884b,U+884e-8853,U+8855-8856,U+8858,U+885a-8860,U+8866-8867,U+886a,U+886d,U+886f,U+8871,U+8873-8876,U+8878-887c,U+8880,U+8883,U+8886-8887,U+8889-888a,U+888c,U+888e-8891,U+8893-8895,U+8897-889b,U+889d-88a1,U+88a3,U+88a5-88aa,U+88ac,U+88ae-88b0,U+88b2-88b6,U+88b8-88bb\"}},{uri:K8,descriptors:{unicodeRange:\"U+86e7-86e8,U+86ea-86ec,U+86ef,U+86f5-86f7,U+86fa-86fd,U+86ff,U+8701,U+8704-8706,U+870b-870c,U+870e-8711,U+8714,U+8716,U+8719,U+871b,U+871d,U+871f-8720,U+8724,U+8726-8728,U+872a-872d,U+872f-8730,U+8732-8733,U+8735-8736,U+8738-873a,U+873c-873d,U+8740-8746,U+874a-874b,U+874d,U+874f-8752,U+8754-8756,U+8758,U+875a-875f,U+8761-8762,U+8766-876d,U+876f,U+8771-8773,U+8775,U+8777-877a,U+877f-8781,U+8784,U+8786-8787,U+8789-878a,U+878c,U+878e-8792,U+8794-8796,U+8798-879e,U+87a0-87a7,U+87a9-87aa,U+87ae,U+87b0-87b2,U+87b4,U+87b6-87b9,U+87bb-87bc,U+87be-87bf,U+87c1-87c5,U+87c7-87c9,U+87cc-87d0,U+87d4-87da,U+87dc-87df,U+87e1-87e2\"}},{uri:T8,descriptors:{unicodeRange:\"U+8604,U+8606-8610,U+8612-8615,U+8617-8626,U+8628,U+862a-8637,U+8639-863b,U+863d-864c,U+8652-8653,U+8655-8659,U+865b-865d,U+865f-8661,U+8663-866a,U+866d,U+866f-8670,U+8672-8678,U+8683-8689,U+868e-8692,U+8694,U+8696-869b,U+869e-86a2,U+86a5-86a6,U+86ab,U+86ad-86ae,U+86b2-86b3,U+86b7-86b9,U+86bb-86bf,U+86c1-86c3,U+86c5,U+86c8,U+86cc-86cd,U+86d2-86d3,U+86d5-86d7,U+86da,U+86dc-86dd,U+86e0-86e3,U+86e5-86e6\"}},{uri:D8,descriptors:{unicodeRange:\"U+8456,U+8458,U+845d-8460,U+8462,U+8464-8468,U+846a,U+846e-8470,U+8472,U+8474,U+8477,U+8479,U+847b-8481,U+8483-8486,U+848a,U+848d,U+848f-8496,U+8498,U+849a-849b,U+849d-84a0,U+84a2-84ae,U+84b0-84b1,U+84b3,U+84b5-84b7,U+84bb-84bc,U+84be,U+84c0,U+84c2-84c3,U+84c5-84c8,U+84cb-84cc,U+84ce-84cf,U+84d2,U+84d4-84d5,U+84d7-84dc,U+84de,U+84e1-84e2,U+84e4,U+84e7-84eb,U+84ed-84ef,U+84f1-84fb,U+84fd-84fe,U+8500-850b,U+850d-8510,U+8512,U+8514-8516,U+8518-8519,U+851b-851e,U+8520,U+8522-852a,U+852d-8536,U+853e-8542,U+8544-8547,U+854b-854f\"}},{uri:N8,descriptors:{unicodeRange:\"U+82c2-82c3,U+82c5-82c6,U+82c9,U+82d0,U+82d6,U+82d9-82da,U+82dd,U+82e2,U+82e7-82ea,U+82ec-82ee,U+82f0,U+82f2-82f3,U+82f5-82f6,U+82f8,U+82fa,U+82fc-8300,U+830a-830b,U+830d,U+8310,U+8312-8313,U+8316,U+8318-8319,U+831d-8326,U+8329-832a,U+832e,U+8330,U+8332,U+8337,U+833b,U+833d-833f,U+8341-8342,U+8344-8345,U+8348,U+834a-834e,U+8353,U+8355-8359,U+835d,U+8362,U+8370-8376,U+8379-837a,U+837e-8384,U+8387-8388,U+838a-838d,U+838f-8391,U+8394-8397,U+8399-839a,U+839d,U+839f,U+83a1-83a7,U+83ac-83af,U+83b5,U+83bb,U+83be-83bf,U+83c2-83c4,U+83c6,U+83c8-83c9,U+83cb,U+83cd-83ce,U+83d0-83d3,U+83d5,U+83d7,U+83d9-83db,U+83de,U+83e2-83e4,U+83e6-83e8,U+83eb-83ef,U+83f3-83f7,U+83fa-83fc,U+83fe-8400,U+8402,U+8405,U+8407-840a,U+8410,U+8412-8417,U+8419-841b,U+841e-8423,U+8429-8430,U+8432-8437,U+8439-843b,U+843e-8445,U+8447-8450,U+8452-8455\"}},{uri:q8,descriptors:{unicodeRange:\"U+81a4-81a5,U+81a7,U+81a9,U+81ab-81b2,U+81b4-81b9,U+81bc-81bf,U+81c4-81c5,U+81c7-81c9,U+81cb,U+81cd-81e2,U+81e4-81e6,U+81e8-81e9,U+81eb,U+81ee-81f2,U+81f5-81fa,U+81fd,U+81ff,U+8203,U+8207-820b,U+820e-820f,U+8211,U+8213,U+8215-821a,U+821d,U+8220,U+8224-8227,U+8229,U+822e,U+8232,U+823a,U+823c-823d,U+823f-8243,U+8245-8246,U+8248,U+824a,U+824c-824e,U+8250-8257,U+8259,U+825b-825e,U+8260-8267,U+8269-826d,U+8271,U+8275-8278,U+827b-827c,U+8280-8281,U+8283,U+8285-8287,U+8289,U+828c,U+8290,U+8293-8296,U+829a-829b,U+829e,U+82a0,U+82a2-82a3,U+82a7,U+82b2,U+82b5-82b6,U+82ba-82bc,U+82bf-82c0\"}},{uri:F8,descriptors:{unicodeRange:\"U+8059,U+805b-8068,U+806b-8070,U+8072-807e,U+8081-8082,U+8085,U+8088,U+808a,U+808d-8092,U+8094-8095,U+8097,U+8099,U+809e,U+80a3,U+80a6-80a8,U+80ac,U+80b0,U+80b3,U+80b5-80b6,U+80b8-80b9,U+80bb,U+80c5,U+80c7-80cb,U+80cf-80d5,U+80d8,U+80df-80e0,U+80e2-80e3,U+80e6,U+80ee,U+80f5,U+80f7,U+80f9,U+80fb,U+80fe-8101,U+8103-8105,U+8107-8108,U+810b-810c,U+8115,U+8117,U+8119,U+811b-811d,U+811f-812b,U+812d-812e,U+8130,U+8133-8135,U+8137,U+8139-813d,U+813f-8145,U+8147,U+8149,U+814d-814f,U+8152,U+8156-8158,U+815b-815f,U+8161-8164,U+8166,U+8168,U+816a-816c,U+816f,U+8172-8173,U+8175-8178,U+8181,U+8183-8187,U+8189,U+818b-818e,U+8190,U+8192-8197,U+8199-819a,U+819e-81a2\"}},{uri:Y8,descriptors:{unicodeRange:\"U+7f3c-7f41,U+7f43,U+7f46-7f4f,U+7f52-7f53,U+7f56,U+7f59,U+7f5b-7f5e,U+7f60,U+7f63-7f67,U+7f6b-7f6d,U+7f6f-7f70,U+7f73,U+7f75-7f78,U+7f7a-7f7d,U+7f7f-7f80,U+7f82-7f89,U+7f8b,U+7f8d,U+7f8f-7f93,U+7f95-7f99,U+7f9b-7f9c,U+7fa0,U+7fa2-7fa3,U+7fa5-7fa6,U+7fa8-7fae,U+7fb1,U+7fb3-7fb7,U+7fba-7fbb,U+7fbe,U+7fc0,U+7fc2-7fc4,U+7fc6-7fc9,U+7fcb,U+7fcd,U+7fcf-7fd3,U+7fd6-7fd7,U+7fd9-7fde,U+7fe2-7fe4,U+7fe7-7fe8,U+7fea-7fed,U+7fef,U+7ff2,U+7ff4-7ffa,U+7ffd-7fff,U+8002,U+8007-800a,U+800e-800f,U+8011,U+8013,U+801a-801b,U+801d-801f,U+8021,U+8023-8024,U+802b-8030,U+8032,U+8034,U+8039-803a,U+803c,U+803e,U+8040-8041,U+8044-8045,U+8047-8049,U+804e-8051,U+8053,U+8055-8057\"}},{uri:nr,descriptors:{unicodeRange:\"U+7cd8,U+7cda-7cdb,U+7cdd-7cde,U+7ce1-7ce7,U+7ce9-7cee,U+7cf0-7cf7,U+7cf9-7cfa,U+7cfc-7d09,U+7d0b-7d1f,U+7d21,U+7d23-7d26,U+7d28-7d2a,U+7d2c-7d2e,U+7d30-7d6d,U+7d6f-7d76,U+7d78-7d94\"}},{uri:_8,descriptors:{unicodeRange:\"U+7afe,U+7b00-7b02,U+7b05,U+7b07,U+7b09,U+7b0c-7b0e,U+7b10,U+7b12-7b13,U+7b16-7b18,U+7b1a,U+7b1c-7b1d,U+7b1f,U+7b21-7b23,U+7b27,U+7b29,U+7b2d,U+7b2f-7b30,U+7b32,U+7b34-7b37,U+7b39,U+7b3b,U+7b3d,U+7b3f-7b44,U+7b46,U+7b48,U+7b4a,U+7b4d-7b4e,U+7b53,U+7b55,U+7b57,U+7b59,U+7b5c,U+7b5e-7b5f,U+7b61,U+7b63-7b6d,U+7b6f-7b70,U+7b73-7b74,U+7b76,U+7b78,U+7b7a,U+7b7c-7b7d,U+7b7f,U+7b81-7b84,U+7b86-7b8c,U+7b8e-7b8f,U+7b91-7b93,U+7b96,U+7b98-7b9b,U+7b9e-7ba0,U+7ba3-7ba5,U+7bae-7bb0,U+7bb2-7bb3,U+7bb5-7bb7,U+7bb9-7bc0,U+7bc2-7bc5,U+7bc8-7bcb,U+7bcd-7bd0,U+7bd2,U+7bd4-7bd8,U+7bdb-7bdc,U+7bde-7be0,U+7be2-7be4,U+7be7-7be9,U+7beb-7bed,U+7bef-7bf0,U+7bf2-7bf6,U+7bf8-7bfb,U+7bfd,U+7bff-7c06,U+7c08-7c0a,U+7c0d-7c0e,U+7c10-7c13\"}},{uri:L8,descriptors:{unicodeRange:\"U+7a10-7a13,U+7a15-7a16,U+7a18-7a19,U+7a1b-7a1d,U+7a1f,U+7a21-7a22,U+7a24-7a32,U+7a34-7a36,U+7a38,U+7a3a,U+7a3e,U+7a40-7a45,U+7a47-7a50,U+7a52-7a56,U+7a58-7a6f,U+7a71-7a73,U+7a75,U+7a7b-7a7e,U+7a82,U+7a85,U+7a87,U+7a89-7a8c,U+7a8e-7a90,U+7a93-7a94,U+7a99-7a9b,U+7a9e,U+7aa1-7aa4,U+7aa7,U+7aa9-7aab,U+7aae-7ab2,U+7ab4-7abe,U+7ac0-7aca,U+7acc-7ad5,U+7ad7-7ad8,U+7ada-7add,U+7ae1-7ae2,U+7ae4,U+7ae7-7aec,U+7aee,U+7af0-7af8,U+7afb-7afc\"}},{uri:V8,descriptors:{unicodeRange:\"U+790d-7912,U+7914-791d,U+791f-7923,U+7925-7933,U+7935-7939,U+793d,U+793f,U+7942-7945,U+7947,U+794a-7952,U+7954-7955,U+7958-7959,U+7961,U+7963-7964,U+7966,U+7969-796c,U+796e,U+7970-7976,U+7979,U+797b-797f,U+7982-7983,U+7986-7989,U+798b-798e,U+7990-7999,U+799b-79a6,U+79a8-79b2,U+79b4-79b8,U+79bc,U+79bf,U+79c2,U+79c4-79c5,U+79c7-79c8,U+79ca,U+79cc,U+79ce-79d0,U+79d3-79d4,U+79d6-79d7,U+79d9-79de,U+79e0-79e2,U+79e5,U+79e8,U+79ea,U+79ec,U+79ee,U+79f1-79f7,U+79f9-79fa,U+79fc,U+79fe-79ff,U+7a01,U+7a04-7a05,U+7a07-7a0a,U+7a0c,U+7a0f\"}},{uri:w8,descriptors:{unicodeRange:\"U+77d8-77da,U+77dd-77e1,U+77e4,U+77e6,U+77e8,U+77ea,U+77ef-77f2,U+77f4-77f5,U+77f7,U+77f9-77fc,U+7803-7808,U+780a-780b,U+780e-7810,U+7813,U+7815,U+7819,U+781b,U+781e,U+7820-7822,U+7824,U+7828,U+782a-782b,U+782e-782f,U+7831-7833,U+7835-7836,U+783d,U+783f,U+7841-7844,U+7846,U+7848-784b,U+784d,U+784f,U+7851,U+7853-7854,U+7858-785c,U+785e-7869,U+786f-7876,U+7878-787b,U+787d-7886,U+7888,U+788a-788b,U+788f-7890,U+7892,U+7894-7896,U+7899,U+789d-789e,U+78a0,U+78a2,U+78a4,U+78a6,U+78a8-78af,U+78b5-78b8,U+78ba-78bd,U+78bf-78c0,U+78c2-78c4,U+78c6-78c8,U+78cc-78cf,U+78d1-78d3,U+78d6-78d8,U+78da-78e7,U+78e9-78eb,U+78ed-78f1,U+78f3,U+78f5-78f6,U+78f8-78f9,U+78fb-7900,U+7902-7904,U+7906-790c\"}},{uri:O8,descriptors:{unicodeRange:\"U+76af-76b0,U+76b3,U+76b5-76be,U+76c0-76c1,U+76c3-76c4,U+76c7,U+76c9,U+76cb-76cc,U+76d3,U+76d5,U+76d9-76da,U+76dc-76de,U+76e0-76e4,U+76e6-76ed,U+76f0,U+76f3,U+76f5-76f7,U+76fa-76fb,U+76fd,U+76ff-7703,U+7705-7706,U+770a,U+770c,U+770e-7718,U+771b-771e,U+7721,U+7723-7725,U+7727,U+772a-772c,U+772e,U+7730-7734,U+7739,U+773b,U+773d-773f,U+7742,U+7744-7746,U+7748-774f,U+7752-7759,U+775c-7760,U+7764,U+7767,U+7769-776a,U+776d-7778,U+777a-777c,U+7781-7783,U+7786-778b,U+778f-7790,U+7793-779e,U+77a1,U+77a3-77a4,U+77a6,U+77a8,U+77ab,U+77ad-77af,U+77b1-77b2,U+77b4,U+77b6-77ba,U+77bc,U+77be,U+77c0-77cc,U+77ce-77d6\"}},{uri:X8,descriptors:{unicodeRange:\"U+7589-758a,U+758c-758e,U+7590,U+7593,U+7595,U+7598,U+759b-759c,U+759e,U+75a2,U+75a6-75aa,U+75ad,U+75b6-75b7,U+75ba-75bb,U+75bf-75c1,U+75c6,U+75cb-75cc,U+75ce-75d1,U+75d3,U+75d7,U+75d9-75da,U+75dc-75dd,U+75df-75e1,U+75e5,U+75e9,U+75ec-75ef,U+75f2-75f3,U+75f5-75f8,U+75fa-75fb,U+75fd-75fe,U+7602,U+7604,U+7606-7609,U+760b,U+760d-760f,U+7611-7614,U+7616,U+761a,U+761c-761e,U+7621,U+7623,U+7627-7628,U+762c,U+762e-762f,U+7631-7632,U+7636-7637,U+7639-763b,U+763d,U+7641-7642,U+7644-764b,U+764e-7653,U+7655,U+7657-765b,U+765d,U+765f-7662,U+7664-766a,U+766c-766e,U+7670-7677,U+7679-767a,U+767c,U+767f-7681,U+7683,U+7685,U+7689-768a,U+768c-768d,U+768f-7690,U+7692,U+7694-7695,U+7697-7698,U+769a-76a3,U+76a5-76ad\"}},{uri:h8,descriptors:{unicodeRange:\"U+7492-749b,U+749d,U+749f-74a6,U+74aa-74b9,U+74bb-74d1,U+74d3-74db,U+74dd,U+74df,U+74e1,U+74e5,U+74e7-74ed,U+74f0-74f3,U+74f5,U+74f8-74fe,U+7500-7503,U+7505-750c,U+750e,U+7510,U+7512,U+7514-7517,U+751b,U+751d-751e,U+7520-7524,U+7526-7527,U+752a,U+752e,U+7534,U+7536,U+7539,U+753c-753d,U+753f,U+7541-7544,U+7546-7547,U+7549-754a,U+754d,U+7550-7553,U+7555-7558,U+755d-7564,U+7567-7569,U+756b-7571,U+7573,U+7575-7577,U+757a-757e,U+7580-7582,U+7584-7585,U+7587-7588\"}},{uri:H8,descriptors:{unicodeRange:\"U+7372-737d,U+737f-7383,U+7385-7386,U+7388,U+738a,U+738c-738d,U+738f-7390,U+7392-7395,U+7397-739a,U+739c-739e,U+73a0-73a1,U+73a3-73a8,U+73aa,U+73ac-73ad,U+73b1,U+73b4-73b6,U+73b8-73b9,U+73bc-73bf,U+73c1,U+73c3-73c7,U+73cb-73cc,U+73ce,U+73d2-73d8,U+73da-73dd,U+73df,U+73e1-73e4,U+73e6,U+73e8,U+73ea-73ec,U+73ee-73f1,U+73f3-7402,U+7404,U+7407-7408,U+740b-740e,U+7411-7419,U+741c-7421,U+7423-7424,U+7427,U+7429,U+742b,U+742d,U+742f,U+7431-7432,U+7437-743b,U+743d-7440,U+7442-7454,U+7456,U+7458,U+745d,U+7460-746c,U+746e-746f,U+7471-7475,U+7478-747d,U+747f,U+7482,U+7484-7486,U+7488-748a,U+748c-748d,U+748f,U+7491\"}},{uri:or,descriptors:{unicodeRange:\"U+7054-705d,U+705f-706a,U+706e,U+7071-7074,U+7077,U+7079-707b,U+707d,U+7081-7084,U+7086-7088,U+708b-708d,U+708f-7091,U+7093,U+7097-7098,U+709a-709b,U+709e-70aa,U+70b0,U+70b2,U+70b4-70b6,U+70ba,U+70be-70bf,U+70c4-70c7,U+70c9,U+70cb-70d7,U+70da,U+70dc-70de,U+70e0-70e3,U+70e5,U+70ea,U+70ee,U+70f0-70f6,U+70f8,U+70fa-70fc,U+70fe-7108,U+710b-710f,U+7111-7112,U+7114,U+7117,U+711b-7125,U+7127-712e,U+7132-7135,U+7137-7144,U+7146-7149,U+714b,U+714d,U+714f-715b,U+715d,U+715f-7163,U+7165,U+7169-716d,U+716f-7171,U+7174-7177\"}},{uri:M8,descriptors:{unicodeRange:\"U+722e-722f,U+7232-7234,U+723a,U+723c,U+723e,U+7240-7246,U+7249-724b,U+724e-7251,U+7253-7255,U+7257-7258,U+725a,U+725c,U+725e,U+7260,U+7263-7265,U+7268,U+726a-726d,U+7270-7271,U+7273-7274,U+7276-7278,U+727b-727d,U+7282-7283,U+7285-7289,U+728c,U+728e,U+7290-7291,U+7293-729e,U+72a0-72ab,U+72ae,U+72b1-72b3,U+72b5,U+72ba-72c0,U+72c5-72c7,U+72c9-72cc,U+72cf,U+72d1,U+72d3-72d6,U+72d8,U+72da-72dd,U+72df,U+72e2-72e7,U+72ea-72eb,U+72f5-72f6,U+72f9,U+72fd-7300,U+7302,U+7304-7309,U+730b-730d,U+730f-7312,U+7314,U+7318-731a,U+731f-7320,U+7323-7324,U+7326-7328,U+732d,U+732f-7330,U+7332-7333,U+7335-7336,U+733a-733d,U+7340-734c,U+734e-734f,U+7351,U+7353-7356,U+7358-735f,U+7361-736b,U+736e,U+7370-7371\"}},{uri:U8,descriptors:{unicodeRange:\"U+6ec5-6ec6,U+6ec8-6eca,U+6ecc-6ece,U+6ed0,U+6ed2,U+6ed6,U+6ed8-6ed9,U+6edb-6edd,U+6ee3,U+6ee7,U+6eea-6ef3,U+6ef5-6ef8,U+6efa-6f01,U+6f03-6f05,U+6f07-6f08,U+6f0a-6f0e,U+6f10-6f12,U+6f16-6f1f,U+6f21-6f23,U+6f25-6f28,U+6f2c,U+6f2e,U+6f30,U+6f32,U+6f34-6f35,U+6f37-6f3d,U+6f3f-6f45,U+6f48-6f4a,U+6f4c,U+6f4e-6f57,U+6f59-6f5b,U+6f5d,U+6f5f-6f61,U+6f63-6f65,U+6f67-6f6c,U+6f6f-6f71,U+6f73,U+6f75-6f77,U+6f79,U+6f7b,U+6f7d-6f83,U+6f85-6f87,U+6f8a-6f8b,U+6f8f-6f9b,U+6f9d-6fa0,U+6fa2-6fa6,U+6fa8-6fb1\"}},{uri:B8,descriptors:{unicodeRange:\"U+6d73,U+6d75-6d76,U+6d79-6d7b,U+6d7d-6d81,U+6d83-6d84,U+6d86-6d87,U+6d8a-6d8b,U+6d8d,U+6d8f-6d90,U+6d92,U+6d96-6d9a,U+6d9c,U+6da2,U+6da5,U+6dac-6dad,U+6db0-6db1,U+6db3-6db4,U+6db6-6db7,U+6db9-6dbe,U+6dc1-6dc3,U+6dc8-6dca,U+6dcd-6dd0,U+6dd2-6dd5,U+6dd7,U+6dda-6ddc,U+6ddf,U+6de2-6de3,U+6de5,U+6de7-6dea,U+6ded,U+6def-6df0,U+6df2,U+6df4-6df6,U+6df8,U+6dfa,U+6dfd-6e04,U+6e06-6e09,U+6e0b,U+6e0f,U+6e12-6e13,U+6e15,U+6e18-6e19,U+6e1b-6e1c,U+6e1e-6e1f,U+6e22,U+6e26-6e28,U+6e2a,U+6e2c,U+6e2e,U+6e30-6e31,U+6e33,U+6e35-6e37,U+6e39,U+6e3b-6e42,U+6e45-6e4c,U+6e4f-6e52,U+6e55,U+6e57,U+6e59-6e5a,U+6e5c-6e5e,U+6e60-6e6a,U+6e6c-6e6d,U+6e6f-6e7d,U+6e80-6e82,U+6e84,U+6e87-6e88,U+6e8a-6e8e,U+6e91-6e97,U+6e99-6e9b,U+6e9d-6e9e,U+6ea0-6ea1,U+6ea3-6ea4,U+6ea6,U+6ea8-6ea9,U+6eab-6eae,U+6eb0,U+6eb3,U+6eb5,U+6eb8-6eb9,U+6ebc,U+6ebe-6ec0,U+6ec3-6ec4\"}},{uri:v8,descriptors:{unicodeRange:\"U+6bbb-6bbe,U+6bc0,U+6bc3-6bc4,U+6bc6-6bca,U+6bcc,U+6bce,U+6bd0-6bd1,U+6bd8,U+6bda,U+6bdc-6be0,U+6be2-6be9,U+6bec-6bee,U+6bf0-6bf2,U+6bf4,U+6bf6-6bf8,U+6bfa-6bfc,U+6bfe-6c04,U+6c08-6c0c,U+6c0e,U+6c12,U+6c17,U+6c1c-6c1e,U+6c20,U+6c23,U+6c25,U+6c2b-6c2d,U+6c31,U+6c33,U+6c36-6c37,U+6c39-6c3c,U+6c3e-6c3f,U+6c43-6c45,U+6c48,U+6c4b-6c4f,U+6c51-6c53,U+6c56,U+6c58-6c5a,U+6c62-6c63,U+6c65-6c67,U+6c6b-6c6f,U+6c71,U+6c73,U+6c75,U+6c77-6c78,U+6c7a-6c7c,U+6c7f-6c80,U+6c84,U+6c87,U+6c8a-6c8b,U+6c8d-6c8e,U+6c91-6c92,U+6c95-6c98,U+6c9a,U+6c9c-6c9e,U+6ca0,U+6ca2,U+6ca8,U+6cac,U+6caf-6cb0,U+6cb4-6cb7,U+6cba,U+6cc0-6cc3,U+6cc6-6cc8,U+6ccb,U+6ccd-6ccf,U+6cd1-6cd2,U+6cd8-6cda,U+6cdc-6cdd,U+6cdf,U+6ce4,U+6ce6-6ce7,U+6ce9,U+6cec-6ced,U+6cf2,U+6cf4,U+6cf9,U+6cff-6d00,U+6d02-6d03,U+6d05-6d06,U+6d08-6d0a,U+6d0d,U+6d0f-6d11,U+6d13-6d16,U+6d18,U+6d1c-6d1d,U+6d1f-6d24,U+6d26,U+6d28-6d29,U+6d2c-6d2d,U+6d2f-6d30,U+6d34,U+6d36-6d38,U+6d3a,U+6d3f-6d40,U+6d42,U+6d44,U+6d49,U+6d4c,U+6d50,U+6d55-6d58,U+6d5b,U+6d5d,U+6d5f,U+6d61-6d62,U+6d64-6d65,U+6d67-6d68,U+6d6b-6d6d,U+6d70-6d72\"}},{uri:Z8,descriptors:{unicodeRange:\"U+6967-696a,U+696c-696d,U+696f-6970,U+6972-6976,U+697a-697b,U+697d-697f,U+6981,U+6983,U+6985,U+698a-698c,U+698e-6993,U+6996-6997,U+6999-699a,U+699d-69a6,U+69a9-69aa,U+69ac,U+69ae-69b0,U+69b2-69b3,U+69b5-69b6,U+69b8-69ba,U+69bc-69c0,U+69c2-69c9,U+69cb,U+69cd,U+69cf,U+69d1-69d3,U+69d5-69da,U+69dc-69de,U+69e1-69ec,U+69ee-69f1,U+69f3-69fc,U+69fe,U+6a00-6a09,U+6a0b-6a16,U+6a19-6a1e,U+6a20,U+6a22-6a27,U+6a29,U+6a2b-6a2e,U+6a30,U+6a32-6a34,U+6a36-6a3c,U+6a3f-6a43,U+6a45-6a46,U+6a48-6a4a\"}},{uri:S8,descriptors:{unicodeRange:\"U+6830-6831,U+6834-6836,U+683a-683b,U+683f,U+6847,U+684b,U+684d,U+684f,U+6852,U+6856-685f,U+686a,U+686c-6873,U+6875,U+6878-6880,U+6882,U+6884,U+6887-688e,U+6890-6892,U+6894-6896,U+6898-68a1,U+68a3-68a5,U+68a9-68ac,U+68ae,U+68b1-68b2,U+68b4,U+68b6-68bf,U+68c1,U+68c3-68c8,U+68ca,U+68cc,U+68ce-68d1,U+68d3-68d4,U+68d6-68d7,U+68d9,U+68db-68df,U+68e1-68e2,U+68e4-68ed,U+68ef,U+68f2-68f4,U+68f6-68f8,U+68fb,U+68fd-6900,U+6902-6904,U+6906-690a,U+690c,U+690f,U+6911,U+6913-691e,U+6921-6923,U+6925-692c,U+692e-692f,U+6931-6933,U+6935-6938,U+693a-693c,U+693e,U+6940-6941,U+6943-6953,U+6955-6956,U+6958-6959,U+695b-695c,U+695f,U+6961-6962,U+6964-6965\"}},{uri:W8,descriptors:{unicodeRange:\"U+66b8,U+66ba-66bd,U+66bf-66d8,U+66da,U+66de-66e5,U+66e7-66e8,U+66ea-66ef,U+66f1,U+66f5-66f6,U+66f8,U+66fa-66fb,U+66fd,U+6701-6707,U+670c,U+670e-670f,U+6711-6713,U+6716,U+6718-671a,U+671c,U+671e,U+6720-6725,U+6727,U+6729,U+672e,U+6730,U+6732-6733,U+6736-6739,U+673b-673c,U+673e-673f,U+6741,U+6744-6745,U+6747,U+674a-674b,U+674d,U+6752,U+6754-6755,U+6757-675b,U+675d,U+6762-6764,U+6766-6767,U+676b-676c,U+676e,U+6771,U+6774,U+6776,U+6778-677b,U+677d,U+6780,U+6782-6783,U+6785-6786,U+6788,U+678a,U+678c-678f,U+6791-6794,U+6796,U+6799,U+679b,U+679f-67a1,U+67a4,U+67a6,U+67a9,U+67ac,U+67ae,U+67b1-67b2,U+67b4,U+67b9-67c0,U+67c2,U+67c5-67ce,U+67d5-67d7,U+67db,U+67df,U+67e1,U+67e3-67e4,U+67e6-67e8,U+67ea-67eb,U+67ed-67ee,U+67f2,U+67f5-67fc,U+67fe,U+6801-6804,U+6806,U+680d,U+6810,U+6812,U+6814-6815,U+6818-681c,U+681e-6820,U+6822-6828,U+682b-682f\"}},{uri:Q8,descriptors:{unicodeRange:\"U+6569-656a,U+656d-656f,U+6571,U+6573,U+6575-6576,U+6578-6586,U+6588-658a,U+658d-658f,U+6592,U+6594-6596,U+6598,U+659a,U+659d-659e,U+65a0,U+65a2-65a3,U+65a6,U+65a8,U+65aa,U+65ac,U+65ae,U+65b1-65b8,U+65ba-65bb,U+65be-65c0,U+65c2,U+65c7-65ca,U+65cd,U+65d0-65d1,U+65d3-65d5,U+65d8-65df,U+65e1,U+65e3-65e4,U+65ea-65eb,U+65f2-65f5,U+65f8-65f9,U+65fb-65ff,U+6601,U+6604-6605,U+6607-6609,U+660b,U+660d,U+6610-6612,U+6616-6618,U+661a-661c,U+661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630,U+6632-6633,U+6637-663b,U+663d,U+663f-6640,U+6642,U+6644-664a,U+664d-664e,U+6650-6651,U+6658-6659,U+665b-665e,U+6660,U+6662-6663,U+6665,U+6667,U+6669-666d,U+6671-6673,U+6675,U+6678-6679,U+667b-667d,U+667f-6681,U+6683,U+6685-6686,U+6688-668b,U+668d-6690,U+6692-6695,U+6698-669c,U+669e-66a6,U+66a9-66ad,U+66af-66b3,U+66b5-66b7\"}},{uri:A8,descriptors:{unicodeRange:\"U+5f30,U+5f32-5f38,U+5f3b,U+5f3d-5f3f,U+5f41-5f4f,U+5f51,U+5f54,U+5f59-5f5c,U+5f5e-5f60,U+5f63,U+5f65,U+5f67-5f68,U+5f6b,U+5f6e-5f6f,U+5f72,U+5f74-5f76,U+5f78,U+5f7a,U+5f7d-5f7f,U+5f83,U+5f86,U+5f8d-5f8f,U+5f91,U+5f93-5f94,U+5f96,U+5f9a-5f9b,U+5f9d-5fa0,U+5fa2-5fa7,U+5fa9,U+5fab-5fac,U+5faf-5fb4,U+5fb6,U+5fb8-5fbb,U+5fbe-5fc2,U+5fc7-5fc8,U+5fca-5fcb,U+5fce,U+5fd3-5fd5,U+5fda-5fdc,U+5fde-5fdf,U+5fe2-5fe3,U+5fe5-5fe6,U+5fe8-5fe9,U+5fec,U+5fef-5ff0,U+5ff2-5ff4,U+5ff6-5ff7,U+5ff9-5ffa,U+5ffc,U+6007-6009,U+600b-600c,U+6010-6011,U+6013,U+6017-6018,U+601a,U+601e-601f,U+6022-6024,U+602c-602e,U+6030-6034,U+6036-603a,U+603d-603e,U+6040,U+6044-604a,U+604c,U+604e-604f,U+6051,U+6053-6054,U+6056-6058,U+605b-605c,U+605e-6061,U+6065-6066,U+606e,U+6071-6072,U+6074-6075,U+6077,U+607e,U+6080-6082,U+6085-6088,U+608a-608b,U+608e-6091,U+6093,U+6095,U+6097-6099,U+609c,U+609e,U+60a1-60a2,U+60a4-60a5,U+60a7,U+60a9-60aa,U+60ae,U+60b0,U+60b3,U+60b5-60b7,U+60b9-60ba,U+60bd-60c4,U+60c7-60c9,U+60cc\"}},{uri:G8,descriptors:{unicodeRange:\"U+635a-635d,U+6360,U+6364-6366,U+6368,U+636a-636c,U+636f-6370,U+6372-6375,U+6378-6379,U+637c-637f,U+6381,U+6383-6386,U+638b,U+638d,U+6391,U+6393-6395,U+6397,U+6399-639f,U+63a1,U+63a4,U+63a6,U+63ab,U+63af,U+63b1-63b2,U+63b5-63b6,U+63b9,U+63bb,U+63bd,U+63bf-63c3,U+63c5,U+63c7-63c8,U+63ca-63cc,U+63d1,U+63d3-63d5,U+63d7-63dd,U+63df,U+63e2,U+63e4-63e8,U+63eb-63ec,U+63ee-63f1,U+63f3,U+63f5,U+63f7,U+63f9-63fc,U+63fe,U+6403-6404,U+6406-640a,U+640d-640e,U+6411-6412,U+6415-641a,U+641d,U+641f,U+6422-6425,U+6427-6429,U+642b,U+642e-6433,U+6435-6439,U+643b-643c,U+643e,U+6440,U+6442-6443,U+6449,U+644b-6451,U+6453,U+6455-6457,U+6459-645d,U+645f-6466,U+6468,U+646a-646c,U+646e-6477,U+647b-6481,U+6483,U+6486,U+6488-648f\"}},{uri:C8,descriptors:{unicodeRange:\"U+61c5-61c7,U+61c9,U+61cc-61d0,U+61d3,U+61d5-61e5,U+61e7-61f4,U+61f6-61fe,U+6200-6205,U+6207,U+6209,U+6213-6214,U+6219,U+621c-621e,U+6220,U+6223,U+6226-6229,U+622b,U+622d,U+622f-6232,U+6235-6236,U+6238-623c,U+6242,U+6244-6246,U+624a,U+624f-6250,U+6255-6257,U+6259-625a,U+625c-6262,U+6264-6265,U+6268,U+6271-6272,U+6274-6275,U+6277-6278,U+627a-627b,U+627d,U+6281-6283,U+6285-6288,U+628b-6290,U+6294,U+6299,U+629c-629e,U+62a3,U+62a6-62a7,U+62a9-62aa,U+62ad-62b0,U+62b2-62b4,U+62b6-62b8,U+62ba,U+62be,U+62c0-62c1,U+62c3,U+62cb,U+62cf,U+62d1,U+62d5,U+62dd-62de,U+62e0-62e1,U+62e4,U+62ea-62eb,U+62f0,U+62f2,U+62f5,U+62f8-62fb,U+6300,U+6303-6306,U+630a-630d,U+630f-6310,U+6312-6315,U+6317-6319,U+631c,U+6326-6327,U+6329,U+632c-632e,U+6330-6331,U+6333-6338,U+633b-633c,U+633e-6341,U+6344,U+6347-6348,U+634a,U+6351-6354,U+6356-6359\"}},{uri:k8,descriptors:{unicodeRange:\"U+5dd0-5dda,U+5ddc,U+5ddf-5de0,U+5de3-5de4,U+5dea,U+5dec-5ded,U+5df0,U+5df5-5df6,U+5df8-5dfc,U+5dff-5e00,U+5e04,U+5e07,U+5e09-5e0b,U+5e0d-5e0e,U+5e12-5e13,U+5e17,U+5e1e-5e25,U+5e28-5e2c,U+5e2f-5e30,U+5e32-5e36,U+5e39-5e3a,U+5e3e-5e41,U+5e43,U+5e46-5e4b,U+5e4d-5e53,U+5e56-5e5a,U+5e5c-5e5d,U+5e5f-5e60,U+5e63-5e71,U+5e75,U+5e77,U+5e79,U+5e7e,U+5e81-5e83,U+5e85,U+5e88-5e89,U+5e8c-5e8e,U+5e92,U+5e98,U+5e9b,U+5e9d,U+5ea1-5ea4,U+5ea8-5eac,U+5eae-5eb2,U+5eb4,U+5eba-5ebd,U+5ebf-5ec8,U+5ecb-5ed0,U+5ed4-5ed5,U+5ed7-5eda,U+5edc-5ee7,U+5ee9,U+5eeb-5ef3,U+5ef5,U+5ef8-5ef9,U+5efb-5efd,U+5f05-5f07,U+5f09,U+5f0c-5f0e,U+5f10,U+5f12,U+5f14,U+5f16,U+5f19-5f1a,U+5f1c-5f1e,U+5f21-5f24,U+5f28,U+5f2b-5f2c,U+5f2e\"}},{uri:P8,descriptors:{unicodeRange:\"U+60cd-60d0,U+60d2-60d4,U+60d6-60d7,U+60d9,U+60db,U+60de,U+60e1-60e5,U+60ea,U+60f1-60f2,U+60f5,U+60f7-60f8,U+60fb-60ff,U+6102-6105,U+6107,U+610a-610c,U+6110-6114,U+6116-6119,U+611b-611e,U+6121-6122,U+6125,U+6128-612a,U+612c-613e,U+6140-6147,U+6149,U+614b,U+614d,U+614f-6150,U+6152-6154,U+6156-615c,U+615e-6161,U+6163-6166,U+6169-616f,U+6171-6174,U+6176,U+6178-618a,U+618c-618d,U+618f-6193,U+6195-619c,U+619e-61a6,U+61aa-61ab,U+61ad-61b6,U+61b8-61bd,U+61bf-61c1,U+61c3-61c4\"}},{uri:j8,descriptors:{unicodeRange:\"U+5cf4-5cfa,U+5cfc-5d01,U+5d04-5d05,U+5d08-5d0d,U+5d0f-5d13,U+5d15,U+5d17-5d1a,U+5d1c-5d1d,U+5d1f-5d23,U+5d25,U+5d28,U+5d2a-5d2c,U+5d2f-5d33,U+5d35-5d3c,U+5d3f-5d46,U+5d48-5d49,U+5d4d-5d57,U+5d59-5d5a,U+5d5c,U+5d5e-5d68,U+5d6a,U+5d6d-5d6e,U+5d70-5d73,U+5d75-5d81,U+5d83-5d98,U+5d9a-5d9c,U+5d9e-5db6,U+5db8-5dc4,U+5dc6-5dcc,U+5dce-5dcf\"}},{uri:z8,descriptors:{unicodeRange:\"U+5b52,U+5b56,U+5b5e,U+5b60-5b61,U+5b67-5b68,U+5b6b,U+5b6d-5b6f,U+5b72,U+5b74,U+5b76-5b79,U+5b7b-5b7c,U+5b7e-5b7f,U+5b82,U+5b86,U+5b8a,U+5b8d-5b8e,U+5b90-5b92,U+5b94,U+5b96,U+5b9f,U+5ba7-5ba9,U+5bac-5baf,U+5bb1-5bb2,U+5bb7,U+5bba-5bbc,U+5bc0-5bc1,U+5bc3,U+5bc8-5bcb,U+5bcd-5bcf,U+5bd1,U+5bd4-5bdc,U+5be0,U+5be2-5be3,U+5be6-5be7,U+5be9-5bed,U+5bef,U+5bf1-5bf7,U+5bfd-5bfe,U+5c00,U+5c02-5c03,U+5c05,U+5c07-5c08,U+5c0b-5c0e,U+5c10,U+5c12-5c13,U+5c17,U+5c19,U+5c1b,U+5c1e-5c21,U+5c23,U+5c26,U+5c28-5c2b,U+5c2d-5c30,U+5c32-5c33,U+5c35-5c37,U+5c43-5c44,U+5c46-5c47,U+5c4c-5c4d,U+5c52-5c54,U+5c56-5c58,U+5c5a-5c5d,U+5c5f,U+5c62,U+5c64,U+5c67-5c6d,U+5c70,U+5c72-5c78,U+5c7b-5c7e,U+5c80,U+5c83-5c87,U+5c89-5c8b,U+5c8e-5c8f,U+5c92-5c93,U+5c95,U+5c9d-5ca1,U+5ca4-5ca8,U+5caa,U+5cae-5cb0,U+5cb2,U+5cb4,U+5cb6,U+5cb9-5cbc,U+5cbe,U+5cc0,U+5cc2-5cc3,U+5cc5-5cca,U+5ccc-5cd1,U+5cd3-5cd8,U+5cda-5ce0,U+5ce2-5ce3,U+5ce7,U+5ce9,U+5ceb-5cec,U+5cee-5cef,U+5cf1-5cf3\"}},{uri:Ua,descriptors:{unicodeRange:\"U+593b,U+593d-5940,U+5943,U+5945-5946,U+594a,U+594c-594d,U+5950,U+5952-5953,U+5959,U+595b-595f,U+5961,U+5963-5964,U+5966-5972,U+5975,U+5977,U+597a-597c,U+597e-5980,U+5985,U+5989,U+598b-598c,U+598e-5991,U+5994-5995,U+5998,U+599a-599d,U+599f-59a2,U+59a6-59a7,U+59ac-59ad,U+59b0-59b1,U+59b3-59b8,U+59ba,U+59bc-59bd,U+59bf-59c5,U+59c7-59c9,U+59cc-59cf,U+59d5-59d6,U+59d9,U+59db,U+59de-59e2,U+59e4,U+59e6-59e7,U+59e9-59eb,U+59ed-59f8,U+59fa,U+59fc-59fe,U+5a00,U+5a02,U+5a0a-5a0b,U+5a0d-5a10,U+5a12,U+5a14-5a17,U+5a19-5a1b,U+5a1d-5a1e,U+5a21-5a22,U+5a24,U+5a26-5a28,U+5a2a-5a30,U+5a33,U+5a35,U+5a37-5a3b,U+5a3d-5a3f,U+5a41-5a45,U+5a47-5a48,U+5a4b-5a54,U+5a56-5a59,U+5a5b-5a61,U+5a63-5a66,U+5a68-5a69,U+5a6b-5a73,U+5a78-5a79,U+5a7b-5a7e,U+5a80-5a90\"}},{uri:ea,descriptors:{unicodeRange:\"U+5a91,U+5a93-5a99,U+5a9c-5aa9,U+5aab-5ab1,U+5ab4,U+5ab6-5ab7,U+5ab9-5abd,U+5abf-5ac0,U+5ac3-5ac8,U+5aca-5acb,U+5acd-5ad1,U+5ad3,U+5ad5,U+5ad7,U+5ad9-5adb,U+5add-5adf,U+5ae2,U+5ae4-5ae5,U+5ae7-5ae8,U+5aea,U+5aec-5af0,U+5af2-5b08,U+5b0a-5b15,U+5b18-5b31,U+5b33,U+5b35-5b36,U+5b38-5b3f,U+5b41-5b4f\"}},{uri:ra,descriptors:{unicodeRange:\"U+5843,U+5845-584b,U+584e-5850,U+5852-5853,U+5855-5857,U+5859-585d,U+585f-5864,U+5866-586a,U+586d-587d,U+587f,U+5882,U+5884,U+5886-5888,U+588a-5891,U+5894-5898,U+589b-589d,U+58a0-58a7,U+58aa-58bb,U+58bd-58c0,U+58c2-58c4,U+58c6-58d0,U+58d2-58d4,U+58d6-58e3,U+58e5-58ea,U+58ed,U+58ef,U+58f1-58f2,U+58f4-58f5,U+58f7-58f8,U+58fa-5901,U+5903,U+5905-5906,U+5908-590c,U+590e,U+5910-5913,U+5917-5918,U+591b,U+591d-591e,U+5920-5923,U+5926,U+5928,U+592c,U+5930,U+5932-5933,U+5935-5936\"}},{uri:aa,descriptors:{unicodeRange:\"U+56d0-56d3,U+56d5-56d6,U+56d8-56d9,U+56dc,U+56e3,U+56e5-56ea,U+56ec,U+56ee-56ef,U+56f2-56f3,U+56f6-56f8,U+56fb-56fc,U+5700-5702,U+5705,U+5707,U+570b-571b,U+571d-571e,U+5720-5722,U+5724-5727,U+572b,U+5731-5732,U+5734-5738,U+573c-573d,U+573f,U+5741,U+5743-5746,U+5748-5749,U+574b,U+5752-5756,U+5758-5759,U+5762-5763,U+5765,U+5767,U+576c,U+576e,U+5770-5772,U+5774-5775,U+5778-577a,U+577d-5781,U+5787-578a,U+578d-5791,U+5794-579a,U+579c-579f,U+57a5,U+57a8,U+57aa,U+57ac,U+57af-57b1,U+57b3,U+57b5-57b7,U+57b9-57c1,U+57c4-57ca,U+57cc-57cd,U+57d0-57d1,U+57d3,U+57d6-57d7,U+57db-57dc,U+57de,U+57e1-57e3,U+57e5-57ec,U+57ee,U+57f0-57f3,U+57f5-57f7,U+57fb-57fc,U+57fe-57ff,U+5801,U+5803-5805,U+5808-580a,U+580c,U+580e-5810,U+5812-5814,U+5816-5818,U+581a-581d,U+581f,U+5822-5823,U+5825-5829,U+582b-582f,U+5831-5834,U+5836-5842\"}},{uri:da,descriptors:{unicodeRange:\"U+55f9-55fc,U+55ff,U+5602-5607,U+560a-560b,U+560d,U+5610-5617,U+5619-561a,U+561c-561d,U+5620-5622,U+5625-5626,U+5628-562b,U+562e-5630,U+5633,U+5635,U+5637-5638,U+563a,U+563c-563e,U+5640-564b,U+564f-5653,U+5655-5656,U+565a-565b,U+565d-5661,U+5663,U+5665-5667,U+566d-5670,U+5672-5675,U+5677-567a,U+567d-5684,U+5687-568d,U+5690-5692,U+5694-56a2,U+56a4-56ae,U+56b0-56b6,U+56b8-56bb,U+56bd-56c9,U+56cb-56cf\"}},{uri:ca,descriptors:{unicodeRange:\"U+5286-5287,U+5289-528f,U+5291-5292,U+5294-529a,U+529c,U+52a4-52a7,U+52ae-52b0,U+52b4-52bd,U+52c0-52c2,U+52c4-52c6,U+52c8,U+52ca,U+52cc-52cf,U+52d1,U+52d3-52d5,U+52d7,U+52d9-52de,U+52e0-52e3,U+52e5-52ef,U+52f1-52f8,U+52fb-52fd,U+5301-5304,U+5307,U+5309-530c,U+530e,U+5311-5314,U+5318,U+531b-531c,U+531e-531f,U+5322,U+5324-5325,U+5327-5329,U+532b-532d,U+532f-5338,U+533c-533d,U+5340,U+5342,U+5344,U+5346,U+534b-534d,U+5350,U+5354,U+5358-5359,U+535b,U+535d,U+5365,U+5368,U+536a,U+536c-536d,U+5372,U+5376,U+5379,U+537b-537e,U+5380-5381,U+5383,U+5387-5388,U+538a,U+538e-5394,U+5396-5397,U+5399,U+539b-539c,U+539e,U+53a0-53a1,U+53a4,U+53a7,U+53aa-53ad,U+53af-53b5,U+53b7-53ba,U+53bc-53be,U+53c0,U+53c3-53c7,U+53ce-53d0,U+53d2-53d3,U+53d5,U+53da,U+53dc-53de,U+53e1-53e2,U+53e7,U+53f4,U+53fa,U+53fe-5400,U+5402,U+5405,U+5407,U+540b,U+5414,U+5418-541a,U+541c,U+5422,U+5424-5425,U+542a,U+5430,U+5433,U+5436-5437,U+543a\"}},{uri:fa,descriptors:{unicodeRange:\"U+5101-5105,U+5108-510a,U+510c-5111,U+5113-5120,U+5122-513e,U+5142,U+5147,U+514a,U+514c,U+514e-5150,U+5152-5153,U+5157-5159,U+515b,U+515d-5161,U+5163-5164,U+5166-5167,U+5169-516a,U+516f,U+5172,U+517a,U+517e-517f,U+5183-5184,U+5186-5187,U+518a-518b,U+518e-5191,U+5193-5194,U+5198,U+519a,U+519d-519f,U+51a1,U+51a3,U+51a6-51aa,U+51ad-51ae,U+51b4,U+51b8-51ba,U+51be-51bf,U+51c1-51c3,U+51c5,U+51c8,U+51ca,U+51cd-51ce,U+51d0,U+51d2-51da,U+51dc,U+51de-51df,U+51e2-51e3,U+51e5-51ea,U+51ec,U+51ee,U+51f1-51f2,U+51f4,U+51f7,U+51fe,U+5204-5205,U+5209,U+520b-520c,U+520f-5210,U+5213-5215,U+521c,U+521e-521f,U+5221-5223,U+5225-5227,U+522a,U+522c,U+522f,U+5231-5232,U+5234-5235,U+523c,U+523e,U+5244-5249,U+524b,U+524e-524f,U+5252-5253,U+5255,U+5257-525b,U+525d,U+525f-5260,U+5262-5264,U+5266,U+5268,U+526b-526e,U+5270-5271,U+5273-527c,U+527e,U+5280,U+5283-5285\"}},{uri:ta,descriptors:{unicodeRange:\"U+543d,U+543f,U+5441-5442,U+5444-5445,U+5447,U+5449,U+544c-544f,U+5451,U+545a,U+545d-5461,U+5463,U+5465,U+5467,U+5469-5470,U+5474,U+5479-547a,U+547e-547f,U+5481,U+5483,U+5485,U+5487-548a,U+548d,U+5491,U+5493,U+5497-5498,U+549c,U+549e-54a2,U+54a5,U+54ae,U+54b0,U+54b2,U+54b5-54b7,U+54b9-54ba,U+54bc,U+54be,U+54c3,U+54c5,U+54ca-54cb,U+54d6,U+54d8,U+54db,U+54e0-54e4,U+54eb-54ec,U+54ef-54f1,U+54f4-54f9,U+54fb,U+54fe,U+5500,U+5502-5505,U+5508,U+550a-550e,U+5512-5513,U+5515-551a,U+551c-551f,U+5521,U+5525-5526,U+5528-5529,U+552b,U+552d,U+5532,U+5534-5536,U+5538-553b,U+553d,U+5540,U+5542,U+5545,U+5547-5548,U+554b-554f,U+5551-5554,U+5557-555b,U+555d-5560,U+5562-5563,U+5568-5569,U+556b,U+556f-5574,U+5579-557a,U+557d,U+557f,U+5585-5586,U+558c-558e,U+5590,U+5592-5593,U+5595-5597,U+559a-559b,U+559e,U+55a0-55a6,U+55a8-55b0,U+55b2,U+55b4,U+55b6,U+55b8,U+55ba,U+55bc,U+55bf-55c3,U+55c6-55c8,U+55ca-55cb,U+55ce-55d0,U+55d5,U+55d7-55db,U+55de,U+55e0,U+55e2,U+55e7,U+55e9,U+55ed-55ee,U+55f0-55f1,U+55f4,U+55f6,U+55f8\"}},{uri:oa,descriptors:{unicodeRange:\"U+4fe0,U+4fe2,U+4fe4-4fe5,U+4fe7,U+4feb-4fec,U+4ff0,U+4ff2,U+4ff4-4ff7,U+4ff9,U+4ffb-4ffd,U+4fff-500b,U+500e,U+5010-5011,U+5013,U+5015-5017,U+501b,U+501d-501e,U+5020,U+5022-5024,U+5027,U+502b,U+502f-5039,U+503b,U+503d,U+503f-5042,U+5044-5046,U+5049-504b,U+504d,U+5050-5054,U+5056-5059,U+505b,U+505d-5064,U+5066-506b,U+506d-5075,U+5078-507a,U+507c-507d,U+5081-5084,U+5086-5087,U+5089-508c,U+508e-50a2,U+50a4,U+50a6,U+50aa-50ab,U+50ad-50b1,U+50b3-50b9,U+50bc-50ce,U+50d0-50d5,U+50d7-50d9,U+50db-50e5,U+50e8-50eb,U+50ef-50f2,U+50f4,U+50f6-50fa,U+50fc-5100\"}},{uri:zr,descriptors:{unicodeRange:\"U+49d5-4a77\"}},{uri:ia,descriptors:{unicodeRange:\"U+4dac-4dad,U+4daf-4db5,U+4e02,U+4e04-4e06,U+4e0f,U+4e12,U+4e17,U+4e1f-4e21,U+4e23,U+4e26,U+4e29,U+4e2e-4e2f,U+4e31,U+4e33,U+4e35,U+4e37,U+4e3c,U+4e40-4e42,U+4e44,U+4e46,U+4e4a,U+4e51,U+4e55,U+4e57,U+4e5a-4e5b,U+4e62-4e65,U+4e67-4e68,U+4e6a-4e6f,U+4e72,U+4e74-4e7d,U+4e7f-4e85,U+4e87,U+4e8a,U+4e90,U+4e96-4e97,U+4e99,U+4e9c-4e9e,U+4ea3,U+4eaa,U+4eaf-4eb1,U+4eb4,U+4eb6-4eb9,U+4ebc-4ebe,U+4ec8,U+4ecc,U+4ecf-4ed0,U+4ed2,U+4eda-4edc,U+4ee0,U+4ee2,U+4ee6-4ee7,U+4ee9,U+4eed-4eef,U+4ef1,U+4ef4,U+4ef8-4efa,U+4efc,U+4efe,U+4f00,U+4f02-4f08,U+4f0b-4f0c,U+4f12-4f16,U+4f1c-4f1d,U+4f21,U+4f23,U+4f28-4f29,U+4f2c-4f2e,U+4f31,U+4f33,U+4f35,U+4f37,U+4f39,U+4f3b,U+4f3e-4f42,U+4f44-4f45,U+4f47-4f4c,U+4f52,U+4f54,U+4f56,U+4f61-4f62,U+4f66,U+4f68,U+4f6a-4f6b,U+4f6d-4f6e,U+4f71-4f72,U+4f75,U+4f77-4f7a,U+4f7d,U+4f80-4f82,U+4f85-4f87,U+4f8a,U+4f8c,U+4f8e,U+4f90,U+4f92-4f93,U+4f95-4f96,U+4f98-4f9a,U+4f9c,U+4f9e-4f9f,U+4fa1-4fa2,U+4fa4,U+4fab,U+4fad,U+4fb0-4fb4,U+4fb6-4fbe,U+4fc0-4fc2,U+4fc6-4fc9,U+4fcb-4fcd,U+4fd2-4fd6,U+4fd9,U+4fdb\"}},{uri:sa,descriptors:{unicodeRange:\"U+4933-49d4\"}},{uri:ba,descriptors:{unicodeRange:\"U+487a-4932\"}},{uri:na,descriptors:{unicodeRange:\"U+47d2-4879,U+2ce7c,U+2ce88,U+2ce93\"}},{uri:la,descriptors:{unicodeRange:\"U+4756-47d1,U+2ca02,U+2ca0e,U+2ca7d,U+2caa9,U+2cb29,U+2cb2e,U+2cb31,U+2cb38-2cb39,U+2cb3f,U+2cb41,U+2cb4e,U+2cb5a,U+2cb64,U+2cb69,U+2cb6c,U+2cb6f,U+2cb76,U+2cb78,U+2cb7c,U+2cbb1,U+2cbbf-2cbc0,U+2cbce,U+2cc5f,U+2ccf5-2ccf6,U+2ccfd,U+2ccff,U+2cd02-2cd03,U+2cd0a,U+2cd8b,U+2cd8d,U+2cd8f-2cd90,U+2cd9f-2cda0,U+2cda8,U+2cdad-2cdae,U+2cdd5,U+2ce18,U+2ce1a,U+2ce23,U+2ce26,U+2ce2a\"}},{uri:Ea,descriptors:{unicodeRange:\"U+46c3-4755,U+2c488,U+2c494,U+2c497,U+2c542,U+2c613,U+2c618,U+2c621,U+2c629,U+2c62b-2c62d,U+2c62f,U+2c642,U+2c64a-2c64b,U+2c72c,U+2c72f,U+2c79f,U+2c7c1,U+2c7fd,U+2c8d9,U+2c8de,U+2c8e1,U+2c8f3,U+2c907,U+2c90a,U+2c91d\"}},{uri:pa,descriptors:{unicodeRange:\"U+4629-46c2,U+2bdf7,U+2be29,U+2c029-2c02a,U+2c0a9,U+2c0ca,U+2c1d5,U+2c1d9,U+2c1f9,U+2c27c,U+2c288,U+2c2a4,U+2c317,U+2c35b,U+2c361,U+2c364\"}},{uri:ya,descriptors:{unicodeRange:\"U+458e-4628,U+2b7a9,U+2b7c5,U+2b7e6,U+2b7f9,U+2b806,U+2b80a,U+2b81c,U+2b8b8,U+2bac7,U+2bb5f,U+2bb62,U+2bb7c,U+2bb83,U+2bc1b,U+2bd77,U+2bd87\"}},{uri:ga,descriptors:{unicodeRange:\"U+4449-4511,U+2afa2,U+2b127-2b128,U+2b137-2b138,U+2b1ed\"}},{uri:Ra,descriptors:{unicodeRange:\"U+439b-4448,U+2a437,U+2a5f1,U+2a602,U+2a61a,U+2a6b2,U+2a7dd,U+2a8fb,U+2a917,U+2aa30,U+2aa36,U+2aa58\"}},{uri:$a,descriptors:{unicodeRange:\"U+4275-430d,U+298c6,U+29a72,U+29d98,U+29ddb,U+29e15,U+29e3d,U+29e49\"}},{uri:ua,descriptors:{unicodeRange:\"U+4132-41de,U+28bef,U+28c47,U+28c4f,U+28c51,U+28c54,U+28d10,U+28d71,U+28dfb,U+28e1f,U+28e36,U+28e89,U+28e99,U+28eeb,U+28f32,U+28ff8,U+292a0\"}},{uri:xa,descriptors:{unicodeRange:\"U+41df-4274,U+292b1,U+29490,U+295cf,U+2967f,U+296f0,U+29719,U+29750\"}},{uri:Ia,descriptors:{unicodeRange:\"U+408e-4131,U+285c8-285c9,U+28678,U+28695,U+286d7,U+286fa,U+287e0,U+28946,U+28949,U+2896b,U+28987-28988,U+289ba-289bb,U+28a1e,U+28a29,U+28a43,U+28a71,U+28a99,U+28acd,U+28add,U+28ae4,U+28b49,U+28bc1\"}},{uri:ma,descriptors:{unicodeRange:\"U+3e83-3f2f,U+27139,U+273da-273db,U+273fe,U+27410,U+27449,U+27614-27615,U+27631,U+27684,U+27693,U+2770e,U+27723,U+27752\"}},{uri:Ja,descriptors:{unicodeRange:\"U+3f30-3fdb,U+27985,U+27a84,U+27bb3,U+27bbe,U+27bc7,U+27cb8,U+27da0,U+27e10\"}},{uri:Ka,descriptors:{unicodeRange:\"U+3fdc-408d,U+27fb7,U+27ff9,U+2808a,U+280bb,U+2815d,U+28277,U+28282,U+282e2,U+282f3,U+283cd,U+28408,U+2840c,U+28455,U+28468,U+2856b\"}},{uri:Ta,descriptors:{unicodeRange:\"U+3dd2-3e82,U+26a58,U+26a8c,U+26ab7,U+26aff,U+26b5c,U+26c21,U+26c29,U+26c73,U+26cdd,U+26e40,U+26e65,U+26f94,U+26ff6-26ff8,U+270f4,U+2710d\"}},{uri:Da,descriptors:{unicodeRange:\"U+3d34-3dd1,U+2648d,U+26676,U+2667e,U+266b0,U+2671d,U+2677c,U+267cc,U+268dd,U+268ea,U+26951,U+2696f,U+269dd,U+269fa,U+26a1e\"}},{uri:Na,descriptors:{unicodeRange:\"U+3c76-3d33,U+25d0a,U+25da1,U+25e2e,U+25e56,U+25e62,U+25e65,U+25ec2,U+25ed7-25ed8,U+25ee8,U+25f23,U+25f5c,U+25fd4,U+25fe0,U+25ffb,U+2600c,U+26017,U+26060,U+260ed,U+26221,U+26270,U+26286,U+2634c,U+26402\"}},{uri:qa,descriptors:{unicodeRange:\"U+3bda-3c75,U+25771,U+257a9,U+257b4,U+259c4,U+259d4,U+25ae3-25ae4,U+25af1,U+25bb2,U+25c14,U+25c4b,U+25c64\"}},{uri:Fa,descriptors:{unicodeRange:\"U+3b25-3bd9,U+2504a,U+25055,U+25122,U+2512b,U+251a9,U+251cd,U+251e5,U+2521e,U+2524c,U+2542e,U+2548e,U+254d9,U+2550e,U+25532,U+25562,U+255a7-255a8\"}},{uri:Ya,descriptors:{unicodeRange:\"U+3a6b-3b24,U+24896,U+249db,U+24a4d,U+24a7d,U+24ac9,U+24b56,U+24b6f,U+24c16,U+24d14,U+24dea,U+24e0e,U+24e37,U+24e6a,U+24e8b,U+24eaa\"}},{uri:_a,descriptors:{unicodeRange:\"U+39a9-3a6a,U+24096,U+24103,U+241ac,U+241c6,U+241fe,U+243bc,U+243f8,U+244d3,U+24629,U+246a5,U+247f1\"}},{uri:La,descriptors:{unicodeRange:\"U+38e3-39a8,U+23a98,U+23c7f,U+23c97-23c98,U+23cfe,U+23d00,U+23d0e,U+23d40,U+23dd3,U+23df9-23dfa,U+23e23,U+23f7e\"}},{uri:Va,descriptors:{unicodeRange:\"U+3760-382a,U+22ab8,U+22b43,U+22b46,U+22b4f-22b50,U+22ba6,U+22bca,U+22c1d,U+22c24,U+22c55,U+22d4c,U+22de1\"}},{uri:wa,descriptors:{unicodeRange:\"U+382b-38e2,U+231b6,U+231c3-231c4,U+231f5,U+23350,U+23372,U+233d0,U+233d2-233d3,U+233d5,U+233da,U+233df,U+233e4,U+2344a-2344b,U+23451,U+23465,U+234e4,U+2355a,U+23594,U+235c4,U+235cb,U+23638-2363a,U+23647,U+2370c,U+2371c,U+2373f,U+23763-23764,U+237e7,U+237ff,U+23824,U+2383d\"}},{uri:Oa,descriptors:{unicodeRange:\"U+3698-375f,U+22218,U+2231e,U+223ad,U+224dc,U+226f3,U+2285b,U+228ab,U+2298f\"}},{uri:Xa,descriptors:{unicodeRange:\"U+35e6-3697,U+21c56,U+21cde,U+21d2d,U+21d45,U+21d62,U+21d78,U+21d92,U+21d9c,U+21da1,U+21db7,U+21de0,U+21e33-21e34,U+21f1e,U+21f76,U+21ffa,U+2217b\"}},{uri:ha,descriptors:{unicodeRange:\"U+3444-350e,U+20ad3,U+20b1d,U+20b9f,U+20c41,U+20cbf,U+20cd0,U+20d45,U+20de1,U+20e64,U+20e6d,U+20e95,U+20e9d,U+20ea2,U+20f5f,U+210c1,U+21201,U+2123d,U+21255,U+21274,U+2127b\"}},{uri:Ha,descriptors:{unicodeRange:\"U+350f-35e5,U+212d7,U+212e4,U+212fd,U+2131b,U+21336,U+21344,U+2139a,U+213c4,U+21413,U+2146d-2146e,U+215d7,U+21647,U+216b4,U+21706,U+21742,U+218bd,U+219c3\"}},{uri:Ma,descriptors:{unicodeRange:\"U+336d-3443,U+2032b,U+20371,U+20381,U+203f9,U+2044a,U+20509,U+20547,U+205d6,U+20628,U+20676,U+2074f,U+20779,U+20807,U+2083a,U+20895,U+208b9,U+2097c,U+2099d\"}},{uri:Ba,descriptors:{unicodeRange:\"U+328b-336c,U+2000b,U+20089,U+200a2,U+200a4,U+20164,U+201a2,U+20213\"}},{uri:va,descriptors:{unicodeRange:\"U+3192-31ba,U+31c0-31e3,U+31f0-321e,U+3220-328a,U+1f250-1f251\"}},{uri:Za,descriptors:{unicodeRange:\"U+2f74-2fd5,U+3000,U+3003-3007,U+3012-3013,U+3018-301c,U+3020-3029,U+302f-303f,U+3041-3096,U+3099-30a1\"}},{uri:Sa,descriptors:{unicodeRange:\"U+30a2-30ff,U+3105-312f,U+3131-318e,U+3190-3191\"}},{uri:Wa,descriptors:{unicodeRange:\"U+4e36,U+4ea0,U+4f74,U+4f91,U+4f94,U+4fc5,U+507e,U+50ed,U+5182,U+51f5,U+525e,U+5282,U+52f9,U+5326,U+537a,U+53a3,U+5423,U+5459,U+54b4,U+54d9,U+55c9,U+57f4,U+580b,U+5902,U+5925,U+5a08,U+5ab5,U+5b84,U+5be4,U+5c22,U+5cb5,U+5cbd,U+5d3e,U+5e31,U+5e5e,U+5e80,U+5ee8,U+5f82,U+5fc9,U+5fed,U+600a,U+605d,U+609b,U+609d,U+60dd,U+6243,U+6322,U+63ce,U+640c,U+643f,U+6445,U+64d7,U+6534,U+6549,U+656b,U+6603,U+674c,U+680a,U+6864,U+69d4,U+6a65,U+6c2a,U+6c46,U+6c5c,U+6d0e,U+6d48,U+6e2b,U+6eb2,U+6eb7,U+6f89,U+706c,U+70b1,U+7113,U+71d4,U+727f,U+72f3,U+7303,U+7321,U+736c,U+736f,U+74a9,U+74de,U+750d,U+7513,U+7592,U+75c4,U+7605,U+760a,U+761b,U+7625,U+762d,U+7643,U+7707,U+7747,U+77b5,U+7839,U+784e,U+78a5,U+7924,U+793b,U+798a,U+7a03,U+7a06,U+7a78,U+7a80,U+7aad,U+7ba8,U+7be5,U+7cc8,U+7ec1,U+7f0b,U+7f0f,U+7f12,U+7f68,U+7f9d,U+8025,U+809c,U+80ad,U+80b7,U+80e8,U+811e,U+8204,U+8223,U+822d,U+823b,U+824b,U+825a,U+827d,U+827f,U+828f,U+82c8,U+8307,U+831b,U+8347,U+837d,U+839b,U+83a9,U+83f9,U+84b9,U+8579,U+864d,U+867f,U+86b0,U+86d1,U+86d8,U+86f2,U+8764,U+8770,U+8788,U+8797,U+87ac-87ad,U+87b5,U+881b,U+8844,U+88bc,U+88fc,U+8930,U+89cf,U+89d6,U+8ba0,U+8bd4,U+8c02,U+8c2b,U+8c85,U+8e23,U+8f81-8f82,U+8fd5,U+90b6,U+90db,U+914e,U+9164,U+91ad,U+943e,U+94b7-94b8,U+94eb,U+950d,U+9514,U+9516,U+9518,U+9529,U+9538,U+953f,U+954e,U+955f,U+95fc,U+9667,U+96b3,U+9792,U+97b2,U+98a1,U+9969,U+9987,U+9998,U+9a80,U+9a92,U+9a96,U+9adf,U+9cb4,U+9cbd,U+9cd0,U+9cd4,U+9e31,U+9e3a,U+9e71,U+9ee5,U+9eea,U+9ef9,U+9fa0\"}},{uri:Qa,descriptors:{unicodeRange:\"U+4e0c,U+4e28,U+4e3f,U+4ec2,U+502e,U+50ba,U+5155,U+5181,U+522d,U+5281,U+5290,U+5369,U+53b6,U+54d5,U+54dc,U+54ff,U+552a,U+553c,U+5588,U+55b5,U+5686,U+570a,U+5776,U+5786,U+57a4,U+5820,U+5865,U+58bc,U+5b32,U+5b65,U+5c1c,U+5c66,U+5c6e,U+5c8d,U+5ddb,U+5f2a,U+5f50,U+5f61,U+6067,U+614a,U+615d,U+619d,U+61d4,U+620b,U+6224-6225,U+6343,U+63ad,U+63f2,U+640b,U+6420,U+6434,U+6496,U+64d0,U+6509,U+652e,U+67a8,U+6833,U+6844,U+684a,U+6920,U+6957,U+6971,U+6a8e,U+6a91,U+6aa0,U+6b43,U+6bea,U+6bf5,U+6c15,U+6cd0,U+6ee0,U+6f24,U+6f2d,U+70c0,U+721d,U+728b,U+72c3,U+72e8,U+730a,U+7338-7339,U+734d,U+746d,U+752f,U+754e,U+770d,U+7735,U+778d,U+77a2,U+77e7,U+7857,U+786d,U+78c9,U+78f2,U+791e,U+7953,U+7b58,U+7b9d,U+7bda,U+7cd7,U+7f32-7f33,U+8022,U+8028-8029,U+8035,U+804d,U+8080,U+80c2,U+80e9,U+80ec,U+80f2,U+810e,U+8221,U+8274,U+82b0,U+82e0,U+83b0,U+8487-8488,U+848e,U+84cd,U+84d0,U+8539,U+857a,U+85a8,U+85b7,U+867c,U+871e,U+8723,U+877e,U+878b,U+8793,U+8803,U+88d2,U+8966,U+89cc,U+89eb,U+8b26,U+8c8a,U+8c98,U+8d33,U+8d47,U+8d55,U+8dbc,U+8e40,U+8e94,U+8f77,U+8f79,U+9058,U+91a2,U+91b5,U+928e,U+9494,U+94b6,U+94de,U+94f4,U+94f9,U+950a,U+950e,U+951e,U+952b,U+953c,U+953e,U+9544,U+9561,U+9564,U+9569,U+95f6,U+9603,U+960d,U+963d,U+9674,U+9794,U+97ab,U+98a5,U+9a9f,U+9ab1,U+9ad1,U+9b0f,U+9b2f,U+9c92,U+9c95,U+9cba,U+9cbc,U+9cc6,U+9ccb,U+9cd8,U+9e32,U+9e38,U+9e5b,U+9e7e,U+9eb4,U+9efb-9efc,U+9f3d\"}},{uri:Aa,descriptors:{unicodeRange:\"U+2e3b,U+2e80-2e99,U+2e9b-2ef3,U+2f00-2f73,U+ffffd\"}},{uri:Ga,descriptors:{unicodeRange:\"U+4e69,U+4f1b,U+4f67,U+4f7e,U+4fdc,U+50e6,U+5196,U+5202,U+5233,U+523f,U+52a2,U+536e,U+5476,U+54ad,U+54cf,U+5537,U+561e,U+56dd,U+56df,U+5709,U+572c,U+57cf,U+57f8,U+580d,U+5881,U+589a,U+5941,U+59b2,U+5c25,U+5d24,U+5d74,U+5e42,U+5e8b,U+5eb3,U+5ed2,U+5fad,U+6003,U+603c,U+6083,U+6100,U+6126,U+6206,U+62ca,U+638e,U+63b4,U+6426,U+646d,U+6535,U+65c4,U+66db,U+6715,U+6769,U+6798,U+67c3,U+6861,U+698d,U+69ca,U+69ed,U+69f2,U+69ff,U+6a18,U+6b39,U+6bb3,U+6c0d,U+6cb2,U+6cd6,U+6cf7,U+6cfa,U+6d33,U+6e16,U+6e53-6e54,U+6ebb,U+6fb6,U+709d,U+72ad,U+72f7,U+72fb,U+7313,U+739f,U+74ba,U+754b,U+755b,U+758b,U+75ac,U+75d6,U+7617,U+7635,U+7640,U+76a4,U+76b2,U+775a,U+77bd,U+781f,U+79b3,U+7b2b,U+7b31,U+7b3e,U+7b6e,U+7b9c,U+7c0b,U+7c9e,U+7cc1,U+7ce8,U+7ea5,U+7f21,U+7f27,U+7f74,U+7fb0,U+8031,U+8071,U+80ea,U+8114,U+8160,U+81a6,U+81c1,U+829f,U+82a4,U+82fb,U+831a,U+8333,U+836c,U+83b6,U+83f8,U+8411,U+841c,U+8489,U+848c,U+85a4,U+8627,U+8629,U+866e,U+86b5,U+872e,U+8731,U+877b,U+877d,U+87ea,U+8813,U+8816,U+8864,U+88ce,U+88e5,U+897b,U+89cb,U+89f3,U+8bfc,U+8c35,U+8d46,U+8d4d,U+8dba,U+8e3a,U+8f75,U+8f7e,U+8fd3,U+9161,U+9179,U+917e,U+91a3,U+94ac,U+94d7,U+94e5,U+952a,U+952c,U+9545,U+9565,U+9568,U+956a,U+961d,U+96e0,U+972a,U+9730,U+989f,U+98e7,U+990d,U+9967,U+9993,U+9aa3,U+9ac0,U+9ae1,U+9aeb,U+9af9,U+9c86,U+9c8b,U+9ca0-9ca1,U+9ca3,U+9ce2,U+9e48,U+9e6a,U+9e87,U+9ee2,U+9ee9,U+9f17,U+9f19,U+9f2c,U+9f80\"}},{uri:Ca,descriptors:{unicodeRange:\"U+4ef3,U+50d6,U+50ec,U+51ab,U+51b1,U+52d6,U+54a9,U+54da,U+55be,U+55cd,U+564d,U+572f,U+574c,U+576b,U+57d8,U+57fd,U+5844,U+59d2,U+5ae0,U+5b16,U+5b37,U+5b5b,U+5b80,U+5d1e,U+5d6b,U+5efe,U+5f11,U+5f56,U+5f58,U+5f73,U+5f8c,U+5fc4,U+5fe4,U+602b,U+6106,U+610d,U+63de,U+63f8,U+641b,U+64e4,U+6634,U+676a,U+67b5,U+681d,U+6883,U+69b1,U+69e0,U+6b37,U+6b9b,U+6d7c,U+6ed7,U+6f36,U+6f72,U+6f8c,U+7035,U+7039,U+7173,U+7178,U+7228,U+728f,U+72b4,U+72ef,U+72f4,U+7331,U+7481,U+74e0,U+7540,U+75c3,U+75e6,U+763c,U+764d,U+76cd,U+7704,U+7743,U+7780,U+7847,U+786a,U+78b9,U+7962,U+7a02,U+7aac,U+7ab3,U+7b0a,U+7b4c,U+7b7b,U+7bfc,U+7c0f,U+7c16,U+7c40,U+7ca2,U+7cc7,U+7cf8,U+7d77,U+7e3b,U+7ea1,U+7ea9,U+7ef2,U+7f02,U+7f07,U+7f0c,U+7f23,U+7f2f,U+7fbc,U+8016,U+8020,U+812c,U+8136,U+8182,U+822f,U+8233,U+825f,U+8268,U+8284,U+8288,U+8291,U+8308,U+8311,U+835b,U+836d,U+83dd,U+8406,U+840f,U+845c,U+84b4,U+84e3,U+850c,U+855e,U+863c,U+86ba,U+86c4,U+86de,U+86f1,U+873e,U+87bd,U+87db,U+880a,U+883c,U+887f,U+88f0,U+890a,U+892b,U+895e,U+89ef,U+8a48,U+8bdc,U+8c18,U+8c33,U+8c94,U+8db1,U+8dcf,U+8dd6,U+8de3,U+8e6f,U+8e90,U+8f7a,U+8fb6,U+902d,U+90be,U+91af,U+936a,U+948b,U+94d8,U+9513,U+953a,U+956c,U+963c,U+9654,U+966c,U+9688,U+97b4,U+996b,U+9a75,U+9a7a,U+9aba,U+9aed,U+9b08,U+9b43,U+9c8e,U+9c94,U+9c9a,U+9e2b,U+9e36,U+9e4b,U+9e4e,U+9e55,U+9e63,U+9e68-9e69,U+9ebd,U+9ec9,U+9f0d,U+9f37,U+9f51\"}},{uri:ka,descriptors:{unicodeRange:\"U+50a7,U+5240,U+5261,U+52ac,U+531a,U+5363,U+5432,U+5452,U+5456,U+5472,U+5478,U+553f,U+5575,U+5581,U+55cc,U+55fe,U+5601,U+572e,U+57d2,U+57ef,U+581e,U+5924,U+5981,U+5997,U+59a3,U+5aaa,U+5ab8,U+5b34,U+5d5d,U+5def,U+5e11,U+5e91,U+5ed1,U+5ef4,U+5f40,U+600d,U+6019,U+601b,U+605a,U+6092,U+60ab,U+6217,U+623d,U+6369,U+65d2,U+6661,U+670a,U+6753,U+67a7,U+6855,U+68f9,U+6939,U+696e,U+6980,U+6a7c,U+6aab,U+6b82,U+6bf3,U+6bf9,U+6c05,U+6c19-6c1a,U+6ca9,U+6cf6,U+6d1a,U+6dab,U+6f74,U+7085,U+7198,U+71b5,U+7256,U+725d,U+727e,U+72fa,U+7322,U+738e,U+73e5,U+750f,U+755a,U+7594,U+75b3,U+760c,U+7615,U+7630,U+763f,U+77ec,U+7817,U+78a1,U+78d9,U+7905,U+7b2a,U+7b2e,U+7b62,U+7b85,U+7bcc,U+7bea,U+7c26,U+7c74,U+7c9c-7c9d,U+7e47,U+7e9b,U+7e9f,U+7ee0,U+7ee8,U+7ef1,U+7f01,U+7f11,U+7f17,U+7f36,U+7f7e,U+7fee,U+802a,U+80cd,U+8112,U+8169,U+8234,U+8279,U+8298,U+82ca,U+82d8,U+82e1,U+83c0,U+83d4,U+83df,U+8401,U+8451,U+845a,U+8476,U+8478,U+84ba,U+84bd,U+84e0,U+851f,U+8548,U+8556,U+8585,U+868d,U+86e9,U+86f4,U+86f8,U+8765,U+8785,U+87ab,U+87ee,U+8832,U+8872,U+88b7,U+88e2-88e3,U+89da,U+8bce,U+8bd3,U+8bd6,U+8bf9,U+8c16,U+8c73,U+8d5c,U+8dde,U+8f6d,U+8f94,U+8fe8,U+9011,U+915e,U+9185,U+918c,U+94ab,U+94d1,U+94f3,U+9515,U+951d,U+9558,U+9567,U+96ce,U+96e9,U+9785,U+9878,U+987c,U+9883,U+98d1,U+9954,U+9963,U+9a93,U+9ac1,U+9acc,U+9b1f,U+9b49,U+9b4d,U+9b51,U+9ca7,U+9cae,U+9cce,U+9cd3,U+9e37,U+9e39,U+9e41,U+9e46,U+9f22,U+9f2f,U+9f39,U+9f85\"}},{uri:Pa,descriptors:{unicodeRange:\"U+4e5c,U+4edf,U+4f25,U+4f32,U+4f5e,U+4f76,U+4faa,U+4fe6,U+5028,U+5048,U+5250,U+535f,U+538d,U+53c1,U+5412,U+5443,U+54d4,U+54dd,U+5541,U+5550,U+5577,U+55dd,U+55f3,U+560f,U+562c,U+5657-5658,U+5664,U+56af,U+575c,U+577c,U+57b2,U+57da,U+5800,U+5a62,U+5aeb,U+5c3b,U+5ca3,U+5d26,U+5d9d,U+5f01,U+5fb5,U+5fdd,U+5ff8,U+6029,U+6041,U+6079,U+60b1,U+6222,U+629f,U+6332,U+63bc,U+63e0,U+6485,U+65ab,U+65c3,U+65c6,U+668c,U+669d,U+66be,U+67fd,U+6800,U+68fc,U+690b,U+6924,U+6978,U+69a7,U+6a3e,U+6a50,U+6a5b,U+6a97,U+6b24,U+6b8d,U+6baa,U+6c10,U+6c54,U+6ceb,U+6d04,U+6d4d,U+6eb1,U+6ebd,U+7110,U+71b3,U+71f9,U+7230,U+728d,U+7292,U+72b8,U+72d2,U+7360,U+73a2,U+7511,U+75a0,U+75c8,U+779f,U+7826,U+7877,U+7a39,U+7aa8,U+7ae6,U+7b04,U+7b0f,U+7baa,U+7bac,U+7c1f,U+7ccd,U+7ecb,U+7ed4,U+7ed7,U+7efb,U+7f0d,U+7f5f,U+7faf,U+7fd5,U+7fe5,U+8027,U+80bc,U+80dd,U+80fc,U+8132,U+815a,U+8167,U+816d,U+81ca,U+8228,U+82a1,U+82a9,U+82ab,U+82cc,U+8351,U+8368,U+83b8,U+83d8,U+83ea,U+83f0,U+8497,U+84c1,U+858f,U+85ff,U+867b,U+86a8-86a9,U+870a,U+8722,U+876e,U+877c,U+87e5,U+8888,U+88df,U+8919,U+8bcc,U+8bdf,U+8be8,U+8bee,U+8c20,U+8c2f,U+8d36,U+8df8,U+8e05,U+8e2f,U+8f9a,U+9021,U+908b,U+90b4,U+90ba,U+90d0,U+90eb,U+90fe,U+91aa,U+933e,U+9486-9487,U+948d,U+9490,U+94ad,U+94bd,U+94d6,U+94d9,U+9507,U+9546,U+955e,U+956b,U+95e9,U+9604,U+960b,U+9612,U+9615,U+9617,U+96b9,U+989a-989b,U+989e,U+9a78,U+9a7d,U+9aa0,U+9aa2,U+9ac2,U+9b23,U+9b3b,U+9c82,U+9cca,U+9cd9,U+9e28,U+9e5a,U+9e5e,U+9e6c,U+9efe,U+9f0b\"}},{uri:ja,descriptors:{unicodeRange:\"U+4e47,U+4e8d,U+4f65,U+4f89,U+50ee,U+520e,U+5416,U+5454,U+54bb,U+54c2,U+54d3,U+54de,U+5591,U+55e5,U+560c,U+566b,U+5769,U+578c,U+5793,U+57e4,U+5889,U+593c,U+59ab,U+5ad4,U+5ad8,U+5af1,U+5b53,U+5ba5,U+5c59,U+5c63,U+5d5b,U+5e0f,U+5e14,U+5edb,U+5fbc,U+6004,U+60ad,U+610e,U+61b7,U+624c,U+634c,U+647a,U+64ba,U+65f0,U+6600,U+66f7,U+67e2,U+67f0,U+680c,U+686b,U+6874,U+691f,U+6989,U+6a17,U+6b81,U+6b84,U+6c06-6c07,U+6c3d,U+6d07,U+6d27,U+6d2b,U+6d91,U+6e6b,U+6e8f,U+6fde,U+70bb,U+723b,U+726e,U+72b0,U+72ce,U+72f2,U+7301,U+731e,U+737e,U+7477,U+748e,U+74ff,U+7633,U+7654,U+771a,U+7726,U+7765,U+7768,U+781c,U+7829,U+78d4,U+7913,U+7957,U+79d5,U+79eb,U+7a70,U+7a86,U+7b25,U+7b38,U+7b47,U+7b72,U+7ba6-7ba7,U+7dae,U+7ee1,U+7efe,U+7f26,U+7f31,U+7f35,U+801c,U+8043,U+809f,U+80ab,U+80d7,U+8118,U+8188,U+81cc,U+823e,U+8244,U+824f,U+82b4,U+82c1,U+82e4,U+82f4,U+8306,U+833a,U+835c,U+839c,U+83b3,U+83bc,U+846d,U+867a,U+868b,U+8734,U+87ca,U+886e,U+887e,U+88a2,U+88c9,U+8921,U+8bb5,U+8bf3,U+8c04,U+8c17,U+8c1d,U+8c25,U+8c36,U+8c55,U+8c78,U+8d3d,U+8d40,U+8d59,U+8d67,U+8d91,U+8dbf,U+8deb-8dec,U+8dfd,U+8e14,U+8e41,U+8f8e,U+900b,U+9044,U+9062,U+90cf,U+9123,U+9146,U+9162,U+9172,U+918d,U+9190,U+92c8,U+93ca,U+948c,U+94aa,U+94b2,U+94c8,U+94ca,U+94d5,U+94df,U+94e9-94ea,U+94f7,U+94fc-94fd,U+951b,U+954f,U+9554,U+9559,U+9566,U+9571-9572,U+95f1,U+9608,U+960f,U+97af,U+988f,U+98d5,U+992e,U+9955,U+9ab0,U+9b32,U+9c90,U+9c9e,U+9ca5,U+9ca9,U+9cad,U+9cb1,U+9cc3,U+9e47,U+9ee7,U+9f87\"}},{uri:za,descriptors:{unicodeRange:\"U+4e93,U+4ec4,U+4ef5,U+4f27,U+4f7b,U+4fe3,U+5080,U+5121,U+51eb,U+5208,U+52f0,U+53f5,U+5453,U+5466,U+54a6,U+54bf,U+54d0,U+5533,U+5549,U+5556,U+556d,U+558f,U+55f2,U+55f5,U+5627,U+567b,U+56d4,U+571c,U+5739,U+57b4,U+5807,U+58c5,U+59a4,U+59af,U+59d8,U+5a09,U+5a0c,U+5a4a,U+5ad2,U+5b6c,U+5ca2,U+5cac,U+5d03,U+5d6c,U+5db7,U+5ebe,U+5f2d,U+5fea,U+6042,U+6120,U+6175,U+6221,U+623e,U+6339,U+638a,U+643d,U+64b8,U+64e2,U+66e9,U+67b3,U+67c1,U+67d2,U+6832,U+6877,U+68f0,U+6934,U+6966,U+6987,U+6998,U+69c1,U+69ce,U+6a3d,U+6a84,U+6aa9,U+6b87,U+6bd6,U+6c16,U+6c18,U+6cd4,U+6cee,U+6de0,U+6e0c,U+6ecf,U+6f4b,U+70b7,U+7168,U+72d9,U+7352,U+73b3,U+73d0,U+7441,U+74d2,U+75a5,U+75e7-75e8,U+7610,U+7619,U+765e,U+772d,U+7812,U+782c,U+784c,U+7850,U+7856,U+789b,U+78f4,U+7a51,U+7b15,U+7b1e,U+7b24,U+7b5a,U+7bb8,U+7bc1,U+7bd9,U+7ed0,U+7ee6,U+7efa,U+7f1b,U+7f1f,U+7f22,U+7f45,U+7f71,U+7fa7,U+7fbf,U+7ff3,U+8052,U+80b1,U+80db,U+80f4,U+81bb,U+81ec,U+8202,U+8210,U+8249,U+828a,U+828e,U+82e3,U+8315,U+8369,U+8378,U+83a8,U+83aa,U+83b4,U+83e1,U+84fc,U+8538,U+853b,U+859c,U+85ae,U+86b4,U+86c9,U+86cf,U+8725,U+879f,U+87b3,U+887d,U+88fe,U+8a8a,U+8ba7,U+8c07,U+8c14,U+8c30,U+8c47,U+8db5,U+8dd7,U+8e1f,U+8e69,U+8e70,U+8e85,U+8f78,U+8f87,U+8f8b,U+8f8f,U+90c4,U+9143,U+917d,U+948f,U+94cd,U+94d2,U+94ef,U+954a,U+9609-960a,U+96d2,U+9708,U+9765,U+97ea,U+9880,U+98a7,U+996c,U+9980,U+9991,U+9a88,U+9ab6,U+9afb,U+9b47,U+9c87,U+9c9b,U+9cb5,U+9cc7,U+9e2c,U+9e42,U+9e58,U+9ecd,U+9ecf,U+9f8a,U+9f8c\"}},{uri:Ud,descriptors:{unicodeRange:\"U+4ebb,U+4edd,U+4fa9,U+502c,U+50a5,U+51c7,U+51fc,U+523d,U+5241,U+530f,U+5464,U+549d,U+54a3,U+5514,U+5527,U+555c,U+556e,U+5576,U+55b1,U+55b9,U+55eb,U+5624,U+564c,U+5671,U+5685,U+568f,U+56d7,U+56e1,U+57a1,U+57d9,U+5942,U+5a67,U+5c50,U+5c7a,U+5c98,U+5d06,U+5d27,U+5d6f,U+5df3,U+5dfd,U+5e19,U+5ea0,U+5eb9,U+5eea,U+5ffe,U+600f,U+606b,U+6215,U+622c,U+6266,U+62bb,U+62bf,U+6308,U+6387,U+63b8,U+63c4,U+63c6,U+63f6,U+6441,U+6555,U+659b,U+6677,U+66a7,U+6775,U+678b,U+679e,U+6840,U+6849,U+6860,U+68c2,U+6910,U+6a28,U+6a2f,U+6a79,U+6b92-6b93,U+6bc2,U+6bfd,U+6c29,U+6c32,U+6c86,U+6cc5,U+6d0c,U+6d60,U+6da0,U+6ddd,U+6e86,U+6ed3,U+6edf,U+6fb9,U+6fd1,U+6fef,U+7023,U+7080,U+70ca,U+712f,U+7145,U+7284,U+732c,U+73c8,U+73d9,U+740a,U+7457,U+7596,U+759d,U+75a3,U+75d8,U+75e3-75e4,U+75ff,U+7622,U+7688,U+76b4,U+76e5,U+7818,U+7887,U+789a,U+78b2,U+7b08,U+7b33,U+7c2a,U+7ccc,U+7ea8,U+7ec0,U+7fe6,U+8012,U+8084,U+8093,U+80e4,U+80ef,U+8297,U+82a8,U+82be,U+8331,U+8366,U+83c5,U+83fd,U+8473,U+84a1,U+84ca,U+84d1,U+857b,U+85c1,U+85d3,U+8605,U+8662,U+86aa,U+86b1,U+86d4,U+86ed,U+86f3,U+8709,U+8748,U+874c,U+8763,U+89c7,U+89de,U+89e5,U+8a3e,U+8ba6,U+8c00,U+8c21,U+8c49,U+8c7a,U+8d30,U+8df9,U+8e51,U+8e59,U+8f6b,U+8f73,U+8ff3,U+9016,U+9026,U+902f,U+9099,U+909b,U+90c7,U+914a,U+91ae,U+91ba,U+9495,U+94a3,U+94af,U+94ba,U+94bf,U+94cc,U+94e1,U+94f0,U+9531,U+955d,U+95f3,U+9697,U+96bc,U+975b,U+977c,U+98a2,U+998a,U+9994-9995,U+9a9b,U+9ab7,U+9ac5,U+9c91,U+9ccf,U+9cd5,U+9e29,U+9edc,U+9edf,U+9f83,U+9f88-9f89\"}},{uri:ed,descriptors:{unicodeRange:\"U+4ee8,U+4f22,U+4f43,U+4f57,U+4f5d,U+4f6f,U+4ff8,U+502d,U+507b,U+5345,U+53df,U+53fb,U+544b,U+5482,U+54a7,U+54cc,U+550f,U+5544,U+5555,U+5594,U+55e8,U+55ec,U+55ef,U+564e,U+56f9,U+5704,U+576d,U+5785,U+57ad,U+5914,U+5958,U+599e,U+59aa,U+59be,U+5a06,U+5abe,U+5ae1,U+5b40,U+5bee,U+5cbf,U+5cc4,U+5ccb,U+5d47,U+603f,U+6078,U+607d,U+607f,U+608c,U+609a,U+60fa,U+61ff,U+621b,U+622e,U+626a,U+6371,U+63ae,U+63cd,U+63d6,U+6410,U+6414,U+6421,U+6448,U+64d8,U+6710,U+6748,U+6772,U+680e,U+6954,U+69ab,U+6c68,U+6c8f,U+6ca4,U+6d2e,U+6e4e,U+6e98,U+6fe0,U+7094,U+70e9,U+7116,U+7119,U+723f,U+73c9,U+74e4,U+753e,U+7548,U+75bd,U+75cd,U+7618,U+7634,U+76c5,U+76f1,U+7708,U+7719,U+777e,U+7791,U+77b3,U+7823,U+7827,U+7830,U+7889,U+7893,U+7949,U+795c,U+79e3,U+7a14,U+7a88,U+7a95,U+7aa0,U+7afd,U+7b90,U+7bd1,U+7bfe,U+7da6,U+7ec2,U+7eef,U+7f03-7f04,U+7f08,U+7f58,U+7f61,U+7f9f,U+8174,U+8200,U+828d,U+82c4,U+82d5,U+82dc,U+82f7,U+832d,U+835a,U+840b,U+8438,U+852b,U+869d,U+86ac,U+86d0,U+86f0,U+8782,U+87a8,U+87d1-87d2,U+87e0,U+8839,U+8913,U+891b,U+8934,U+8941,U+89ca,U+89ce,U+8a07,U+8ba3,U+8bc5,U+8bcb,U+8bdb,U+8c11,U+8c15,U+8c29,U+8c32,U+8dc4,U+8dce,U+8ddb,U+8dfa,U+8e09,U+8e1d,U+8e39,U+8e42,U+8e49,U+8e4b,U+8e8f,U+8f71-8f72,U+9004,U+9036,U+9097,U+90dc,U+90e2,U+90e6,U+90ef,U+9104,U+919a,U+91b4,U+938f,U+9497,U+950f,U+9557,U+9562-9563,U+9573,U+9606,U+9649,U+972d,U+973e,U+97a3,U+97eb,U+988c,U+9894,U+98a6,U+9974,U+9977,U+997d,U+9a90,U+9a9d,U+9aef,U+9ca2,U+9ccd,U+9cdf,U+9e20,U+9e4c,U+9e6b,U+9f3e\"}},{uri:rd,descriptors:{unicodeRange:\"U+4ede,U+4ee1,U+4eeb,U+4fda,U+4ffe,U+5025,U+506c,U+50f3,U+5106,U+520d,U+525c,U+52ad,U+530d,U+5310,U+539d,U+53a9,U+53fc,U+5421,U+5477,U+54e7,U+551b,U+5530,U+557e,U+5599,U+55c4,U+55d1,U+55d4,U+55df,U+55e4,U+55ea,U+5623,U+562d,U+5654,U+56eb,U+56f5,U+57a7,U+57d5,U+57dd,U+584d,U+5880,U+58ec,U+59dd,U+5a32,U+5a55,U+5a75,U+5b51,U+5b71,U+5b73,U+5cd2,U+5ce4,U+5e5b,U+5e96,U+5fd2,U+607b,U+61d1,U+634b,U+636d,U+63b3,U+63ff,U+64c0,U+661d,U+6657,U+66dc,U+67a5,U+6841,U+6867,U+6901,U+699b,U+6a47,U+6b46,U+6c21,U+6c24,U+6c35,U+6c4a,U+6c94,U+6ca3,U+6d39,U+6d63,U+6d6f,U+6d94,U+705e,U+71e7,U+726f,U+72cd,U+72de,U+72f0,U+7325,U+7350,U+7391,U+741a,U+757f,U+7583,U+75b1,U+75b4,U+75b8,U+75c2,U+75f1,U+766f,U+7699,U+7751,U+789c,U+7a17,U+7be6,U+7cb2,U+7ea3,U+7eb0,U+7ebe,U+7eeb,U+7f25,U+7f2c,U+7fb8,U+8026,U+8037,U+8153,U+8171,U+8191,U+8214,U+821b,U+8222,U+826e,U+82eb,U+830c,U+8314,U+8334,U+83d6,U+8418,U+843c,U+84ff,U+8564,U+8572,U+8616,U+866c,U+8693,U+86a3,U+86a7,U+86af,U+86b6,U+86c6,U+86ca,U+8708,U+870d,U+8759,U+8760,U+87af,U+87c6,U+8869,U+88c6,U+89d0,U+8b07,U+8baa-8bab,U+8bc2,U+8be4,U+8bf0,U+8c2a,U+8c62,U+8c89,U+8d49,U+8d6d,U+8d84,U+8d94,U+8db8,U+8dc6,U+8e2e,U+8e3d,U+8e47,U+8e7f,U+9005,U+9051,U+907d,U+9082,U+9088,U+90b0,U+90d3,U+9150,U+949c,U+94a4,U+94b9,U+94cb,U+94e0,U+9509,U+9512,U+951f,U+9534,U+9552-9553,U+965f,U+96b0,U+9791,U+9889,U+9990,U+9a9c,U+9aa7,U+9c88,U+9cb2-9cb3,U+9cb6-9cb7,U+9cc5,U+9cdc,U+9e22,U+9e2a,U+9e57,U+9e67,U+9e73,U+9e82,U+9eb8,U+9ee0,U+9f9b\"}},{uri:ad,descriptors:{unicodeRange:\"U+4eb5,U+4f09,U+4f5a,U+4f8f,U+4fce,U+4fdf,U+4fea,U+4ff3,U+500c,U+500f,U+504e,U+5088,U+52be,U+5420,U+5457,U+5499,U+549b,U+54c6,U+54d2,U+558b,U+559f,U+55bd,U+55d6,U+565c,U+567c,U+568e,U+5768,U+577b,U+57a9,U+57ed,U+59f9,U+5a11,U+5a40,U+5ae6,U+5b6a,U+5b93,U+5bb8,U+5c15,U+5c99,U+5c9c,U+5cc1,U+5d2e,U+5d4b,U+5d99,U+5e54,U+5e61,U+5fcf-5fd1,U+6002,U+6006,U+6014,U+60af,U+60c6,U+60da,U+60f4,U+621f,U+62c8,U+631b,U+631e,U+63e9,U+64b5,U+655d,U+6619,U+6635,U+6641,U+67ad,U+67b0,U+67b7,U+67e9,U+684e,U+688f,U+695d,U+696b,U+69b7,U+6a58,U+6c26,U+6d35,U+6d43,U+6d9e,U+6dd9,U+6dec,U+6e11,U+6e6e,U+6e9f,U+6ec2,U+6ee2,U+6ef9,U+6f09,U+6f66,U+6f8d,U+6fc2,U+6fc9,U+729f,U+72c8,U+73de,U+7430,U+7566,U+7579,U+75c9,U+75e2,U+75fc,U+762a,U+7638,U+7678,U+76c2,U+76f9,U+778c,U+77cd,U+77dc,U+7800,U+781d,U+782d,U+783b-783c,U+78a3,U+78ec,U+7980,U+7a23,U+7b95,U+7bdd,U+7c0c,U+7c41,U+7c91,U+7cb3,U+7cc5,U+7ecc,U+7f19,U+7fca,U+8006,U+8069,U+807f,U+80bd,U+80ed,U+814b,U+8198,U+82cb,U+82d2,U+834f,U+8360,U+847a,U+84d6,U+84e5,U+8537,U+85d0,U+8671,U+86a4,U+86ce,U+86f9,U+8703,U+8707,U+8737,U+873b,U+8815,U+8936,U+8bc3,U+8bcf,U+8bd2,U+8bd8,U+8be9,U+8c0c,U+8c0f,U+8c4c,U+8d45,U+8d5d,U+8d73,U+8e31,U+8e6d,U+8e76,U+8fe4,U+9041,U+90d7,U+9169,U+92ae,U+94a1,U+94c4,U+94c9,U+94db,U+94e7,U+9503,U+9506,U+9517,U+9528,U+9537,U+9542,U+9549,U+95fe,U+9616,U+961a,U+96c9,U+96f3,U+9701,U+970e,U+9739,U+9753,U+9798,U+98d2-98d3,U+98d9-98da,U+9968,U+996f,U+9984,U+9997,U+9acb,U+9b03,U+9c85,U+9ca8,U+9cab,U+9e49,U+9e51,U+9e66,U+9f10\"}},{uri:dd,descriptors:{unicodeRange:\"U+4e15,U+4e1e,U+4e2b,U+4eb3,U+4ec9,U+4f0e,U+4f64,U+501c,U+50a9,U+510b,U+51a2,U+51bc,U+527d,U+52d0,U+53fd,U+5429,U+542e,U+5486,U+54af,U+5506,U+5511,U+5522,U+552c,U+556c,U+55b3,U+55d2,U+55e6,U+55fd,U+561f,U+5639,U+5659,U+5662,U+5693,U+572a,U+5892,U+598a,U+5992,U+59a9,U+5a20,U+5ae3,U+5b17,U+5b7d,U+5d34,U+5d3d,U+5d4a,U+5d82,U+5e1a-5e1b,U+5ea5,U+5f0b,U+5f77,U+5fd6,U+5fff,U+6026,U+6035,U+6063,U+60b4,U+60bb,U+60ee,U+612b,U+6194,U+61ca,U+61e6,U+61f5,U+620a,U+6248,U+62a1,U+62d7,U+6376,U+637b,U+652b,U+65bc,U+65cc,U+65ce,U+65d6,U+664c,U+665f,U+6666,U+6684,U+66b9,U+6773,U+6777,U+6787,U+67de,U+6845,U+693d,U+6994,U+6a35,U+6d54,U+6d5c,U+6d8e,U+6dd6,U+6eb4,U+6f2a,U+6f78,U+704f,U+70ec,U+7118,U+714a,U+7172,U+71b9,U+724d,U+728a,U+7337,U+733e,U+7396,U+73b7,U+73cf,U+7428,U+742c,U+742e,U+74ee,U+74f4,U+7525,U+753a,U+7572,U+75d4,U+765c,U+768e,U+7762,U+777d,U+77fd,U+7825,U+7837,U+78b4,U+795f,U+79ed,U+7a1e,U+7b06,U+7b20,U+7ba9,U+7bab,U+7c7c,U+7cbd,U+7cdc,U+7ec9,U+7ef6,U+7f30,U+7f42,U+7f44,U+7f54,U+7f94,U+8004,U+800b,U+8019,U+809b,U+80ae,U+80c4,U+80f1,U+8146,U+816e,U+817c,U+81c0,U+81fc,U+81fe,U+822b,U+830f,U+832f,U+8340,U+8365,U+8385,U+8392,U+83a0,U+8424,U+84af,U+869c,U+8713,U+8717-8718,U+87c0,U+87cb,U+87fe,U+8821,U+8902,U+89d1,U+8bb9,U+8c12,U+8d32,U+8d53,U+8df7,U+8e7c,U+8f7c,U+8f95,U+8fab,U+9052,U+905b,U+9095,U+909d,U+90c5,U+911e,U+9122,U+916a,U+919b,U+948e,U+9492,U+949a,U+94b5,U+94bc,U+94c6,U+94f1,U+9502,U+9511,U+9536,U+956f-9570,U+9602,U+9621,U+9631,U+998b,U+99a5,U+9a81,U+9a9e,U+9ebe,U+9f8b\"}},{uri:cd,descriptors:{unicodeRange:\"U+4f2b,U+4f3d,U+4fac,U+5043,U+5055,U+5140,U+5156,U+51cb,U+5243,U+531d,U+536f,U+53a5,U+53ae,U+53f1,U+541d,U+5431,U+547b,U+5492,U+5494,U+54a4,U+54aa,U+54ce,U+54fd,U+5509,U+5520,U+553e,U+557b,U+55c5,U+55e1,U+55f7,U+5608,U+5636,U+563b,U+5773,U+57a0,U+5811,U+587e,U+58d5,U+59e3,U+5a29,U+5a6a,U+5a76,U+5a7a,U+5ac9,U+5b62,U+5b95,U+5c49,U+5c8c,U+5cab,U+5cb7,U+5d02,U+5d58,U+5e44,U+5e7a,U+5eff,U+5f29,U+5f89,U+5f9c,U+5fa8,U+6005,U+6043,U+60b8,U+60d8,U+60ec,U+60f0,U+6115,U+618e,U+630e,U+637a,U+6390,U+63ac,U+63b0,U+64de,U+6525,U+6538,U+65ee-65ef,U+6631,U+6636,U+6654,U+677c,U+67b8,U+67d8,U+683e,U+6886,U+68b5,U+692d,U+6963,U+6979,U+6988,U+6b59,U+6b9a,U+6c69,U+6c74,U+6cae,U+6ce0,U+6cef,U+6d95,U+6dc5,U+6dde,U+6de6,U+6dfc,U+6ea7,U+6f15,U+6f29,U+7096,U+70c3,U+7131,U+715c,U+7166,U+7266,U+7317,U+731d,U+7329,U+73e9,U+7425,U+7455,U+7490,U+74ef,U+7519,U+75b5,U+75b9,U+75de,U+7656,U+7663,U+7691,U+7729,U+77fe,U+783e,U+787c,U+795a,U+7a79,U+7abf,U+7b3a,U+7b4f,U+7b60,U+7b75,U+7b8d,U+7bb4,U+7bd3,U+7be1,U+7cbc,U+7edb,U+7f1c,U+7f8c,U+7fb2,U+7fb9,U+7fce,U+7ff1,U+810d,U+81c6,U+82a5,U+82aa,U+82de,U+8317,U+8343,U+835e,U+8364,U+836a,U+853a,U+8543,U+854a,U+8559,U+8568,U+85b0,U+85b9,U+864f,U+86e4,U+8715,U+8845,U+8884,U+88e8,U+88f1,U+8983,U+8be1,U+8c1f,U+8c27,U+8c5a,U+8c82,U+8d58,U+8dbe,U+8f98,U+9035,U+9074,U+90a1,U+9149,U+9157,U+93d6,U+949d,U+94c2,U+94e3-94e4,U+95eb,U+95f0,U+9611,U+9619,U+9642,U+968d,U+9706,U+970f,U+97ed,U+988a,U+9893,U+98e8,U+9a77,U+9a87,U+9aa1,U+9abc,U+9cdd,U+9e2f,U+9e33,U+9e44,U+9e5c,U+9e9d,U+9edd\"}},{uri:fd,descriptors:{unicodeRange:\"U+4f58,U+4f6c,U+4f70,U+4fd0,U+5014,U+51bd,U+524c,U+5315,U+5323,U+535e,U+540f,U+542d,U+545b,U+548e,U+549a,U+54ab,U+54fc,U+5567,U+556a,U+5600,U+5618,U+563f,U+5669,U+56f1,U+56ff,U+573b,U+574d,U+579b,U+57b8,U+57c2,U+586c,U+58f9,U+595a,U+598d,U+5993,U+5996,U+59d7,U+5b7a,U+5ba6,U+5c4e,U+5c96,U+5ce5,U+5eb6,U+5f08,U+5f99,U+602f,U+6059,U+606c,U+607a,U+60ed,U+61a9,U+620c,U+6249,U+62a8,U+62c4,U+62ed,U+62fd,U+6342,U+6345,U+6396,U+63a3,U+6402,U+6413,U+642a,U+6487,U+64a9,U+64ac,U+64ae,U+64b7,U+659f,U+65a1,U+667e,U+66f3,U+67e0,U+69db,U+69df,U+6aac,U+6b86,U+6c50,U+6c5e,U+6c76,U+6c85,U+6c8c,U+6cde,U+6d19,U+6d52,U+6da7,U+6db8,U+6e1a,U+6e25,U+6e4d,U+6e5f,U+6ec1,U+6f31,U+6f7a,U+6fa7,U+6fe1,U+701b,U+70ab,U+70f7,U+717d,U+71a8,U+7252,U+72c4,U+72e1,U+7315,U+736d,U+73ae,U+73c0,U+73c2,U+740f,U+75a4,U+7600-7601,U+768b,U+76bf,U+76d4,U+7728,U+772f,U+776c,U+77a0,U+77b0,U+77f8,U+783a,U+78d0,U+78fa,U+7977,U+7a37,U+7a92,U+7afa,U+7b71,U+7b94,U+7cef,U+7f28,U+7fe1,U+808b,U+80e5,U+80eb,U+8110,U+8113,U+812f,U+814c,U+81c3,U+8235,U+82d4,U+8309,U+83c1,U+8431,U+8469,U+84bf,U+84d3,U+84df,U+84e6,U+8511,U+8638,U+86c0,U+86db,U+86fe,U+8757,U+8822,U+8882,U+8885,U+8892,U+88f3,U+892a,U+8ba5,U+8bd9,U+8be0,U+8be7,U+8bfd,U+8c1a,U+8d4a,U+8d4e,U+8d66,U+8dda,U+8e0c,U+8e52,U+8e74,U+8e87,U+8f76,U+8fc2,U+8fe6,U+900d,U+9068,U+90ac,U+90b3,U+90b8,U+90e7,U+9119,U+9131,U+915a,U+916e,U+94b4,U+94d0,U+94e2,U+94ec,U+94ff,U+9522,U+9535,U+9556,U+965b,U+96f9,U+9774,U+9981,U+998d,U+998f,U+9a6e,U+9a7f,U+9a8a,U+9b13,U+9c9f,U+9e3e,U+9e43,U+9e6d,U+9e8b,U+9e92,U+9edb,U+9eef\"}},{uri:td,descriptors:{unicodeRange:\"U+4e10,U+4e56,U+4e98,U+4ec3,U+4f3a,U+4f5f,U+4f88,U+4f97,U+4fa5,U+4fe8,U+504c,U+5197,U+52fa,U+5364,U+53e8,U+5406,U+543c,U+545c,U+5471,U+5480,U+5495,U+54b3,U+54df,U+54e6,U+54ee,U+557c,U+5583,U+55dc,U+55e3,U+566c,U+592f,U+5944,U+5983,U+59ca,U+59e5,U+5a13,U+5a7f,U+5b09,U+5bd0,U+5e4c,U+5eb5,U+5f1b,U+5f3c,U+608d,U+60cb,U+61a7,U+61ac,U+61cb,U+6233,U+62a0,U+62e7,U+62ee,U+62f4,U+62f7,U+634e,U+6382,U+63c9,U+63ea,U+6400,U+645e,U+6482,U+6556,U+6593,U+6615,U+664f,U+66e6,U+672d,U+675e,U+67da,U+6805,U+6808,U+6868,U+68a2,U+695e,U+69ad,U+6a80,U+6a90,U+6b83,U+6be1,U+6c30,U+6cad,U+6cb1,U+6cf1,U+6d31,U+6d93,U+6dae,U+6dbf,U+6dc6-6dc7,U+6e0d,U+6e32,U+6e3a,U+6e85,U+6eba,U+6f3e,U+6f5e,U+6f7c,U+6fee,U+71ee,U+722a,U+72b7,U+72e9,U+73ba,U+73d1,U+7409,U+7435-7436,U+7459-745a,U+747e,U+7487,U+74e2,U+7504,U+752c-752d,U+7599,U+759f,U+75a1,U+75ca,U+75f0,U+761f,U+7629,U+777f,U+7785,U+77a5,U+77bf,U+78d5,U+7934,U+7940,U+79a7,U+7b19,U+7c38,U+7c95,U+7cb1,U+7ce0,U+7eca,U+7ef7,U+7f2b,U+7f81,U+7fcc,U+8046,U+8148,U+8165,U+819b,U+81ba,U+828b,U+82ae,U+82b7,U+82d3,U+8301,U+830e,U+831c,U+8338,U+837c,U+8393,U+8398,U+83ba,U+83e0,U+83e9,U+853c,U+8654,U+86df,U+8712,U+873f,U+874e,U+8783,U+8859,U+88a4,U+8925,U+8bb7,U+8bff,U+8c19,U+8c1b,U+8c24,U+8c2c,U+8d61,U+8db4,U+8e6c,U+8f8a,U+8fe5,U+8ff8,U+901e,U+90f4,U+912f,U+9163,U+9170,U+91dc,U+949b,U+94a8,U+94b3,U+94c0,U+94e8,U+9525,U+9530,U+9539,U+954c-954d,U+9550,U+955b,U+962a,U+9685,U+96cc,U+9776,U+988d,U+9975,U+9985,U+9a6f,U+9aa5,U+9ab8,U+9c7f,U+9ca4,U+9cb8,U+9e25,U+9e35,U+9e4a\"}},{uri:od,descriptors:{unicodeRange:\"U+4ea2,U+4ea5,U+4f36,U+4f84,U+4f8d,U+501a,U+5029,U+516e,U+51a5,U+51c4,U+51f8,U+5201,U+527f,U+5321,U+5352,U+5366,U+53e9,U+54c7,U+5632,U+5676,U+56b7,U+56bc,U+56da,U+56e4,U+5703,U+5729,U+5742,U+57a2-57a3,U+5815,U+58d1,U+5919,U+592d,U+5955,U+5a05,U+5a25,U+5a34,U+5b70,U+5b75,U+5bdd,U+5bf0,U+5c41,U+5c79,U+5c91,U+5c94,U+5ce6,U+5ced,U+5d69,U+5dc5,U+5e16,U+5e27,U+5f27,U+5f95,U+5ffb,U+6020,U+604d,U+6055,U+60e6,U+60eb,U+6123,U+618b,U+61a8,U+620d,U+62c7,U+62ce,U+62d9,U+631f,U+634d,U+6452,U+6479,U+64ce,U+64d2,U+655b,U+660a,U+6726,U+67c4,U+6809,U+6853,U+68e3,U+68f1,U+68fa,U+693f,U+6942,U+6995,U+69a8,U+69b4,U+6a71,U+6b89,U+6bcb,U+6bd3,U+6bd9,U+6c40,U+6cf8,U+6cfe,U+6d85,U+6da3,U+6daa,U+6e0e,U+6e43-6e44,U+6f88,U+7078,U+7099,U+70bd,U+70d9,U+70fd,U+7109,U+7184,U+7239,U+733f,U+73f2,U+748b,U+749c,U+749e,U+759a,U+75d2,U+75eb,U+7620,U+766b,U+7693,U+76cf,U+7738,U+773a,U+776b,U+778e,U+77aa,U+7852,U+78be,U+7948,U+795b,U+7960,U+796f,U+79ba,U+7a20,U+7a96,U+7aa5,U+7b03,U+7b28,U+7b50,U+7b77,U+7bc6,U+7bf1,U+7c27,U+7d0a,U+7ead,U+7ec5,U+7ee2,U+7ef0,U+7efd,U+7f0e,U+7f2e,U+7f79,U+7f9a,U+8098,U+80da,U+80e7,U+80f0,U+80f3,U+80fa,U+818a,U+81e7,U+8237-8238,U+8299,U+82b8,U+82ce,U+837b,U+83bd,U+83cf,U+8426,U+8475,U+85c9,U+85d5,U+85dc,U+85e9,U+871a,U+8747,U+8749,U+888d,U+8910,U+891a,U+8bb4,U+8be3,U+8bec,U+8bf2,U+8c06,U+8c0d,U+8d31,U+8d48,U+8de4,U+8e1e,U+8e4a,U+8e66,U+8f84,U+8f97,U+9083,U+90e1,U+9165,U+91c9,U+94b0,U+94f5,U+9504,U+9532,U+956d,U+95f5,U+95fa,U+9668,U+9698,U+96bd,U+9704,U+9773,U+9890,U+996a,U+997a,U+9a74,U+9a8b,U+9cc4,U+9ccc\"}},{uri:id,descriptors:{unicodeRange:\"U+4ea8,U+4f1e,U+4f51,U+4f63,U+4f7c,U+4f83,U+4fa0,U+4fd1,U+4ffa,U+5018,U+5026,U+508d,U+50bb,U+50f5,U+50fb,U+5162,U+5319,U+5320,U+538c,U+5413,U+541f,U+5475,U+54bd,U+54d1,U+5589,U+5598,U+575f,U+57ae,U+57e0,U+5937,U+5974,U+5978,U+59ae,U+5a1f,U+5a49,U+5ab3,U+5b99,U+5b9b,U+5ba0,U+5be1,U+5be5,U+5c09,U+5c27,U+5de2,U+5e9a,U+5f26,U+5f8a,U+5f98,U+6021,U+606d,U+60bc,U+60d5,U+60e7,U+611a,U+614c,U+6254,U+626f,U+6292,U+6296,U+62b9,U+62e2,U+631a,U+631d,U+6320,U+6346,U+63ba,U+6467,U+64bc,U+658b,U+663c,U+6643,U+6652,U+6656,U+6687,U+66d9,U+66dd,U+66f0,U+673d,U+67ab,U+6816-6817,U+68a7,U+68ad,U+68cd,U+68e0,U+6986,U+69fd,U+6b47,U+6bd7,U+6c1f,U+6c2e-6c2f,U+6cbe,U+6de4,U+6e1d,U+6e83,U+6e9c,U+6ed4-6ed5,U+6f4d,U+70f9,U+7130,U+716e,U+718f,U+71ac,U+71e5,U+72fc,U+731c,U+7334,U+73ca,U+7422,U+7426,U+745f,U+7470,U+75af,U+75f4,U+762b,U+763e,U+7696,U+7737,U+7741,U+77a7,U+77bb,U+77ee,U+785d,U+788c,U+78ca,U+7901,U+796d,U+7985,U+79fd,U+7a3c,U+7a57,U+7a74,U+7b5b,U+7caa,U+7cb9,U+7cd5,U+7eac,U+7eb6,U+7ed1,U+7ee5,U+7f20,U+7f2a,U+7f38,U+7f69,U+7fa1,U+8018,U+8038,U+803f,U+804b,U+80a2,U+80be,U+80d6,U+817a,U+81fb,U+820c,U+82ad,U+82af,U+82bd,U+8327,U+8354,U+835f,U+8367,U+836b,U+840c,U+841d,U+8471,U+849c,U+84b2,U+84c9,U+8517,U+851a,U+8549,U+8681,U+8721,U+8776,U+88d9,U+88f9,U+89c5,U+8c1c,U+8c34,U+8d81,U+8d9f,U+8e0a,U+8e72,U+8eb2,U+8fed,U+901b,U+902e,U+906e,U+9091,U+90aa,U+90af,U+915d,U+9171,U+946b,U+9489,U+9499,U+94a5,U+9508,U+9524,U+952d,U+9551,U+9576,U+95f7,U+9600,U+96b6,U+96c0,U+9756,U+97f6,U+98a0,U+98a4,U+997f,U+9a73,U+9a86,U+9ad3,U+9e3d,U+9ed4\"}},{uri:lr,descriptors:{unicodeRange:\"U+4e4d,U+4e5e,U+4ec7,U+4ed5,U+50da,U+50e7,U+515c,U+51a4,U+51ff,U+5203,U+5254,U+5300,U+533e,U+5375,U+53ee,U+5435,U+543b,U+5455,U+548b,U+548f,U+54d7,U+54fa,U+5578,U+5587,U+55a7,U+560e,U+5760,U+576f,U+5777,U+5830,U+58a9,U+5962,U+59e8,U+5a07,U+5a23,U+5a3c,U+5b5a,U+5bb5,U+5bc5,U+5bde,U+5c7f,U+5cb1,U+5ce8,U+5cea,U+5d29,U+5d4c,U+5e18,U+5f57,U+5f5d,U+5f87,U+5ff1,U+6016,U+601c,U+6064,U+6177,U+61d2,U+625b,U+62e3,U+62f1,U+634f,U+63a0,U+6401,U+6405,U+6495,U+64c2,U+6512,U+6577,U+6590,U+65a7,U+65a9,U+65f7,U+6627,U+6655,U+6714,U+6795,U+67d1,U+67ff,U+68b3,U+68d5,U+68d8,U+6930,U+6960,U+6977,U+69bb,U+69d0,U+6a31,U+6b7c,U+6bb4,U+6c22,U+6c72,U+6c79,U+6c7e,U+6c81,U+6c93,U+6ca5,U+6cbc,U+6ce3,U+6cfb,U+6d3c,U+6da9,U+6df3,U+6e2d,U+6eaf,U+6ec7,U+6f13,U+6f33,U+6f62,U+6fa1,U+7011,U+707c,U+708a,U+70c1,U+70d8,U+70eb,U+711a,U+7194,U+7281,U+7316,U+7357,U+7384,U+7405,U+742a,U+745b,U+7574,U+7578,U+75ea,U+7682,U+7792,U+77d7,U+77e9,U+77eb,U+77f6,U+780c,U+78c5,U+7941,U+79e4,U+7a1a,U+7a9c,U+7ad6,U+7b5d,U+7bf7,U+7c07,U+7c3f,U+7c9f,U+7ca5,U+7cdf,U+7e82,U+7eab,U+7ece,U+7eda,U+7f09,U+7f15,U+7f9e,U+7fdf,U+7fe9,U+803b,U+803d,U+80aa,U+80b4,U+813e,U+8155,U+817b,U+819d,U+821c,U+82b9,U+82df,U+82ef,U+8304,U+83b9,U+8446,U+853d,U+85af,U+85fb,U+8650,U+865e,U+86d9,U+86ee,U+8700,U+8862,U+889c,U+88d4,U+88f8,U+895f,U+8a79,U+8bb3,U+8bb6,U+8bc0,U+8beb,U+8bf5,U+8c23,U+8c79,U+8d1e,U+8dcb,U+8e29,U+8e44,U+8e81,U+8eac,U+8eaf,U+8f8d,U+9050,U+90f8,U+914b,U+948a,U+94be,U+94ee,U+950c,U+9540,U+962e,U+9647,U+9661,U+9699,U+96cf,U+9716,U+9761,U+97a0,U+97e7,U+9a7c,U+9a8f,U+9ae6,U+9cd6,U+9e26\"}},{uri:sd,descriptors:{unicodeRange:\"U+4fa3,U+4fae,U+4fd8,U+4fef,U+50a3,U+5189,U+5195,U+51db,U+51f3,U+51f9,U+5220,U+5228,U+5288,U+52ff,U+532e,U+533f,U+5351,U+53db,U+53ed,U+5450,U+5484,U+5490,U+54c9,U+54e9,U+5501,U+5507,U+5543,U+55d3,U+56a3,U+575e,U+589f,U+5984,U+59ec,U+5a04,U+5a36,U+5a77,U+5a9a-5a9b,U+5ab2,U+5ac2,U+5ad6,U+5bc7,U+5c2c,U+5c34,U+5c51,U+5cd9,U+5d0e,U+5deb,U+5e3c,U+5e87,U+5ed3,U+5f13,U+5f64,U+5fe1,U+606a,U+6096,U+60df,U+60f6,U+60f9,U+6151,U+620e,U+6241,U+6252,U+6273,U+627c,U+6289,U+62c2,U+62cc,U+62ef,U+6361,U+6363,U+63b7,U+63e3,U+6518,U+66ae,U+6756,U+6789,U+6813,U+6829,U+6862,U+6866,U+6893,U+6897,U+690e,U+6984,U+69cc,U+6a1f,U+6a44,U+6a59,U+6ba1,U+6c13,U+6c90,U+6ca6,U+6cbd,U+6ccc,U+6cd3,U+6cd7,U+6d4a,U+6d4f,U+6d5a,U+6d9f,U+6da1,U+6dcc,U+6ea5,U+6ee4,U+6ee6,U+6f2f,U+6f8e,U+701a,U+7095,U+709c,U+70af,U+70db,U+70e8,U+714e,U+715e,U+71a0,U+71ce,U+7235,U+7280,U+72d0,U+72f8,U+73ab,U+7410,U+745c,U+7480,U+74a7-74a8,U+74e3,U+75ae,U+75f9,U+76b1,U+76ce,U+7736,U+77e2-77e3,U+781a,U+789f,U+797a,U+79be,U+79c3,U+79c6,U+79f8,U+7a8d,U+7a98,U+7aa6,U+7aff,U+7b1b,U+7cd9,U+7d6e,U+7ede,U+7eee,U+7f00,U+7f24,U+7f2d,U+7fd8,U+800d,U+8116,U+8151,U+81b3,U+8205,U+82c7,U+82db,U+832c,U+8335,U+8339,U+8386,U+846b,U+8587,U+8611,U+8682,U+868a,U+868c,U+8774,U+88d8,U+88f4,U+8912,U+8b6c,U+8bbd,U+8c0e,U+8c41,U+8d26,U+8d3b-8d3c,U+8d50,U+8dea,U+8e35,U+8f99,U+8fe2,U+8fe9,U+9017,U+914c,U+916f,U+9175-9176,U+918b,U+94a0,U+94ae,U+94ce,U+94f2,U+951a,U+952f,U+9541,U+9640,U+9672,U+968b,U+96cd,U+96ef,U+9713,U+97ec,U+9885,U+9992,U+9a6d,U+9a79,U+9a85,U+9cbb,U+9cd7,U+9cde,U+9e93,U+9f9f\"}},{uri:bd,descriptors:{unicodeRange:\"U+4e11,U+4ed7,U+4fcf,U+4fe9,U+4fed,U+50ac,U+50b2,U+5112,U+5180,U+5188,U+51f6,U+522e,U+5265,U+52cb,U+52df,U+5349,U+5367,U+5378,U+537f,U+5395,U+5398,U+53d4,U+543e,U+5440,U+5446,U+54b8,U+5565-5566,U+5580,U+55bb,U+56ca,U+572d,U+573e,U+574e,U+5782-5784,U+58f3,U+5938-5939,U+5948,U+594e,U+5a1c,U+5a74,U+5ae9,U+5b55,U+5b5c,U+5bb0,U+5bd3,U+5bf8,U+5c3f,U+5d14,U+5d2d,U+5df7,U+5dfe,U+5e05-5e06,U+5e1c,U+5e62,U+5e7b,U+5e7d,U+5ed6,U+5f2f,U+5f66,U+5f6c,U+5fa1,U+604b,U+609f,U+60a6,U+60e8,U+6101,U+6124,U+6127,U+6148,U+61be,U+6247,U+62d8,U+62da,U+633d,U+635e,U+6367,U+6380,U+638f,U+63a9,U+63fd,U+641c,U+64e6,U+655e,U+6572,U+6591,U+65a5,U+6691,U+6735,U+67a2-67a3,U+67ef,U+680b,U+6876,U+6905,U+6a0a,U+6a61,U+6b79,U+6bb7,U+6bbf,U+6c41,U+6c55,U+6c83,U+6c9b,U+6ca7,U+6cfc,U+6d46,U+6d51,U+6d74,U+6d9d,U+6daf,U+6dc0,U+6deb,U+6e17,U+6e24,U+6e89,U+6ea2,U+6ef4,U+6f6d,U+707f,U+70b3,U+70e4,U+70ef,U+710a,U+722c,U+725f,U+7261,U+72ee,U+72f1,U+730e,U+732b,U+7433,U+7538,U+75bc,U+7624,U+7709,U+7750,U+7779,U+7802,U+7898,U+78a7,U+78b1,U+78cb,U+78f7,U+7984,U+7a83,U+7aed,U+7b3c,U+7b4b,U+7c92,U+7c98,U+7ca4,U+7eb9,U+7ee3,U+7ef3,U+7ef5,U+7f05,U+7f55,U+7f62,U+7fc1,U+7fd4,U+7fe0,U+8042,U+806a,U+80a0,U+80a4,U+80c3,U+8102,U+8106,U+814a,U+8154,U+8247,U+8258,U+82cd,U+8328,U+832b,U+8389,U+83ca,U+845b,U+846c,U+84b8,U+8574,U+859b,U+8680,U+8695,U+86c7,U+8702,U+886c,U+8896,U+88b1,U+88e4,U+8bc8,U+8c10,U+8c26,U+8c28,U+8c2d,U+8d4c,U+8d63,U+8f67,U+8f74,U+8fc4,U+9006,U+9063,U+90a2,U+90b1,U+90c1,U+9177,U+9189,U+9493,U+949e,U+94fe,U+9610,U+961c,U+96a7,U+96fe,U+978d,U+97f5,U+9888,U+997c,U+9a84,U+9b3c,U+9b44-9b45,U+9b54,U+9e64,U+9f0e,U+9f9a\"}},{uri:nd,descriptors:{unicodeRange:\"U+4e19,U+4e38,U+4e53,U+4e7e,U+4e9f,U+4ec6,U+4f50,U+4fde,U+502a,U+5154,U+517d,U+51d1,U+51f0,U+5239,U+5256,U+52c9,U+52fe,U+5308,U+532a,U+535c,U+5384,U+53a2,U+53a8,U+53c9,U+53e0,U+5496,U+54ac,U+54c0,U+54c4,U+54e8,U+5561,U+5582,U+561b,U+5631,U+566a,U+5764,U+576a,U+5792,U+57ab,U+584c,U+5885,U+58f6,U+59a8,U+5acc,U+5bc2,U+5c38-5c39,U+5c60,U+5c6f,U+5c82,U+5c90,U+5d16,U+5dcd,U+5e37,U+5e90,U+5eb8,U+5f6a,U+5fcc,U+6012,U+6068,U+6073,U+607c,U+6094,U+6109,U+621a,U+626e,U+6284,U+62d0,U+62e6,U+62fe,U+6321,U+6328,U+632b,U+6349,U+6454,U+65ed,U+660f,U+6674,U+66a8,U+6749,U+674f,U+6760,U+67af,U+6850,U+6854,U+6869,U+68a8,U+68d2,U+68f5,U+6912,U+6b49,U+6b6a,U+6bef,U+6c28,U+6c5d,U+6c82,U+6cab,U+6cb8,U+6cc4,U+6cf5,U+6d47,U+6d78,U+6da4,U+6dc4,U+6dcb,U+6df9,U+6e0a,U+6e23,U+6e5b,U+6eb6,U+6f06,U+6f47,U+6f84,U+6f9c,U+6fd2,U+7076,U+70ac,U+7199,U+723d,U+72ac,U+72ed,U+7476,U+7529,U+752b,U+754f,U+7554,U+75d5,U+7626,U+76ef,U+7720,U+7766,U+7784,U+77ac,U+780d,U+7838,U+7845,U+786b,U+78b3,U+7978,U+79b9,U+79c9,U+79e7,U+7a3d,U+7a84,U+7a9f,U+7b0b,U+7b52,U+7c7d,U+7f1a,U+7fc5,U+7ff0,U+804a,U+8086-8087,U+808c,U+809a,U+80ba,U+810a,U+8180,U+818f,U+81c2,U+81ed,U+8231,U+8292,U+829c,U+82a6,U+82d1,U+8346,U+838e,U+839e,U+83c7,U+83f1,U+8403,U+840e,U+8513,U+857e,U+85e4,U+867e,U+871c,U+87ba,U+87f9,U+884d,U+8944,U+8a93,U+8c05,U+8d2c,U+8d2e,U+8d42-8d43,U+8dfb,U+8e22,U+8eba,U+8f69,U+8f9c,U+8fa3,U+8fa8,U+8fb1,U+900a,U+9038,U+903b,U+9042,U+904f,U+90b5,U+90dd,U+9102,U+9187,U+94a7,U+94c5,U+9523,U+95f8,U+95fd,U+960e,U+964b-964c,U+96c1,U+9709,U+971c,U+97ad,U+9882,U+9965,U+9976,U+9988,U+99a8,U+9a82,U+9a9a,U+9b41,U+9c8d,U+9e45,U+9e70,U+9e9f,U+9f3b,U+9f7f\"}},{uri:ld,descriptors:{unicodeRange:\"U+4e08,U+4e18,U+4e1b,U+4e22,U+4e27,U+4e32,U+4e52,U+4e73,U+4ead,U+4ed4,U+4ed9,U+4ef0,U+4fa6,U+5076,U+5179,U+51bb,U+51c9,U+51ef,U+51fd,U+524a,U+526a,U+529d,U+52ab,U+5306,U+5339,U+53d9,U+540a,U+5410,U+541e,U+5439,U+54b1,U+54ed,U+5564,U+558a,U+55b7,U+5634,U+574a,U+5751,U+57a6,U+57cb,U+57d4,U+5824,U+582a,U+5835,U+5858,U+5893,U+58e4,U+5951,U+5986,U+59da,U+59fb,U+59ff,U+5a03,U+5a46,U+5ac1,U+5b5d,U+5bfa,U+5c18,U+5c3a,U+5c48,U+5c4f,U+5c61,U+5cb3,U+5d1b,U+5e15,U+5e3d,U+5e99,U+5e9e,U+5eca,U+5f0a,U+5f17-5f18,U+5f25,U+5f7c,U+5fcd,U+6028,U+60a0,U+60ac,U+60d1,U+614e,U+6155,U+6168,U+61c8,U+6208,U+6212,U+6251,U+629a-629b,U+62ab-62ac,U+62fc,U+6323,U+632a,U+63d2,U+643a,U+6491-6492,U+649e,U+64b0,U+64c5,U+659c,U+6614,U+662d,U+6664,U+6670,U+6676,U+6746,U+67cf,U+67d4,U+682a,U+6843,U+6846,U+68da,U+6b3a,U+6b67,U+6c27,U+6c5b,U+6c64,U+6c70,U+6caa,U+6cca,U+6ce1,U+6d12,U+6d45,U+6dd1,U+6dd8,U+6e34,U+6e7f,U+6ee5,U+6f02,U+7092,U+70c2,U+70e6,U+7115,U+7237,U+7272,U+727a,U+72c2,U+739b,U+73b2,U+743c,U+751c,U+758f,U+75b2,U+7686,U+76c6,U+76d2,U+76fc,U+775b,U+77a9,U+7816,U+788e,U+7897,U+78b0,U+79bd,U+7a0d,U+7a91,U+7a9d,U+7ae3,U+7bad,U+7cca,U+7d2b,U+7eb1,U+7f06,U+7f14,U+7f1d,U+7f50,U+7ffc,U+8036,U+80bf,U+80c1,U+80ce,U+80f8,U+8109,U+810f,U+8170,U+8179,U+819c,U+821f,U+8230,U+8236,U+8273,U+829d,U+82f9,U+8305,U+8350,U+83b2,U+83cc,U+8404,U+840d,U+8427,U+8482,U+8679,U+8854,U+886b,U+8bbc,U+8be6,U+8c31,U+8c6b,U+8d4b,U+8dcc,U+8e2a,U+8e48,U+8f90,U+8fb0,U+9022,U+903c,U+903e,U+9065,U+916c,U+917f,U+94a9,U+94c3,U+94dd,U+94ed,U+9510,U+953b,U+96c7,U+970d,U+9738,U+9877,U+987d,U+989c,U+98d8,U+9a70,U+9a91,U+9aa4,U+9b42,U+9b4f,U+9e2d,U+9e3f,U+9e7f,U+9f20\"}},{uri:br,descriptors:{unicodeRange:\"U+4e59,U+4ed3,U+4f0f,U+4f38,U+4f69,U+4fa7,U+4faf,U+4ff1,U+5077,U+5085,U+5144,U+5151,U+51af,U+51b6,U+51cc,U+523a,U+5251,U+5269,U+5272,U+52d8,U+5353,U+5389,U+53f9,U+5401,U+5415,U+541b,U+54f2,U+5524,U+554a,U+559d,U+5609,U+5740,U+575d,U+5806,U+5821,U+586b,U+5915,U+594f,U+5960,U+5999,U+59a5,U+59b9,U+59c6,U+59d1,U+59dc,U+5b5f,U+5b64,U+5b87,U+5bb4,U+5bbf,U+5c16,U+5c1d,U+5c3e,U+5c9a,U+5ca9,U+5cad,U+5cfb,U+5de1,U+5de7,U+5de9,U+5ef7,U+5f04,U+5f70,U+5f79,U+5fc6,U+602a,U+6050,U+6052,U+6070,U+6084,U+60b2,U+60dc,U+60e9,U+6167,U+6170,U+61c2,U+6270,U+6291,U+62b1,U+62bc,U+62dc,U+62df,U+62f3,U+6324,U+633a,U+6377,U+6398,U+63cf,U+640f,U+642c-642d,U+6458,U+6478,U+6500,U+654c,U+6566,U+658c,U+65c1,U+65cb,U+65e8,U+65ec,U+6696-6697,U+6734,U+679a,U+679d,U+67dc,U+67f3-67f4,U+680f,U+683d,U+684c,U+68af,U+699c,U+6bc1,U+6c0f,U+6c1b,U+6c57,U+6c6a,U+6d3d,U+6d6e,U+6d82,U+6db5,U+6dee,U+6e58,U+6eaa,U+6ecb,U+6ede,U+6ee9,U+6f0f,U+6f20,U+6f58,U+704c,U+7070,U+70b8,U+718a,U+7238,U+7262,U+7275,U+72b9,U+72d7,U+72e0,U+741b,U+7434,U+7483,U+74f6-74f7,U+75ab,U+764c,U+7761,U+7855,U+7891,U+78c1,U+79d2,U+7a00,U+7a3b,U+7c97,U+7ea4,U+7eb2,U+7ed2,U+7eea,U+7ef8,U+7f18,U+7fbd,U+8000,U+8010,U+8096,U+809d,U+80a9,U+817f,U+81e3,U+8206,U+8212,U+82ac,U+8302,U+8361,U+8377,U+83f2,U+8461,U+848b,U+84ec,U+8521,U+85aa,U+8870,U+8877,U+8881,U+888b,U+88ad,U+88c2,U+8986,U+8bd1,U+8bf1,U+8d24,U+8d2a,U+8d3e-8d3f,U+8d41,U+8d56,U+8d64,U+8d6b,U+8e0f,U+8f70,U+8f85,U+8f88,U+8fa9,U+9003,U+901d,U+90b9,U+90ce,U+94a6,U+94f8,U+9505,U+95ea,U+95ef,U+95f2,U+95f9,U+9601,U+9605,U+9634,U+966a,U+9677,U+9690,U+9694,U+96d5,U+971e,U+9896-9897,U+9972,U+9a71,U+9a76,U+9a7e,U+9e1f,U+9e23\"}},{uri:Ed,descriptors:{unicodeRange:\"U+4e01,U+4e43,U+4ea6,U+4ef2,U+4eff,U+4f26,U+4f2a,U+4f2f,U+4f5b,U+4fa8,U+4fca,U+4fd7,U+5021,U+504f,U+5141,U+51c0,U+51dd,U+51e4,U+51ed,U+5200,U+5237,U+5427,U+5448,U+54a8,U+5706,U+5708,U+5723,U+575b,U+57c3,U+5899,U+58a8,U+58c1,U+5976,U+5988,U+59bb,U+59d0,U+59d3,U+5a18,U+5a31,U+5a92,U+5b54,U+5b85,U+5baa-5bab,U+5bc4,U+5bd2,U+5be8,U+5bff,U+5c65,U+5d07,U+5e1d,U+5e78,U+5e7c,U+5f03,U+5f1f,U+5f39,U+5f6d,U+5f92,U+5faa,U+5fbd,U+5fe7,U+5ffd,U+60a8,U+60ef,U+6108,U+6162,U+622a,U+6234,U+626b,U+626d,U+62c6,U+62d2,U+62d4,U+62d6,U+62e8,U+6316,U+6355,U+63ed,U+6447,U+64a4,U+65f1,U+6606,U+6628,U+664b,U+6668,U+6682,U+66f9,U+66fc,U+66ff,U+6717,U+6740,U+676d,U+67aa,U+67ec,U+67f1,U+6842,U+6851,U+695a,U+6982,U+6a2a,U+6b20,U+6b23,U+6b32,U+6b96,U+6bc5,U+6beb,U+6c60,U+6c9f,U+6cea,U+6cf3,U+6d1e,U+6d53,U+6d66,U+6d69,U+6d8c,U+6d9b,U+6db2,U+6de1,U+6dfb,U+6e14,U+6ed1,U+6eda,U+6ee8,U+6f2b,U+706d,U+7089,U+708e,U+70ad-70ae,U+70e7,U+7126,U+714c,U+71c3,U+71d5,U+7206,U+7259,U+731b,U+73a9,U+73bb,U+74dc,U+7532,U+7545,U+755c,U+75c7,U+7687,U+76d7,U+76f2,U+788d,U+78e8,U+79e6,U+79e9,U+7a3f,U+7a46,U+7a97,U+7af9,U+7bee,U+7c4d,U+7c89,U+7cd6,U+7eb5,U+7ebd,U+7ed8,U+8017,U+8033,U+80c0,U+80de,U+80f6,U+8138,U+817e,U+81a8,U+820d,U+827e,U+82b3,U+82d7,U+83b1,U+84c4,U+84dd,U+8584,U+864e,U+865a,U+866b,U+86cb,U+88d5,U+89e6,U+8bca,U+8bde,U+8bfa,U+8c0a,U+8c37,U+8c46,U+8c6a,U+8c8c,U+8d1d,U+8d29,U+8d4f,U+8d54,U+8d5a,U+8d60,U+8d62,U+8f7f,U+8f96,U+8f9e-8f9f,U+8fc1,U+8fdf,U+8fea,U+8ff7,U+9012,U+906d,U+9075,U+90a6,U+90bb,U+90ca,U+9178,U+9192,U+91ca,U+94bb,U+94dc,U+94fa,U+9501,U+950b,U+9521,U+955c,U+963b,U+9655,U+9675-9676,U+9887,U+9891,U+9971,U+9a97,U+9ece,U+9ed8\"}},{uri:pd,descriptors:{unicodeRange:\"U+4e1d,U+4e39,U+4e4c,U+4e4f,U+4e54,U+4e58,U+4e95,U+4ea1,U+4eab,U+4eae,U+4ec1,U+4f10,U+4f19,U+4f30,U+4f34,U+4fb5,U+503e,U+518c,U+5192,U+51a0,U+51ac,U+51b0,U+51e1,U+5211,U+5242,U+52a3,U+52b2,U+52c3,U+52c7,U+52d2,U+52e4,U+5377,U+539a,U+53a6,U+53e5,U+5417,U+5510,U+552f,U+5531,U+574f-5750,U+5761,U+5851,U+5854,U+58ee,U+593a,U+5949,U+5954,U+5a5a,U+5b8b,U+5bbd,U+5c04,U+5c0a,U+5c4b,U+5ce1,U+5cf0,U+5e10,U+5e8a,U+5e9f,U+5ec9,U+5f31,U+5f84,U+5fd8-5fd9,U+5fe0,U+6015,U+6062,U+6069,U+6076,U+6089,U+60a3,U+60ca,U+620f,U+624e,U+6263,U+6298,U+62a2,U+62bd,U+6311,U+6350,U+6389,U+638c,U+63f4,U+6446,U+644a,U+6469,U+64cd,U+654f,U+6562,U+656c,U+65d7,U+65e6,U+65fa,U+660c,U+6653,U+66b4,U+670b,U+672b,U+676f-6770,U+6881,U+6885,U+68a6,U+68cb,U+68ee,U+6b8a,U+6c88-6c89,U+6cc9,U+6ce5,U+6d01,U+6d17,U+6d1b,U+6d59,U+6d6a,U+6da8,U+6df7,U+6e10,U+6e20-6e21,U+6f5c,U+706f,U+70bc,U+719f,U+7267,U+732a,U+73cd,U+7518,U+756a,U+7586,U+7591,U+75db,U+76c8,U+76d0,U+76d6,U+76d8,U+76df,U+76fe,U+77db,U+7801,U+786c,U+795d,U+7965,U+79cb,U+7a77,U+7a7f,U+7aef,U+7b11,U+7bb1,U+7bc7,U+7ea0,U+7eaf,U+7ed5,U+7edc,U+7f13,U+7f29,U+7f34,U+7f8a,U+7ffb,U+8015,U+8058,U+805a,U+8083,U+80af,U+80c6,U+80cc,U+811a,U+8150,U+82e5,U+8336,U+8352,U+83ab,U+8428,U+8463,U+852c,U+8861,U+89c8,U+8bcd,U+8bd7,U+8bda,U+8be2,U+8bef,U+8bf8,U+8c0b,U+8c13,U+8d34,U+8d3a,U+8d74,U+8d76,U+8da3,U+8dd1,U+8ddd,U+8ddf,U+8df3,U+8f68,U+8f6f,U+8f7d,U+8f91,U+8f9b,U+8fbd,U+8fc8,U+8fd4,U+8feb,U+8ff9,U+900f,U+9057,U+907f-9080,U+90d1,U+90ed,U+91ce,U+9519,U+9526,U+95ed,U+9614,U+9635,U+9644,U+9686,U+96c5,U+96ea,U+9707,U+9732,U+9759,U+978b,U+9876,U+9881,U+9910,U+996e,U+9970,U+9c81,U+9e21,U+9ebb,U+9f84\"}},{uri:yd,descriptors:{unicodeRange:\"U+4e3d,U+4e4e,U+4e71,U+4e8f,U+4ed8,U+4eea,U+4f0a,U+4f0d,U+4f11,U+4f1f,U+4f24,U+4f3c,U+4f73,U+4fc4,U+500d,U+5012,U+501f,U+503a,U+505c,U+507f,U+50a8,U+514d,U+5178,U+517c,U+51b2,U+51b7,U+520a,U+5238,U+523b,U+52b1,U+535a,U+5371,U+5385,U+53eb-53ec,U+53f3,U+53f6,U+5409,U+542b,U+542f,U+5434,U+5462,U+5473,U+547c,U+54c8,U+54ea,U+56fa,U+5733,U+5757,U+5766,U+5802,U+585e,U+590f,U+591c,U+591f,U+5947,U+594b,U+5987,U+5a01,U+5b59,U+5b63,U+5b88,U+5b97,U+5b9c,U+5bbe,U+5bfb,U+5c01,U+5c1a,U+5c24,U+5c3c,U+5c97,U+5c9b,U+5cb8,U+5de6,U+5e01,U+5e2e,U+5e45,U+5e55,U+5e84,U+5ef6,U+5f02,U+5f52,U+5f69,U+5f7b,U+5f90,U+5fae,U+6000,U+600e,U+6025,U+60e0,U+6276,U+6297,U+62b5,U+62cd,U+62d3,U+62e5,U+62e9,U+62ff,U+6302,U+632f,U+63e1,U+6444,U+64ad,U+653b,U+6551,U+6563,U+65a4,U+65e7,U+6620,U+667a,U+66f2,U+671d,U+6731,U+6742,U+675f,U+6768,U+677e-677f,U+6790,U+67b6,U+67d3,U+6863,U+68b0,U+68c9,U+690d,U+6b8b,U+6bcd,U+6bd2,U+6bd5,U+6c38,U+6c61,U+6cbf,U+6cdb,U+6cf0,U+6d2a,U+6d89,U+6da6,U+6f6e,U+6fb3,U+7075,U+707e,U+70df,U+7164,U+7236,U+725b,U+7389,U+73e0,U+745e,U+74e6,U+751a,U+7537,U+75be,U+76ae,U+76db,U+793c,U+7956,U+7981,U+79d8,U+79df,U+79fb,U+7adf,U+7ae5,U+7b14,U+7b26,U+7b54,U+7b79,U+7d2f,U+7eb8,U+7eba,U+7ec6,U+7ee9,U+7eff,U+7f5a,U+7f6a,U+7f72,U+8089,U+80a5,U+80e1,U+8111,U+8131,U+821e,U+822c,U+8270,U+8499,U+8651,U+867d,U+8840,U+8857,U+8863,U+88c1,U+89c9,U+89d2,U+8a89,U+8bed,U+8bfe,U+8c01,U+8c22,U+8d21,U+8d25,U+8d2f,U+8d5e,U+8d75,U+8d8b,U+8dc3,U+8de8,U+8df5,U+8f6e,U+8f86,U+8f89,U+8fc5,U+8ff0,U+8ffd,U+9014,U+904d,U+90ae,U+9274,U+949f,U+952e,U+969c,U+96c4,U+96e8,U+96f6-96f7,U+97e9,U+987f,U+996d,U+9a7b,U+9aa8,U+9c7c,U+9c9c,U+9e4f,U+9f13,U+9f50\"}},{uri:Rd,descriptors:{unicodeRange:\"U+4e13,U+4e16,U+4e1c,U+4e24,U+4e3e,U+4e49,U+4e61,U+4e66,U+4e89,U+4e8c,U+4e94,U+4e9b,U+4ea4,U+4eac,U+4ebf,U+4eca,U+4ef6-4ef7,U+4efb,U+4f18,U+4f20,U+4f46,U+4f7f,U+4fe1,U+503c,U+505a,U+5146,U+5148,U+515a,U+5171,U+5177,U+519b,U+51b3,U+51c6,U+51e0,U+5212,U+521b,U+522b,U+529e,U+52bf,U+534e-534f,U+5355,U+5357,U+5382,U+539f,U+53bb,U+53bf,U+53c2,U+53c8,U+53ca,U+53d6-53d8,U+53e3,U+53ea,U+53f0,U+540d,U+5411,U+56db,U+56de,U+56e0,U+56e2,U+578b,U+57ce,U+57fa,U+589e,U+5904,U+5934,U+5982,U+5b89,U+5b8c,U+5bfc,U+5c06,U+5c11,U+5c40,U+5c71,U+5e38,U+5e72,U+5e76,U+5e7f,U+5e94,U+5e9c,U+5f0f,U+5f15,U+5f20,U+5f3a,U+5f62,U+5f88,U+5fc5,U+5fd7,U+5feb,U+601d,U+6027,U+60c5,U+60f3,U+610f,U+6216,U+6218,U+624b,U+624d,U+6279,U+628a,U+6295,U+6301,U+6307,U+636e,U+63a5,U+63a8,U+652f,U+6536,U+653e,U+6548,U+6559,U+6570,U+65bd,U+65e0,U+6602,U+660e,U+6613,U+66f4,U+6700,U+670d,U+671f,U+672f,U+6743,U+674e,U+6751,U+6761,U+6784,U+6797,U+679c,U+67e5,U+6807,U+6837,U+683c,U+6b21,U+6b63-6b65,U+6bcf,U+6bd4,U+6c42,U+6c5f,U+6ca1,U+6cbb,U+6d3b,U+6d41,U+6d88,U+6df1,U+70b9,U+7136,U+7269,U+7279,U+7531,U+754c,U+767e,U+76ca,U+76f8,U+770b,U+7740,U+7814,U+79ef,U+7a0b,U+7a0e,U+7a76,U+7b80,U+7cbe,U+7cfb,U+7e41,U+7ea7,U+7ec4,U+7ec7,U+7ed3,U+7ed9,U+7edf,U+7f8e,U+8001,U+804c,U+8054,U+80b2,U+81f3,U+8425,U+8868,U+88ab,U+897f,U+89c1-89c2,U+89c4,U+89c6,U+89e3,U+8ba1,U+8ba4,U+8bae,U+8bb0,U+8bba,U+8bc1,U+8c03,U+8d28,U+8d39,U+8def,U+8f66,U+8f6c,U+8fd0-8fd1,U+9020,U+9053,U+90a3,U+90fd,U+91cc,U+9500,U+9547,U+95e8,U+95f4,U+961f,U+9645,U+9662,U+96be,U+96c6,U+9700,U+9769,U+97e6,U+9875,U+9879,U+9886,U+9898,U+98ce,U+9996,U+2b5af,U+2cc56,U+2e9f5,U+30edd-30ede\"}},{uri:$d,descriptors:{unicodeRange:\"U+4e03,U+4e30,U+4e34,U+4e45,U+4e60,U+4e70,U+4e88,U+4e91-4e92,U+4ea9,U+4eb2,U+4ec0,U+4ecb,U+4ecd,U+4ee4,U+4fee,U+5019,U+5047,U+50cf,U+5145,U+516d,U+5170,U+5175,U+5199,U+51cf,U+51fb,U+521a,U+5224,U+5267,U+52aa,U+5347-5348,U+534a,U+5356,U+5361,U+536b,U+5370,U+538b,U+53e4,U+53e6,U+5403,U+5426,U+5428,U+542c,U+5438,U+5668,U+56ed,U+56f4,U+56fe,U+57df,U+592a,U+5957,U+5b69,U+5b81,U+5b8f,U+5b98,U+5b9d,U+5ba1,U+5ba4,U+5bb3,U+5bc6,U+5bdf,U+5c3d,U+5c5e,U+5c81,U+5ddd,U+5de8,U+5dee,U+5e0c,U+5e86,U+5e8f,U+5e93,U+5e95,U+5e97,U+5ea7,U+5ead,U+5eb7,U+5f55,U+5f81,U+5f85,U+5ff5,U+6001,U+613f,U+6258,U+6267,U+6269,U+626c,U+627e,U+62db,U+62ec,U+6325,U+635f,U+6362,U+6388,U+6392,U+63a2,U+63a7,U+63aa,U+641e,U+6545,U+6597,U+65e2,U+65e9,U+661f,U+665a,U+666e-666f,U+66fe,U+6728,U+67d0,U+6811,U+6838,U+6865,U+697c,U+6b22,U+6b27,U+6b4c,U+6b62,U+6b66,U+6b7b,U+6bdb,U+6c47,U+6c49,U+6c7d,U+6c99,U+6cfd,U+6d0b,U+6d25,U+6d32,U+6d3e,U+6d4b,U+6e29,U+6e56,U+6e7e,U+6f14,U+6fc0,U+706b,U+70c8,U+7247,U+72af,U+72b6,U+72ec,U+732e,U+73ed,U+7403,U+7533,U+753b,U+7559,U+7565,U+7597,U+767b,U+773c,U+7763,U+77ed,U+77ff,U+7968,U+798f,U+79bb,U+79c0-79c1,U+7ad9,U+7ae0,U+7b51,U+7b7e,U+7cae,U+7d22,U+7ea2,U+7eb3,U+7eb7,U+7ec3,U+7ec8,U+7ecd,U+7edd,U+7efc,U+7f16,U+7f3a,U+7f51,U+7f57,U+7f6e,U+80dc,U+822a,U+8239,U+826f,U+82cf,U+82e6,U+8349,U+8363,U+83dc,U+8457,U+85cf,U+878d,U+8865,U+8a00,U+8b66,U+8ba2,U+8ba8,U+8bad,U+8bb2,U+8bc9,U+8bd5,U+8bfb,U+8d2b,U+8d35,U+8d37,U+8f7b,U+8f93,U+8fce,U+8fdd,U+9000-9002,U+9010,U+9047,U+9093,U+9152,U+9488,U+94a2,U+9633,U+9636,U+963f,U+9646,U+9648,U+964d,U+9664,U+9669,U+9760,U+97f3,U+987a,U+987e,U+9884,U+98de,U+9986,U+9ed1\"}},{uri:ud,descriptors:{unicodeRange:\"U+4e14,U+4e25,U+4e48,U+4e50,U+4e5d,U+4e9a,U+4ec5,U+4efd,U+4f17,U+4f4e-4f4f,U+4f55,U+4f59,U+4f60,U+4f8b,U+4f9b,U+4f9d,U+4fbf,U+4fc3,U+5065,U+513f,U+5149,U+514b,U+516b,U+5174,U+517b,U+518d,U+51b5,U+5207,U+5217-5219,U+521d,U+526f,U+529f,U+52a9,U+52b3,U+5305,U+533b,U+5343,U+5360,U+5373-5374,U+5386,U+53cb-53cd,U+53f2,U+53f7,U+544a,U+5468,U+547d,U+54cd,U+552e,U+5584,U+56f0,U+571f,U+5747,U+575a,U+57f9,U+5883,U+58eb,U+58f0,U+5907,U+590d,U+592e,U+5931,U+5956,U+5965,U+5973,U+5979,U+59cb,U+5b57-5b58,U+5b83,U+5ba2-5ba3,U+5bb9,U+5bcc,U+5c42,U+5c45,U+5c4a,U+5dde,U+5df1,U+5df4,U+5e03,U+5e08,U+5e26,U+5e2d,U+5f71,U+5f80,U+5f8b,U+5fb7,U+606f,U+611f,U+6237,U+623f,U+6253,U+627f,U+6293,U+62a4,U+62c5,U+62c9,U+6309,U+6574,U+6599,U+65ad,U+65af,U+65c5,U+65cf,U+6625,U+663e,U+671b,U+672a,U+6750,U+6781,U+6821,U+6839,U+6848,U+68c0,U+6a21,U+6b3e,U+6bb5,U+6c14,U+6cb3,U+6cb9,U+6ce8,U+6e05,U+6e2f,U+6e38,U+6e90,U+6ee1,U+70ed,U+7167,U+7231,U+7248,U+724c,U+7387,U+738b,U+73af,U+7530,U+75c5,U+767d,U+76d1,U+76f4,U+771f,U+77e5,U+77f3,U+7834,U+7840,U+786e,U+793a,U+795e,U+79f0,U+7a33,U+7a7a,U+7a81,U+7ade,U+7b56,U+7b97,U+7c73,U+7c7b,U+7d20,U+7d27,U+7ea6,U+7eaa,U+7ebf,U+7ee7,U+7eed,U+7ef4,U+7fa4,U+8003,U+80a1,U+81f4,U+8272,U+827a,U+8282,U+82b1,U+82f1,U+8303,U+836f,U+83b7,U+843d,U+88c5,U+8ba9,U+8baf,U+8bb8,U+8bbf,U+8bc4,U+8bc6,U+8bdd,U+8be5,U+8bf7,U+8c08,U+8c61,U+8d1f,U+8d22-8d23,U+8d27,U+8d2d,U+8d38,U+8d5b,U+8d70,U+8d85,U+8d8a,U+8db3,U+8eab,U+8f83,U+8fb9,U+8fdc,U+8fde,U+9009,U+901f,U+914d,U+91c7,U+94b1,U+94c1,U+94f6,U+95fb,U+9632,U+9650,U+968f,U+9752,U+975e,U+987b,U+989d,U+98df,U+9999,U+9a6c,U+9a8c,U+9ec4,U+9feb-9fec\"}},{uri:xd,descriptors:{unicodeRange:\"U+98fb-990c,U+990e-990f,U+9911-992d,U+992f-9953,U+9956-9962,U+9964,U+9966,U+9973,U+9978-9979,U+997b,U+997e,U+9982-9983,U+9989,U+998c,U+998e,U+999a-99a4,U+99a6-99a7,U+99a9-99c8\"}},{uri:Id,descriptors:{unicodeRange:\"U+8e4c-8e50,U+8e53-8e58,U+8e5a-8e65,U+8e67-8e68,U+8e6a-8e6b,U+8e6e,U+8e71,U+8e73,U+8e75,U+8e77-8e7b,U+8e7d-8e7e,U+8e80,U+8e82-8e84,U+8e86,U+8e88-8e8e,U+8e91-8e93,U+8e95-8e9b,U+8e9d,U+8e9f-8eaa,U+8ead-8eae,U+8eb0-8eb1,U+8eb3-8eb9,U+8ebb-8ecd,U+8ecf-8f02\"}},{uri:md,descriptors:{unicodeRange:\"U+2e3a,U+3001-3002,U+3008-3011,U+3014-3017,U+301d-301f,U+4dae,U+4e00,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e1a,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e5f,U+4e86,U+4e8b,U+4e8e,U+4ea7,U+4eba,U+4ece,U+4ed1,U+4ed6,U+4ee3,U+4ee5,U+4eec,U+4f01,U+4f1a,U+4f4d,U+4f53,U+4f5c,U+4fdd,U+5143,U+5165,U+5168,U+516c,U+5173,U+5176,U+5185,U+519c,U+51fa,U+5206,U+5229,U+5230,U+5236,U+524d,U+529b,U+52a0-52a1,U+52a8,U+5316-5317,U+533a,U+5341,U+5362,U+53d1,U+53ef,U+53f8,U+5404,U+5408,U+540c,U+540e,U+5458,U+548c,U+54c1,U+54e5,U+5546,U+559c,U+56fd,U+5728,U+5730,U+573a,U+5916,U+591a,U+5927,U+5929,U+592b,U+597d,U+59d4,U+5b50,U+5b66,U+5b9a,U+5b9e,U+5bb6,U+5bf9,U+5c0f,U+5c14,U+5c31,U+5c55,U+5de5,U+5df2,U+5e02,U+5e73-5e74,U+5ea6,U+5efa,U+5f00,U+5f53,U+5f97,U+5fc3,U+603b,U+6210-6211,U+6240,U+6280,U+62a5,U+63d0,U+6539,U+653f,U+6587,U+65b0,U+65b9,U+65e5,U+65f6,U+662f,U+6708-6709,U+672c,U+673a,U+675c,U+6765,U+6c11,U+6c34,U+6cd5,U+6ce2,U+6d4e,U+6d77,U+73b0,U+7406,U+751f,U+7528,U+7535,U+7684,U+76ee,U+793e,U+79cd,U+79d1,U+7acb,U+7b2c,U+7b49,U+7ba1,U+7ecf,U+8005,U+800c,U+80fd,U+81ea,U+884c,U+8981,U+8bbe,U+8bf4,U+8d44,U+8d77,U+8fbe,U+8fc7,U+8fd8-8fd9,U+8fdb,U+901a,U+90e8,U+91cd,U+91cf,U+91d1,U+9485,U+957f,U+95ee,U+9762,U+9ad8,U+9ea6,U+9f99,U+9fcf,U+9fd4,U+9fed,U+fe10-fe19,U+fe30-fe31,U+fe33-fe44,U+ff01,U+ff0c,U+ff1f,U+2b4e7,U+2b7f7,U+2b7fc,U+2cb2d,U+2cb3b,U+2cb4a,U+2cb5b,U+2cb73\"}},{uri:Jd,descriptors:{unicodeRange:\"U+6490,U+6493-6494,U+6497-6498,U+649a-649d,U+649f-64a3,U+64a5-64a8,U+64aa-64ab,U+64af,U+64b1-64b4,U+64b6,U+64b9,U+64bb,U+64bd-64bf,U+64c1,U+64c3-64c4,U+64c6-64cc,U+64cf,U+64d1,U+64d3-64d6,U+64d9-64dd,U+64df-64e1,U+64e3,U+64e5,U+64e7-64ff,U+6501-6508,U+650a-6511,U+6513-6517,U+6519-6524,U+6526-652a,U+652c-652d,U+6530-6533,U+6537,U+653a,U+653c-653d,U+6540-6544,U+6546-6547,U+654a-654b,U+654d-654e,U+6550,U+6552-6554,U+6557-6558,U+655a,U+655c,U+655f-6561,U+6564-6565,U+6567-6568\"}},{uri:Kd,descriptors:{unicodeRange:\"U+9695-9696,U+969a-969b,U+969d-96a6,U+96a8-96af,U+96b1-96b2,U+96b4-96b5,U+96b7-96b8,U+96ba-96bb,U+96bf,U+96c2-96c3,U+96c8,U+96ca-96cb,U+96d0-96d1,U+96d3-96d4,U+96d6-96df,U+96e1-96e7,U+96eb-96ee,U+96f0-96f2,U+96f4-96f5,U+96f8,U+96fa-96fd,U+96ff,U+9702-9703,U+9705,U+970a-970c,U+9710-9712,U+9714-9715,U+9717-971b,U+971d,U+971f-9729,U+972b-972c,U+972e-972f,U+9731,U+9733-9737,U+973a-973d,U+973f-9751,U+9754-9755,U+9757-9758,U+975a,U+975c-975d,U+975f,U+9763-9764,U+9766-9768,U+976a-9770\"}},{uri:Td,descriptors:{unicodeRange:\"U+6af0-6b1f,U+6b25-6b26,U+6b28-6b31,U+6b33-6b36,U+6b38,U+6b3b-6b3d,U+6b3f-6b42,U+6b44-6b45,U+6b48,U+6b4a-6b4b,U+6b4d-6b58,U+6b5a-6b61,U+6b68-6b69,U+6b6b-6b78,U+6b7a,U+6b7d-6b80,U+6b85,U+6b88,U+6b8c,U+6b8e-6b91,U+6b94-6b95,U+6b97-6b99,U+6b9c-6ba0,U+6ba2-6ba9,U+6bab-6bb2,U+6bb6,U+6bb8-6bba\"}},{uri:Dd,descriptors:{unicodeRange:\"U+430e-439a,U+29e8a,U+29ec4,U+29edb,U+29ee9,U+29f7e,U+29f83,U+29f8c,U+29fce,U+2a01a,U+2a02f,U+2a082,U+2a0f9,U+2a190,U+2a38c\"}},{uri:Nd,descriptors:{unicodeRange:\"U+92ef-933d,U+933f-9369,U+936b-9388\"}},{uri:qd,descriptors:{unicodeRange:\"U+4512-458d,U+2b300,U+2b363,U+2b36f,U+2b372,U+2b37d,U+2b404,U+2b410,U+2b413,U+2b461,U+2b4ef,U+2b4f6,U+2b4f9,U+2b50d-2b50e,U+2b536,U+2b5ae,U+2b5b3,U+2b5e7,U+2b5f4,U+2b61c-2b61d,U+2b626-2b628,U+2b62a,U+2b62c,U+2b695-2b696,U+2b6ad,U+2b6ed\"}},{uri:Fd,descriptors:{unicodeRange:\"U+88bd-88c0,U+88c3-88c4,U+88c7-88c8,U+88ca-88cd,U+88cf-88d1,U+88d3,U+88d6-88d7,U+88da-88de,U+88e0-88e1,U+88e6-88e7,U+88e9-88ef,U+88f2,U+88f5-88f7,U+88fa-88fb,U+88fd,U+88ff-8901,U+8903-8909,U+890b-890f,U+8911,U+8914-8918,U+891c-8920,U+8922-8924,U+8926-8929,U+892c-892f,U+8931-8933,U+8935,U+8937-8940,U+8942-8943,U+8945-895d,U+8960-8965,U+8967-897a,U+897c-897e,U+8980,U+8982,U+8984-8985\"}},{uri:Er,descriptors:{unicodeRange:\"U+4b0b-4ba0\"}},{uri:Yd,descriptors:{unicodeRange:\"U+7179,U+717b-717c,U+717e-7183,U+7185-7189,U+718b-718e,U+7190-7193,U+7195-7197,U+719a-719e,U+71a1-71a7,U+71a9-71ab,U+71ad-71b2,U+71b4,U+71b6-71b8,U+71ba-71c2,U+71c4-71cd,U+71cf-71d3,U+71d6-71df,U+71e1-71e4,U+71e6,U+71e8-71ed,U+71ef-71f8,U+71fa-7205,U+7207-721c,U+721e-7227,U+7229,U+722b,U+722d\"}},{uri:_d,descriptors:{unicodeRange:\"U+982e-9874,U+988b,U+988e,U+9892,U+9895,U+9899,U+98a3,U+98a8-98cd,U+98cf-98d0,U+98d4,U+98d6-98d7,U+98db-98dd,U+98e0-98e6,U+98e9-98fa\"}},{uri:Ld,descriptors:{unicodeRange:\"U+7c14-7c15,U+7c17-7c1e,U+7c20-7c25,U+7c28-7c29,U+7c2b-7c37,U+7c39-7c3e,U+7c42-7c4c,U+7c4e-7c72,U+7c75-7c7a,U+7c7e-7c88,U+7c8a-7c90,U+7c93-7c94,U+7c96,U+7c99-7c9b,U+7ca0-7ca1,U+7ca3,U+7ca6-7ca9,U+7cab-7cad,U+7caf-7cb0,U+7cb4-7cb8,U+7cba-7cbb,U+7cbf-7cc0,U+7cc2-7cc4,U+7cc6,U+7cc9,U+7ccb,U+7cce-7cd4\"}},{uri:Vd,descriptors:{unicodeRange:\"U+7d95-7da5,U+7da7-7dad,U+7daf-7e2a\"}},{uri:wd,descriptors:{unicodeRange:\"U+4a78-4b0a\"}},{uri:Od,descriptors:{unicodeRange:\"U+9b30-9b31,U+9b33-9b3a,U+9b3d-9b40,U+9b46,U+9b4a-9b4c,U+9b4e,U+9b50,U+9b52-9b53,U+9b55-9bcf\"}},{uri:Xd,descriptors:{unicodeRange:\"U+6a4b-6a4f,U+6a51-6a57,U+6a5a,U+6a5c-6a60,U+6a62-6a64,U+6a66-6a70,U+6a72-6a78,U+6a7a-6a7b,U+6a7d-6a7f,U+6a81-6a83,U+6a85-6a8d,U+6a8f,U+6a92-6a96,U+6a98-6a9f,U+6aa1-6aa8,U+6aaa,U+6aad-6aef\"}},{uri:hd,descriptors:{unicodeRange:\"U+99c9-9a53\"}},{uri:Hd,descriptors:{unicodeRange:\"U+8550-8555,U+8557-8558,U+855a-855d,U+855f-8563,U+8565-8567,U+8569-8571,U+8573,U+8575-8578,U+857c-857d,U+857f-8583,U+8586,U+8588-858e,U+8590-859a,U+859d-85a3,U+85a5-85a7,U+85a9,U+85ab-85ad,U+85b1-85b6,U+85b8,U+85ba-85c0,U+85c2-85c8,U+85ca-85ce,U+85d1-85d2,U+85d4,U+85d6-85db,U+85dd-85e3,U+85e5-85e8,U+85ea-85fa,U+85fc-85fe,U+8600-8603\"}},{uri:Md,descriptors:{unicodeRange:\"U+6fb2,U+6fb4-6fb5,U+6fb7-6fb8,U+6fba-6fbf,U+6fc1,U+6fc3-6fc8,U+6fca-6fd0,U+6fd3-6fdd,U+6fdf,U+6fe2-6fed,U+6ff0-7010,U+7012-7019,U+701c-7022,U+7024-7034,U+7036-7038,U+703a-704b,U+704d-704e,U+7050-7053\"}},{uri:Bd,descriptors:{unicodeRange:\"U+4ba1-4c2c\"}},{uri:vd,descriptors:{unicodeRange:\"U+9a54-9a6b,U+9a72,U+9a83,U+9a89,U+9a8d-9a8e,U+9a94-9a95,U+9a99,U+9aa6,U+9aa9-9aaf,U+9ab2-9ab5,U+9ab9,U+9abb,U+9abd-9abf,U+9ac3-9ac4,U+9ac6-9aca,U+9acd-9ad0,U+9ad2,U+9ad4-9ad7,U+9ad9-9ade,U+9ae0,U+9ae2-9ae5,U+9ae7-9aea,U+9aec,U+9aee,U+9af0-9af8,U+9afa,U+9afc-9b02,U+9b04-9b07,U+9b09-9b0e,U+9b10-9b12,U+9b14-9b1e,U+9b20-9b22,U+9b24-9b2e\"}},{uri:Zd,descriptors:{unicodeRange:\"U+9d1a-9da1\"}},{uri:Sd,descriptors:{unicodeRange:\"U+9e13-9e1e,U+9e24,U+9e27,U+9e2e,U+9e30,U+9e34,U+9e3b-9e3c,U+9e40,U+9e4d,U+9e50,U+9e52-9e54,U+9e56,U+9e59,U+9e5d,U+9e5f-9e62,U+9e65,U+9e6e-9e6f,U+9e72,U+9e74-9e7d,U+9e80-9e81,U+9e83-9e86,U+9e89-9e8a,U+9e8c-9e91,U+9e94-9e9c,U+9e9e,U+9ea0-9ea5,U+9ea7-9eb3,U+9eb5-9eb7,U+9eb9-9eba,U+9ebc,U+9ebf-9ec3,U+9ec5-9ec8,U+9eca-9ecc,U+9ed0,U+9ed2-9ed3,U+9ed5-9ed7,U+9ed9-9eda,U+9ede,U+9ee1,U+9ee3-9ee4,U+9ee6,U+9ee8,U+9eeb-9eee,U+9ef0-9ef8\"}},{uri:Wd,descriptors:{unicodeRange:\"U+8b1c-8b25,U+8b27-8b65,U+8b67-8b6b,U+8b6d-8b9f,U+8bac,U+8bb1,U+8bbb,U+8bc7,U+8bd0\"}},{uri:Qd,descriptors:{unicodeRange:\"U+4cad-4d2f\"}},{uri:Ad,descriptors:{unicodeRange:\"U+9c4b-9c7b,U+9c7d-9c7e,U+9c80,U+9c83-9c84,U+9c89-9c8a,U+9c8c,U+9c8f,U+9c93,U+9c96-9c99,U+9c9d,U+9caa,U+9cac,U+9caf,U+9cb9,U+9cbe-9cc2,U+9cc8-9cc9,U+9cd1-9cd2,U+9cda-9cdb,U+9ce0-9ce1,U+9ce3-9d19\"}},{uri:Gd,descriptors:{unicodeRange:\"U+9389-938e,U+9390-93c9,U+93cb-93d5,U+93d7-9410\"}},{uri:gd,descriptors:{unicodeRange:\"U+20a0-20b5,U+20b9-20ba,U+20bc-20bd,U+4e2c,U+5107,U+5216,U+5293,U+54f3,U+5523,U+5819,U+5adc,U+5c88,U+5e3b,U+5fee,U+62f6,U+63be,U+6484,U+6499,U+67d9,U+67dd,U+6d5e,U+6f46,U+717a,U+71e0,U+72c1,U+73e7,U+75b0,U+7603,U+7722,U+7809,U+7811,U+7946,U+7967,U+799a,U+7b45,U+7ba2,U+8014,U+80d9,U+8159,U+817d,U+81a3,U+81aa,U+8201,U+833c,U+836e,U+83e5,U+8459,U+84f0,U+8729,U+8753,U+87d3,U+89dc,U+8bf6,U+8c2e,U+8e2c,U+8e9c,U+8e9e,U+8ece,U+8fee,U+9139,U+914f,U+9174,U+9191,U+960c,U+9622,U+9a98,U+9b48,U+9ca6,U+9cb0,U+9da2-9e12,U+9e88,U+9f44,U+9f86\"}},{uri:Cd,descriptors:{unicodeRange:\"U+9bd0-9c4a\"}},{uri:kd,descriptors:{unicodeRange:\"U+4c2d-4cac\"}},{uri:Pd,descriptors:{unicodeRange:\"U+4d30-4dab\"}},{uri:jd,descriptors:{unicodeRange:\"U+9411-943d,U+943f-946a,U+946c-9484\"}},{uri:zd,descriptors:{unicodeRange:\"U+9efa,U+9efd,U+9eff-9f0a,U+9f0c,U+9f0f,U+9f11-9f12,U+9f14-9f16,U+9f18,U+9f1a-9f1f,U+9f21,U+9f23-9f2b,U+9f2d-9f2e,U+9f30-9f36,U+9f38,U+9f3a,U+9f3c,U+9f3f-9f43,U+9f45-9f4f,U+9f52-9f7e,U+9f81-9f82,U+9f8d-9f94\"}},{uri:U6,descriptors:{unicodeRange:\"U+7e2b-7e3a,U+7e3c-7e40,U+7e42-7e46,U+7e48-7e81,U+7e83-7e9a,U+7e9c-7e9e,U+7eae,U+7eb4,U+7ebb-7ebc,U+7ed6,U+7ee4,U+7eec,U+7ef9,U+7f0a,U+7f10,U+7f1e,U+7f37,U+7f39,U+7f3b\"}}];var I=class I{constructor(e){_(this,\"scene\");_(this,\"getSceneFamilies\",()=>I.getUniqueFamilies(this.scene.getNonDeletedElements()));_(this,\"onLoaded\",e=>{let r=!0;for(let t of e){let d=`${t.family}-${t.style}-${t.weight}-${t.unicodeRange}`;I.loadedFontsCache.has(d)||(I.loadedFontsCache.add(d),r=!1)}if(r)return;let a=!1,c=this.scene.getNonDeletedElementsMap();for(let t of this.scene.getNonDeletedElements())if(jU(t)){a=!0,f6.delete(t),c7.clearCache(a6(t));let d=d7(t,c);d&&f6.delete(d)}a&&this.scene.triggerUpdate()});_(this,\"loadSceneFonts\",async()=>{let e=this.getSceneFamilies(),r=I.getCharsPerFamily(this.scene.getNonDeletedElements());return I.loadFontFaces(e,r)});this.scene=e}static get registered(){return I._registered?I._initialized||(I._registered=new Map([...I.init().entries(),...I._registered.entries()])):I._registered=I.init(),I._registered}get registered(){return I.registered}static async generateFontFaceDeclarations(e){let r=I.getUniqueFamilies(e),a=I.getCharsPerFamily(e),c=r.find(i=>a7(i).includes(NU));if(c){let i=I.getCharacters(a,c);if(f7(i)){let s=DU[NU];a[s]=new Set(i),r.unshift(DU[NU])}}let t=I.fontFacesStylesGenerator(r,a),d=3,f=await new d6(t,d).all();return Array.from(new Set(f))}static async loadFontFaces(e,r){for(let{fontFaces:d,metadata:f}of I.registered.values())if(!f.local)for(let{fontFace:i}of d)window.document.fonts.has(i)||window.document.fonts.add(i);let a=I.fontFacesLoader(e,r),c=10;return(await new d6(a,c).all()).flat().filter(Boolean)}static*fontFacesLoader(e,r){for(let[a,c]of e.entries()){let t=a6({fontFamily:c,fontSize:16}),d=I.getCharacters(r,c);window.document.fonts.check(t,d)||(yield c6(async()=>{try{let f=await window.document.fonts.load(t,d);return[a,f]}catch(f){console.error(`Failed to load font \"${t}\" from urls \"${I.registered.get(c)?.fontFaces.map(i=>i.urls)}\"`,f)}}))}}static*fontFacesStylesGenerator(e,r){for(let[a,c]of e.entries()){let{fontFaces:t,metadata:d}=I.registered.get(c)??{};if(!Array.isArray(t)){console.error(`Couldn't find registered fonts for font-family \"${c}\"`,I.registered);continue}if(!d?.local)for(let[f,i]of t.entries())yield c6(async()=>{try{let s=I.getCharacters(r,c),b=await i.toCSS(s);return b?[a*1e4+f,b]:void 0}catch(s){console.error(`Couldn't transform font-face to css for family \"${i.fontFace.family}\"`,s)}})}}static register(e,r,...a){let c=PU[e]??DU[e];return this.registered.get(c)||this.registered.set(c,{metadata:r,fontFaces:a.map(({uri:d,descriptors:f})=>new TU(e,d,f))}),this.registered}static init(){let e={registered:new Map},r=(a,...c)=>{let t=PU[a]??DU[a],d=r6[t]??r6[PU.Excalifont];I.register.call(e,a,d,...c)};return r(\"Cascadia\",...qe),r(\"Comic Shanns\",...Ve),r(\"Excalifont\",...Qe),r(\"Helvetica\",...Ae),r(\"Liberation Sans\",...Ce),r(\"Lilita One\",...ze),r(\"Nunito\",...cr),r(\"Virgil\",...tr),r(NU,...e6),r(r7,...we),I._initialized=!0,e.registered}static getUniqueFamilies(e){return Array.from(e.reduce((r,a)=>(jU(a)&&r.add(a.fontFamily),r),new Set))}static getCharsPerFamily(e){let r={};for(let a of e)if(jU(a))for(let c of a.originalText)r[a.fontFamily]||(r[a.fontFamily]=new Set),r[a.fontFamily].add(c);return r}static getCharacters(e,r){return e[r]?Array.from(e[r]).join(\"\"):\"\"}static getAllFamilies(){return Array.from(I.registered.keys())}};_(I,\"loadedFontsCache\",new Set),_(I,\"_registered\"),_(I,\"_initialized\",!1),_(I,\"loadElementsFonts\",async e=>{let r=I.getUniqueFamilies(e),a=I.getCharsPerFamily(e);return I.loadFontFaces(r,a)});var bU=I;import{FRAME_STYLE as y7,throttleRAF as g7}from\"key4u-common\";import{isElementLink as R7}from\"key4u-element\";import{createPlaceholderEmbeddableLabel as $7}from\"key4u-element\";import{getBoundTextElement as u7}from\"key4u-element\";import{isEmbeddableElement as x7,isIframeLikeElement as re,isTextElement as I7}from\"key4u-element\";import{elementOverlapsWithFrame as m7,getTargetFrame as l6,shouldApplyFrameClip as E6}from\"key4u-element\";import{renderElement as fU}from\"key4u-element\";import{getElementAbsoluteCoords as J7}from\"key4u-element\";import{pointFrom as qU,pointRotateRads as t7}from\"key4u-math\";import{MIME_TYPES as t6}from\"key4u-common\";import{getElementAbsoluteCoords as o7}from\"key4u-element\";import{hitElementBoundingBox as i7}from\"key4u-element\";var s7=12,zU=document.createElement(\"img\");zU.src=`data:${t6.svg}, ${encodeURIComponent('<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1971c2\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-external-link\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path><polyline points=\"15 3 21 3 21 9\"></polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"></line></svg>')}`;var Ue=document.createElement(\"img\");Ue.src=`data:${t6.svg}, ${encodeURIComponent('<svg  xmlns=\"http://www.w3.org/2000/svg\"  width=\"16\"  height=\"16\"  viewBox=\"0 0 24 24\"  fill=\"none\"  stroke=\"#1971c2\"  stroke-width=\"2\"  stroke-linecap=\"round\"  stroke-linejoin=\"round\"  class=\"icon icon-tabler icons-tabler-outline icon-tabler-arrow-big-right-line\"><path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 9v-3.586a1 1 0 0 1 1.707 -.707l6.586 6.586a1 1 0 0 1 0 1.414l-6.586 6.586a1 1 0 0 1 -1.707 -.707v-3.586h-6v-6h6z\" /><path d=\"M3 9v6\" /></svg>')}`;var ee=([U,e,r,a],c,t)=>{let d=s7,f=t.zoom.value>1?t.zoom.value:1,i=d/f,s=d/f,b=d/f,y=(U+r)/2,l=(e+a)/2,$=(d-8)/(2*f),g=4/f,o=r+g-$,n=e-g-b+$,[T,R]=t7(qU(o+i/2,n+s/2),qU(y,l),c);return[T-i/2,R-s/2,i,s]},b7=(U,e,r,[a,c])=>{let t=4/r.zoom.value,[d,f,i,s]=o7(U,e),[b,y,l,$]=ee([d,f,i,s],U.angle,r);return a>b-t&&a<b+t+l&&c>y-t&&c<y+$+t},GE=(U,e,r,[a,c],t)=>!U.link||r.selectedElementIds[U.id]?!1:!t&&r.viewModeEnabled&&i7(qU(a,c),U,e)?!0:b7(U,e,r,qU(a,c));import{THEME as n7,THEME_FILTER as l7}from\"key4u-common\";import{FIXED_BINDING_DISTANCE as G}from\"key4u-element\";import{getDiamondPoints as o6}from\"key4u-element\";import{elementCenterPoint as i6,getCornerRadius as nU}from\"key4u-element\";import{curve as Z,curveCatmullRomCubicApproxPoints as E7,curveCatmullRomQuadraticApproxPoints as p7,curveOffsetPoints as S,offsetPointsForQuadraticBezier as W,pointFrom as p,pointRotateRads as s6}from\"key4u-math\";var rp=(U,e,r,a,c,t=!0)=>{U.beginPath(),U.arc(e,r,a,0,Math.PI*2),t&&U.fill(),c&&U.stroke()},b6=(U,e)=>[U.width/e,U.height/e],n6=({canvas:U,scale:e,normalizedWidth:r,normalizedHeight:a,theme:c,isExporting:t,viewBackgroundColor:d})=>{let f=U.getContext(\"2d\");return f.setTransform(1,0,0,1,0,0),f.scale(e,e),t&&c===n7.DARK&&(f.filter=l7),typeof d==\"string\"?((d===\"transparent\"||d.length===5||d.length===9||/(hsla|rgba)\\(/.test(d))&&f.clearRect(0,0,r,a),f.save(),f.fillStyle=d,f.fillRect(0,0,r,a),f.restore()):f.clearRect(0,0,r,a),f};function Q(U,e,r=.5){let a=p7(e,r);if(a)for(let c=0;c<a.length-1;c++){let[[t,d],[f,i]]=a[c];U.quadraticCurveTo(t,d,f,i)}}function A(U,e,r=.5){let a=E7(e,r);if(a)for(let c=0;c<a.length;c++){let[[t,d],[f,i],[s,b]]=a[c];U.bezierCurveTo(t,d,f,i,s,b)}}var ap=(U,e,r,a)=>{let[c,t]=s6(p(e.x,e.y),i6(e,r),e.angle);U.save(),U.translate(c,t),U.rotate(e.angle);let d=nU(Math.min(e.width,e.height),e);d===0&&(d=.01),U.beginPath();{let f=W(p(0,0+d),p(0,0),p(0+d,0),a),i=W(p(e.width-d,0),p(e.width,0),p(e.width,d),a),s=W(p(e.width,e.height-d),p(e.width,e.height),p(e.width-d,e.height),a),b=W(p(d,e.height),p(0,e.height),p(0,e.height-d),a);U.moveTo(f[f.length-1][0],f[f.length-1][1]),U.lineTo(i[0][0],i[0][1]),Q(U,i),U.lineTo(s[0][0],s[0][1]),Q(U,s),U.lineTo(b[0][0],b[0][1]),Q(U,b),U.lineTo(f[0][0],f[0][1]),Q(U,f)}{let f=W(p(0+d,0),p(0,0),p(0,0+d),-G),i=W(p(e.width,d),p(e.width,0),p(e.width-d,0),-G),s=W(p(e.width-d,e.height),p(e.width,e.height),p(e.width,e.height-d),-G),b=W(p(0,e.height-d),p(0,e.height),p(d,e.height),-G);U.moveTo(f[f.length-1][0],f[f.length-1][1]),U.lineTo(b[0][0],b[0][1]),Q(U,b),U.lineTo(s[0][0],s[0][1]),Q(U,s),U.lineTo(i[0][0],i[0][1]),Q(U,i),U.lineTo(f[0][0],f[0][1]),Q(U,f)}U.closePath(),U.fill(),U.restore()},dp=(U,e,r,a,c,t)=>{U.beginPath(),U.ellipse(a,c,e/2,r/2,t,0,Math.PI*2),U.stroke()},cp=(U,e,r,a,c,t,d,f,i=!1,s=0)=>{U.save(),U.translate(t,d),U.rotate(f),i&&U.fillRect(e-t,r-d,a,c),s&&U.roundRect?(U.beginPath(),U.roundRect(e-t,r-d,a,c,s),U.stroke(),U.closePath()):U.strokeRect(e-t,r-d,a,c),U.restore()},fp=(U,e,r,a)=>{let[c,t]=s6(p(r.x,r.y),i6(r,a),r.angle);U.save(),U.translate(c,t),U.rotate(r.angle);{U.beginPath();let[d,f,i,s,b,y,l,$]=o6(r),g=r.roundness?nU(Math.abs(d-l),r):(d-l)*.01,o=r.roundness?nU(Math.abs(s-f),r):(s-f)*.01,n=S(Z(p(d-g,f+o),p(d,f),p(d,f),p(d+g,f+o)),e),T=S(Z(p(i-g,s-o),p(i,s),p(i,s),p(i-g,s+o)),e),R=S(Z(p(b+g,y-o),p(b,y),p(b,y),p(b-g,y-o)),e),E=S(Z(p(l+g,$+o),p(l,$),p(l,$),p(l+g,$-o)),e);U.moveTo(n[n.length-1][0],n[n.length-1][1]),U.lineTo(T[1][0],T[1][1]),A(U,T),U.lineTo(R[1][0],R[1][1]),A(U,R),U.lineTo(E[1][0],E[1][1]),A(U,E),U.lineTo(n[1][0],n[1][1]),A(U,n)}{let[d,f,i,s,b,y,l,$]=o6(r),g=r.roundness?nU(Math.abs(d-l),r):(d-l)*.01,o=r.roundness?nU(Math.abs(s-f),r):(s-f)*.01,n=S(Z(p(d+g,f+o),p(d,f),p(d,f),p(d-g,f+o)),-G),T=S(Z(p(i-g,s+o),p(i,s),p(i,s),p(i-g,s-o)),-G),R=S(Z(p(b-g,y-o),p(b,y),p(b,y),p(b+g,y-o)),-G),E=S(Z(p(l+g,$-o),p(l,$),p(l,$),p(l+g,$+o)),-G);U.moveTo(n[n.length-1][0],n[n.length-1][1]),U.lineTo(E[1][0],E[1][1]),A(U,E),U.lineTo(R[1][0],R[1][1]),A(U,R),U.lineTo(T[1][0],T[1][1]),A(U,T),U.lineTo(n[1][0],n[1][1]),A(U,n)}U.closePath(),U.fill(),U.restore()};var FU={Bold:\"#dddddd\",Regular:\"#e5e5e5\"},K7=(U,e,r,a,c,t,d,f)=>{let i=a%e-e,s=c%e-e,b=e*t.value,y=1/t.value;U.save(),t.value===1&&U.translate(i%1?0:.5,s%1?0:.5);for(let l=i;l<i+d+e*2;l+=e){let $=r>1&&Math.round(l-a)%(r*e)===0;if(!$&&b<10)continue;let g=Math.min(1/t.value,$?4:1);U.lineWidth=g;let o=[g*3,y+(g+y)];U.beginPath(),U.setLineDash($?[]:o),U.strokeStyle=$?FU.Bold:FU.Regular,U.moveTo(l,s-e),U.lineTo(l,Math.ceil(s+f+e*2)),U.stroke()}for(let l=s;l<s+f+e*2;l+=e){let $=r>1&&Math.round(l-c)%(r*e)===0;if(!$&&b<10)continue;let g=Math.min(1/t.value,$?4:1);U.lineWidth=g;let o=[g*3,y+(g+y)];U.beginPath(),U.setLineDash($?[]:o),U.strokeStyle=$?FU.Bold:FU.Regular,U.moveTo(i-e,l),U.lineTo(Math.ceil(i+d+e*2),l),U.stroke()}U.restore()},p6=(U,e,r,a)=>{e.translate(U.x+a.scrollX,U.y+a.scrollY),e.beginPath(),e.roundRect?e.roundRect(0,0,U.width,U.height,y7.radius/a.zoom.value):e.rect(0,0,U.width,U.height),e.clip(),e.translate(-(U.x+a.scrollX),-(U.y+a.scrollY))},y6={regularLink:null,elementLink:null},g6=(U,e,r,a)=>{if(U.link&&!r.selectedElementIds[U.id]){let[c,t,d,f]=J7(U,a),[i,s,b,y]=ee([c,t,d,f],U.angle,r),l=i+b/2,$=s+y/2;e.save(),e.translate(r.scrollX+l,r.scrollY+$),e.rotate(U.angle);let g=R7(U.link)?\"elementLink\":\"regularLink\",o=y6[g];if(!o||o.zoom!==r.zoom.value){o=Object.assign(document.createElement(\"canvas\"),{zoom:r.zoom.value}),o.width=b*window.devicePixelRatio*r.zoom.value,o.height=y*window.devicePixelRatio*r.zoom.value,y6[g]=o;let n=o.getContext(\"2d\");n.scale(window.devicePixelRatio*r.zoom.value,window.devicePixelRatio*r.zoom.value),n.fillStyle=r.viewBackgroundColor||\"#fff\",n.fillRect(0,0,b,y),g===\"elementLink\"?n.drawImage(Ue,0,0,b,y):n.drawImage(zU,0,0,b,y),n.restore()}e.drawImage(o,i-l,s-$,b,y),e.restore()}},R6=({canvas:U,rc:e,elementsMap:r,allElementsMap:a,visibleElements:c,scale:t,appState:d,renderConfig:f})=>{if(U===null)return;let{renderGrid:i=!0,isExporting:s}=f,[b,y]=b6(U,t),l=n6({canvas:U,scale:t,normalizedWidth:b,normalizedHeight:y,theme:d.theme,isExporting:s,viewBackgroundColor:d.viewBackgroundColor});l.scale(d.zoom.value,d.zoom.value),i&&K7(l,d.gridSize,d.gridStep,d.scrollX,d.scrollY,d.zoom,b/d.zoom.value,y/d.zoom.value);let $=new Set;c.forEach(o=>{o.groupIds.length>0&&d.frameToHighlight&&d.selectedElementIds[o.id]&&(m7(o,d.frameToHighlight,r)||o.groupIds.find(n=>$.has(n)))&&o.groupIds.forEach(n=>$.add(n))});let g=new Map;c.filter(o=>!re(o)).forEach(o=>{try{let n=o.frameId||d.frameToHighlight?.id;if(I7(o)&&o.containerId&&r.has(o.containerId))return;if(l.save(),n&&d.frameRendering.enabled&&d.frameRendering.clip){let R=l6(o,r,d);R&&E6(o,R,d,r,g)&&p6(R,l,f,d),fU(o,r,a,e,l,f,d)}else fU(o,r,a,e,l,f,d);let T=u7(o,r);T&&fU(T,r,a,e,l,f,d),l.restore(),s||g6(o,l,d,r)}catch(n){console.error(n,o.id,o.x,o.y,o.width,o.height)}}),c.filter(o=>re(o)).forEach(o=>{try{let n=()=>{if(fU(o,r,a,e,l,f,d),re(o)&&(s||x7(o)&&f.embedsValidationStatus.get(o.id)!==!0)&&o.width&&o.height){let R=$7(o);fU(R,r,a,e,l,f,d)}s||g6(o,l,d,r)};if((o.frameId||d.frameToHighlight?.id)&&d.frameRendering.enabled&&d.frameRendering.clip){l.save();let R=l6(o,r,d);R&&E6(o,R,d,r,g)&&p6(R,l,f,d),n(),l.restore()}else n()}catch(n){console.error(n)}}),f.pendingFlowchartNodes?.forEach(o=>{try{fU(o,r,a,e,l,f,d)}catch(n){console.error(n)}})},T7=g7(U=>{R6(U)},{trailing:!0}),$6=(U,e)=>{if(e){T7(U);return}R6(U)};import{FRAME_STYLE as YU,MAX_DECIMALS_FOR_SVG_EXPORT as lU,MIME_TYPES as D7,SVG_NS as Y,getFontFamilyString as N7,isRTL as q7,isTestEnv as F7,getVerticalOffset as Y7}from\"key4u-common\";import{normalizeLink as u6,toValidURL as _7}from\"key4u-common\";import{hashString as L7}from\"key4u-element\";import{getUncroppedWidthAndHeight as x6}from\"key4u-element\";import{createPlaceholderEmbeddableLabel as V7,getEmbedLink as w7}from\"key4u-element\";import{LinearElementEditor as I6}from\"key4u-element\";import{getBoundTextElement as T6,getContainerElement as O7}from\"key4u-element\";import{getLineHeightInPx as X7}from\"key4u-element\";import{isArrowElement as h7,isIframeLikeElement as m6,isInitializedImageElement as H7,isTextElement as ae}from\"key4u-element\";import{getContainingFrame as D6}from\"key4u-element\";import{getCornerRadius as J6,isPathALoop as M7}from\"key4u-element\";import{ShapeCache as _U}from\"key4u-element\";import{getFreeDrawSvgPath as B7,IMAGE_INVERT_FILTER as v7}from\"key4u-element\";import{getElementAbsoluteCoords as K6}from\"key4u-element\";var EU=(U,e,r)=>{if(typeof r>\"u\")return U.draw(e);let a={sets:e.sets,shape:e.shape,options:{...e.options,fixedDecimalPlaceDigits:r}};return U.draw(a)},pU=(U,e,r,a,c)=>{if(!a.enabled||!a.clip)return null;let t=D6(U,c);if(t){let d=e.ownerDocument.createElementNS(Y,\"g\");return d.setAttributeNS(Y,\"clip-path\",`url(#${t.id})`),r.forEach(f=>d.appendChild(f)),d}return null},LU=(U,e,r,a,c,t,d,f)=>{let i={x:t,y:d},[s,b,y,l]=K6(U,e),$=(y-s)/2-(U.x-s),g=(l-b)/2-(U.y-b);if(ae(U)){let E=O7(U,e);if(h7(E)){let[u,K,V,q]=K6(E,e),D=I6.getBoundTextElementPosition(E,U,e);$=(V-u)/2-(D.x-u),g=(q-K)/2-(D.y-K),t=t+D.x-U.x,d=d+D.y-U.y}}let o=180*U.angle/Math.PI,n=a;if(U.link){let E=a.ownerDocument.createElementNS(Y,\"a\");E.setAttribute(\"href\",u6(U.link)),n.appendChild(E),n=E}let T=(E,u)=>{F7()&&E.setAttribute(\"data-id\",u.id),n.appendChild(E)},R=(D6(U,e)?.opacity??100)*U.opacity/1e4;switch(U.type){case\"selection\":throw new Error(\"Selection rendering is not supported for SVG\");case\"rectangle\":case\"diamond\":case\"ellipse\":{let E=_U.generateElementShape(U,null),u=EU(r,E,lU);R!==1&&(u.setAttribute(\"stroke-opacity\",`${R}`),u.setAttribute(\"fill-opacity\",`${R}`)),u.setAttribute(\"stroke-linecap\",\"round\"),u.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`);let K=pU(U,n,[u],f.frameRendering,e);T(K||u,U);break}case\"iframe\":case\"embeddable\":{let E=_U.generateElementShape(U,f),u=EU(r,E,lU),K=U.opacity/100;K!==1&&(u.setAttribute(\"stroke-opacity\",`${K}`),u.setAttribute(\"fill-opacity\",`${K}`)),u.setAttribute(\"stroke-linecap\",\"round\"),u.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`),T(u,U);let V=V7(U);LU(V,e,r,n,c,V.x+i.x-U.x,V.y+i.y-U.y,f);let q=EU(r,E,lU);for(q.setAttribute(\"stroke-linecap\",\"round\"),q.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`);q.firstChild;)q.removeChild(q.firstChild);let D=J6(Math.min(U.width,U.height),U),F=w7(_7(U.link||\"\"));if(f.renderEmbeddables===!1||F?.type===\"document\"){let N=a.ownerDocument.createElementNS(Y,\"a\");N.setAttribute(\"href\",u6(U.link||\"\")),N.setAttribute(\"target\",\"_blank\"),N.setAttribute(\"rel\",\"noopener noreferrer\"),N.style.borderRadius=`${D}px`,q.appendChild(N)}else{let N=a.ownerDocument.createElementNS(Y,\"foreignObject\");N.style.width=`${U.width}px`,N.style.height=`${U.height}px`,N.style.border=\"none\";let m=N.ownerDocument.createElementNS(Y,\"div\");m.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),m.style.width=\"100%\",m.style.height=\"100%\";let x=m.ownerDocument.createElement(\"iframe\");x.src=F?.link??\"\",x.style.width=\"100%\",x.style.height=\"100%\",x.style.border=\"none\",x.style.borderRadius=`${D}px`,x.style.top=\"0\",x.style.left=\"0\",x.allowFullscreen=!0,m.appendChild(x),N.appendChild(m),q.appendChild(N)}T(q,U);break}case\"line\":case\"arrow\":{let E=T6(U,e),u=a.ownerDocument.createElementNS(Y,\"mask\");if(E){u.setAttribute(\"id\",`mask-${U.id}`);let D=a.ownerDocument.createElementNS(Y,\"rect\");t=t||0,d=d||0,D.setAttribute(\"x\",\"0\"),D.setAttribute(\"y\",\"0\"),D.setAttribute(\"fill\",\"#fff\"),D.setAttribute(\"width\",`${U.width+100+t}`),D.setAttribute(\"height\",`${U.height+100+d}`),u.appendChild(D);let F=a.ownerDocument.createElementNS(Y,\"rect\"),N=I6.getBoundTextElementPosition(U,E,e),m=t+N.x-U.x,x=d+N.y-U.y;F.setAttribute(\"x\",m.toString()),F.setAttribute(\"y\",x.toString()),F.setAttribute(\"fill\",\"#000\"),F.setAttribute(\"width\",`${E.width}`),F.setAttribute(\"height\",`${E.height}`),F.setAttribute(\"opacity\",\"1\"),u.appendChild(F)}let K=a.ownerDocument.createElementNS(Y,\"g\");E&&K.setAttribute(\"mask\",`url(#mask-${U.id})`),K.setAttribute(\"stroke-linecap\",\"round\"),_U.generateElementShape(U,f).forEach(D=>{let F=EU(r,D,lU);R!==1&&(F.setAttribute(\"stroke-opacity\",`${R}`),F.setAttribute(\"fill-opacity\",`${R}`)),F.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`),U.type===\"line\"&&M7(U.points)&&U.backgroundColor!==\"transparent\"&&F.setAttribute(\"fill-rule\",\"evenodd\"),K.appendChild(F)});let q=pU(U,n,[K,u],f.frameRendering,e);q?(T(q,U),n.appendChild(q)):(T(K,U),n.append(u));break}case\"freedraw\":{let E=_U.generateElementShape(U,f),u=E?EU(r,E,lU):a.ownerDocument.createElementNS(Y,\"g\");R!==1&&(u.setAttribute(\"stroke-opacity\",`${R}`),u.setAttribute(\"fill-opacity\",`${R}`)),u.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`),u.setAttribute(\"stroke\",\"none\");let K=a.ownerDocument.createElementNS(Y,\"path\");K.setAttribute(\"fill\",U.strokeColor),K.setAttribute(\"d\",B7(U)),u.appendChild(K);let V=pU(U,n,[u],f.frameRendering,e);T(V||u,U);break}case\"image\":{let E=Math.round(U.width),u=Math.round(U.height),K=H7(U)&&c[U.fileId];if(K){let{reuseImages:V=!0}=f,q=`image-${K.id}`,D=U.width,F=U.height;U.crop&&({width:D,height:F}=x6(U),q=`image-crop-${K.id}-${L7(`${D}x${F}`)}`),V||(q=`image-${U.id}`);let N=a.querySelector(`#${q}`);if(!N){N=a.ownerDocument.createElementNS(Y,\"symbol\"),N.id=q;let L=a.ownerDocument.createElementNS(Y,\"image\");L.setAttribute(\"href\",K.dataURL),L.setAttribute(\"preserveAspectRatio\",\"none\"),U.crop||!V?(L.setAttribute(\"width\",`${D}`),L.setAttribute(\"height\",`${F}`)):(L.setAttribute(\"width\",\"100%\"),L.setAttribute(\"height\",\"100%\")),N.appendChild(L),(n.querySelector(\"defs\")||n).prepend(N)}let m=a.ownerDocument.createElementNS(Y,\"use\");m.setAttribute(\"href\",`#${q}`),f.exportWithDarkMode&&K.mimeType!==D7.svg&&m.setAttribute(\"filter\",v7);let x=0,X=0;if(U.crop){let{width:L,height:w}=x6(U);x=U.crop.x/(U.crop.naturalWidth/L),X=U.crop.y/(U.crop.naturalHeight/w)}let z=$+x,UU=g+X;m.setAttribute(\"width\",`${E+x}`),m.setAttribute(\"height\",`${u+X}`),m.setAttribute(\"opacity\",`${R}`),(U.scale[0]!==1||U.scale[1]!==1)&&m.setAttribute(\"transform\",`translate(${z} ${UU}) scale(${U.scale[0]} ${U.scale[1]}) translate(${-z} ${-UU})`);let B=a.ownerDocument.createElementNS(Y,\"g\");if(U.crop){let L=a.ownerDocument.createElementNS(Y,\"mask\");L.setAttribute(\"id\",`mask-image-crop-${U.id}`),L.setAttribute(\"fill\",\"#fff\");let w=a.ownerDocument.createElementNS(Y,\"rect\");w.setAttribute(\"x\",`${x}`),w.setAttribute(\"y\",`${X}`),w.setAttribute(\"width\",`${E}`),w.setAttribute(\"height\",`${u}`),L.appendChild(w),n.appendChild(L),B.setAttribute(\"mask\",`url(#${L.id})`)}if(B.appendChild(m),B.setAttribute(\"transform\",`translate(${t-x} ${d-X}) rotate(${o} ${z} ${UU})`),U.roundness){let L=a.ownerDocument.createElementNS(Y,\"clipPath\");L.id=`image-clipPath-${U.id}`;let w=a.ownerDocument.createElementNS(Y,\"rect\"),h=J6(Math.min(U.width,U.height),U);w.setAttribute(\"width\",`${U.width}`),w.setAttribute(\"height\",`${U.height}`),w.setAttribute(\"rx\",`${h}`),w.setAttribute(\"ry\",`${h}`),L.appendChild(w),T(L,U),B.setAttributeNS(Y,\"clip-path\",`url(#${L.id})`)}let XU=pU(U,n,[B],f.frameRendering,e);T(XU||B,U)}break}case\"frame\":case\"magicframe\":{if(f.frameRendering.enabled&&f.frameRendering.outline){let E=document.createElementNS(Y,\"rect\");E.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`),E.setAttribute(\"width\",`${U.width}px`),E.setAttribute(\"height\",`${U.height}px`),E.setAttribute(\"rx\",YU.radius.toString()),E.setAttribute(\"ry\",YU.radius.toString()),E.setAttribute(\"fill\",\"none\"),E.setAttribute(\"stroke\",YU.strokeColor),E.setAttribute(\"stroke-width\",YU.strokeWidth.toString()),T(E,U)}break}default:if(ae(U)){let E=a.ownerDocument.createElementNS(Y,\"g\");R!==1&&(E.setAttribute(\"stroke-opacity\",`${R}`),E.setAttribute(\"fill-opacity\",`${R}`)),E.setAttribute(\"transform\",`translate(${t||0} ${d||0}) rotate(${o} ${$} ${g})`);let u=U.text.replace(/\\r\\n?/g,`\n`).split(`\n`),K=X7(U.fontSize,U.lineHeight),V=U.textAlign===\"center\"?U.width/2:U.textAlign===\"right\"?U.width:0,q=Y7(U.fontFamily,U.fontSize,K),D=q7(U.text)?\"rtl\":\"ltr\",F=U.textAlign===\"center\"?\"middle\":U.textAlign===\"right\"||D===\"rtl\"?\"end\":\"start\";for(let m=0;m<u.length;m++){let x=a.ownerDocument.createElementNS(Y,\"text\");x.textContent=u[m],x.setAttribute(\"x\",`${V}`),x.setAttribute(\"y\",`${m*K+q}`),x.setAttribute(\"font-family\",N7(U)),x.setAttribute(\"font-size\",`${U.fontSize}px`),x.setAttribute(\"fill\",U.strokeColor),x.setAttribute(\"text-anchor\",F),x.setAttribute(\"style\",\"white-space: pre;\"),x.setAttribute(\"direction\",D),x.setAttribute(\"dominant-baseline\",\"alphabetic\"),E.appendChild(x)}let N=pU(U,n,[E],f.frameRendering,e);T(N||E,U)}else throw new Error(`Unimplemented type ${U.type}`)}},N6=(U,e,r,a,c,t)=>{a&&(U.filter(d=>!m6(d)).forEach(d=>{if(!d.isDeleted){if(ae(d)&&d.containerId&&e.has(d.containerId))return;try{LU(d,e,r,a,c,d.x+t.offsetX,d.y+t.offsetY,t);let f=T6(d,e);f&&LU(f,e,r,a,c,f.x+t.offsetX,f.y+t.offsetY,t)}catch(f){console.error(f)}}}),U.filter(d=>m6(d)).forEach(d=>{if(!d.isDeleted)try{LU(d,e,r,a,c,d.x+t.offsetX,d.y+t.offsetY,t)}catch(f){console.error(f)}}))};var ao=(U,e)=>{if(U.width<=e)return U;let a=document.createElement(\"canvas\").getContext(\"2d\");a.font=Q7({fontFamily:U.fontFamily,fontSize:U.fontSize});let c=U.text;if(a.measureText(c).width>e)for(let d=c.length;d>0;d--){let f=`${c.slice(0,d)}...`;if(a.measureText(f).width<=e){c=f;break}}return P7(U,{text:c,width:e})},co=(U,e)=>{let r=[];for(let a of U){if(V6(a)){let c=ro({x:a.x,y:a.y-P.nameOffsetY,fontFamily:Z7.Helvetica,fontSize:P.nameFontSize,lineHeight:P.nameLineHeight,strokeColor:e.exportWithDarkMode?P.nameColorDarkTheme:P.nameColorLightTheme,text:Uo(a)});c.y-=c.height,c=ao(c,a.width),r.push(c)}r.push(a)}return r},O6=(U,e)=>(e=e||oU().frameRendering,{enabled:U?!0:e.enabled,outline:U?!1:e.outline,name:U?!1:e.name,clip:U?!0:e.clip}),X6=({elements:U,exportingFrame:e,frameRendering:r,exportWithDarkMode:a})=>{let c;return e?c=j7(U,e):r.enabled&&r.name?c=co(U,{exportWithDarkMode:a}):c=U,c},jp=async(U,e,r,{exportBackground:a,exportPadding:c=_6,viewBackgroundColor:t,exportingFrame:d},f=(s,b)=>{let y=document.createElement(\"canvas\");return y.width=s*e.exportScale,y.height=b*e.exportScale,{canvas:y,scale:e.exportScale}},i=async()=>{await bU.loadElementsFonts(U)})=>{await i();let s=O6(d??null,e.frameRendering??null);d&&(s.clip=!1);let b=X6({elements:U,exportingFrame:d,exportWithDarkMode:e.exportWithDarkMode,frameRendering:s});d&&(c=0);let[y,l,$,g]=ce(d?[d]:w6(b),c),{canvas:o,scale:n=1}=f($,g),T=oU(),{imageCache:R}=await k7({imageCache:new Map,fileIds:C7(b).map(E=>E.fileId),files:r});return $6({canvas:o,rc:Y6.canvas(o),elementsMap:de(VU(b)),allElementsMap:de(VU(eo(U))),visibleElements:b,scale:n,appState:{...e,frameRendering:s,viewBackgroundColor:a?t:null,scrollX:-y+c,scrollY:-l+c,zoom:T.zoom,shouldCacheIgnoreZoom:!1,theme:e.exportWithDarkMode?q6.DARK:q6.LIGHT},renderConfig:{canvasBackgroundColor:t,imageCache:R,renderGrid:!1,isExporting:!0,embedsValidationStatus:new Map,elementsPendingErasure:new Set,pendingFlowchartNodes:null}}),o},yU=U=>document.createComment(` ${U} `),zp=async(U,e,r,a)=>{let c=O6(a?.exportingFrame??null,e.frameRendering??null),{exportPadding:t=_6,exportWithDarkMode:d=!1,viewBackgroundColor:f,exportScale:i=1,exportEmbedScene:s}=e,{exportingFrame:b=null}=a||{},y=X6({elements:U,exportingFrame:b,exportWithDarkMode:d,frameRendering:c});b&&(t=0);let[l,$,g,o]=ce(b?[b]:w6(y),t),n=-l+t,T=-$+t,R=document.createElementNS(C,\"svg\");R.setAttribute(\"version\",\"1.1\"),R.setAttribute(\"xmlns\",C),R.setAttribute(\"viewBox\",`0 0 ${g} ${o}`),R.setAttribute(\"width\",`${g*i}`),R.setAttribute(\"height\",`${o*i}`),d&&R.setAttribute(\"filter\",S7);let E=R.ownerDocument.createElementNS(C,\"defs\"),u=R.ownerDocument.createElementNS(C,\"metadata\");if(R.appendChild(yU(\"svg-source:excalidraw\")),R.appendChild(u),R.appendChild(E),s)try{fo({metadataElement:u,payload:WU(U,e,r||{},\"local\")})}catch(m){console.error(m)}let K=z7(U);if(K.length){let m=VU(U);for(let x of K){let X=R.ownerDocument.createElementNS(C,\"clipPath\");X.setAttribute(\"id\",x.id);let[z,UU,B,XU]=G7(x,m),L=(B-z)/2-(x.x-z),w=(XU-UU)/2-(x.y-UU),h=R.ownerDocument.createElementNS(C,\"rect\");h.setAttribute(\"transform\",`translate(${x.x+n} ${x.y+T}) rotate(${x.angle} ${L} ${w})`),h.setAttribute(\"width\",`${x.width}`),h.setAttribute(\"height\",`${x.height}`),b||(h.setAttribute(\"rx\",`${P.radius}`),h.setAttribute(\"ry\",`${P.radius}`)),X.appendChild(h),E.appendChild(X)}}let V=a?.skipInliningFonts?[]:await bU.generateFontFaceDeclarations(U),q=`\n      `,D=R.ownerDocument.createElementNS(C,\"style\");if(D.classList.add(\"style-fonts\"),D.appendChild(document.createTextNode(`${q}${V.join(q)}`)),E.appendChild(D),e.exportBackground&&f){let m=R.ownerDocument.createElementNS(C,\"rect\");m.setAttribute(\"x\",\"0\"),m.setAttribute(\"y\",\"0\"),m.setAttribute(\"width\",`${g}`),m.setAttribute(\"height\",`${o}`),m.setAttribute(\"fill\",f),R.appendChild(m)}let F=Y6.svg(R),N=a?.renderEmbeddables??!1;return N6(y,de(VU(y)),F,R,r||{},{offsetX:n,offsetY:T,isExporting:!0,exportWithDarkMode:d,renderEmbeddables:N,frameRendering:c,canvasBackgroundColor:f,embedsValidationStatus:N?new Map(y.filter(m=>V6(m)).map(m=>[m.id,!0])):new Map,reuseImages:a?.reuseImages??!0}),R},fo=({payload:U,metadataElement:e})=>{let r=uU(JSON.stringify(IU({text:U})),!0);e.appendChild(yU(`payload-type:${L6.excalidraw}`)),e.appendChild(yU(\"payload-version:2\")),e.appendChild(yU(\"payload-start\")),e.appendChild(document.createTextNode(r)),e.appendChild(yU(\"payload-end\"))},h6=({svg:U})=>{if(U.includes(`payload-type:${L6.excalidraw}`)){let e=U.match(/<!-- payload-start -->\\s*(.+?)\\s*<!-- payload-end -->/);if(!e)throw new Error(\"INVALID\");let c=(U.match(/<!-- payload-version:(\\d+) -->/)?.[1]||\"1\")!==\"1\";try{let t=xU(e[1],c),d=JSON.parse(t);if(!(\"encoded\"in d)){if(\"type\"in d&&d.type===W7.excalidraw)return t;throw new Error(\"FAILED\")}return mU(d)}catch(t){throw console.error(t),new Error(\"FAILED\")}}throw new Error(\"INVALID\")},ce=(U,e)=>{let[r,a,c,t]=A7(U),d=F6(r,c)+e*2,f=F6(a,t)+e*2;return[r,a,d,f]},Uy=(U,e,r)=>{let[,,a,c]=ce(U,e).map(t=>Math.trunc(t*r));return[a,c]};import{isFiniteNumber as fe,pointFrom as M}from\"key4u-math\";import{DEFAULT_FONT_FAMILY as to,DEFAULT_TEXT_ALIGN as oo,DEFAULT_VERTICAL_ALIGN as io,FONT_FAMILY as H6,ROUNDNESS as M6,DEFAULT_SIDEBAR as so,DEFAULT_ELEMENT_PROPS as j,DEFAULT_GRID_SIZE as bo,DEFAULT_GRID_STEP as no,randomId as wU,getUpdatedTimestamp as lo,updateActiveTool as Eo,arrayToMap as B6,getSizeFromPoints as v6,normalizeLink as po,getLineHeight as yo}from\"key4u-common\";import{getNonDeletedElements as go,isValidPolygon as Ro}from\"key4u-element\";import{normalizeFixedPoint as $o}from\"key4u-element\";import{updateElbowArrowPoints as uo,validateElbowPoints as xo}from\"key4u-element\";import{LinearElementEditor as Z6}from\"key4u-element\";import{bumpVersion as Q6}from\"key4u-element\";import{getContainerElement as Io}from\"key4u-element\";import{detectLineHeight as mo}from\"key4u-element\";import{isArrowBoundToElement as Jo,isArrowElement as te,isElbowArrow as OU,isFixedPointBinding as Ko,isLinearElement as To,isLineElement as Do,isTextElement as oe,isUsingAdaptiveRadius as No}from\"key4u-element\";import{syncInvalidIndices as qo}from\"key4u-element\";import{refreshTextDimensions as Fo}from\"key4u-element\";import{getNormalizedDimensions as Yo}from\"key4u-element\";import{isInvisiblySmallElement as _o}from\"key4u-element\";var Lo={selection:!0,lasso:!0,text:!0,rectangle:!0,diamond:!0,ellipse:!0,line:!0,image:!0,arrow:!0,freedraw:!0,eraser:!1,custom:!0,frame:!0,embeddable:!0,hand:!0,laser:!1,magicframe:!1},Vo=U=>Object.keys(H6).includes(U)?H6[U]:to,tU=(U,e)=>{if(!e)return null;let r=e.focus||0;return OU(U)?Ko(e)?{...e,focus:r,fixedPoint:$o(e.fixedPoint??[0,0])}:null:{...e,focus:r}},k=(U,e)=>{let r={type:e.type||U.type,version:U.version||1,versionNonce:U.versionNonce??0,index:U.index??null,isDeleted:U.isDeleted??!1,id:U.id||wU(),fillStyle:U.fillStyle||j.fillStyle,strokeWidth:U.strokeWidth||j.strokeWidth,strokeStyle:U.strokeStyle??j.strokeStyle,roughness:U.roughness??j.roughness,opacity:U.opacity==null?j.opacity:U.opacity,angle:U.angle||0,x:e.x??U.x??0,y:e.y??U.y??0,strokeColor:U.strokeColor||j.strokeColor,backgroundColor:U.backgroundColor||j.backgroundColor,width:U.width||0,height:U.height||0,seed:U.seed??1,groupIds:U.groupIds??[],frameId:U.frameId??null,roundness:U.roundness?U.roundness:U.strokeSharpness===\"round\"?{type:No(U.type)?M6.LEGACY:M6.PROPORTIONAL_RADIUS}:null,boundElements:U.boundElementIds?U.boundElementIds.map(c=>({type:\"arrow\",id:c})):U.boundElements??[],updated:U.updated??lo(),link:U.link?po(U.link):null,locked:U.locked??!1};(\"customData\"in U||\"customData\"in e)&&(r.customData=\"customData\"in e?e.customData:U.customData);let a={...U,...r,...Yo(r),...e};return delete a.strokeSharpness,delete a.boundElementIds,a},wo=(U,e)=>{switch(U={...U},U.type){case\"text\":delete U.rawText;let r=U.fontSize,a=U.fontFamily;if(\"font\"in U){let[y,l]=U.font.split(\" \");r=parseFloat(y),a=Vo(l)}let c=typeof U.text==\"string\"&&U.text||\"\",t=U.lineHeight||(U.height?mo(U):yo(U.fontFamily));return U=k(U,{fontSize:r,fontFamily:a,text:c,textAlign:U.textAlign||oo,verticalAlign:U.verticalAlign||io,containerId:U.containerId??null,originalText:U.originalText||c,autoResize:U.autoResize??!0,lineHeight:t}),e?.deleteInvisibleElements&&!c&&!U.isDeleted&&(U={...U,originalText:c,isDeleted:!0},U=Q6(U)),U;case\"freedraw\":return k(U,{points:U.points,lastCommittedPoint:null,simulatePressure:U.simulatePressure,pressures:U.pressures});case\"image\":return k(U,{status:U.status||\"pending\",fileId:U.fileId,scale:U.scale||[1,1],crop:U.crop??null});case\"line\":case\"draw\":let{startArrowhead:d=null,endArrowhead:f=null}=U,i=U.x,s=U.y,b=!Array.isArray(U.points)||U.points.length<2?[M(0,0),M(U.width,U.height)]:U.points;return(b[0][0]!==0||b[0][1]!==0)&&({points:b,x:i,y:s}=Z6.getNormalizeElementPointsAndCoords(U)),k(U,{type:U.type===\"draw\"?\"line\":U.type,startBinding:tU(U,U.startBinding),endBinding:tU(U,U.endBinding),lastCommittedPoint:null,startArrowhead:d,endArrowhead:f,points:b,x:i,y:s,...Do(U)?{polygon:Ro(U.points)?U.polygon??!1:!1}:{},...v6(b)});case\"arrow\":{let{startArrowhead:y=null,endArrowhead:l=\"arrow\"}=U,$=U.x,g=U.y,o=!Array.isArray(U.points)||U.points.length<2?[M(0,0),M(U.width,U.height)]:U.points;(o[0][0]!==0||o[0][1]!==0)&&({points:o,x:$,y:g}=Z6.getNormalizeElementPointsAndCoords(U));let n={type:U.type,startBinding:tU(U,U.startBinding),endBinding:tU(U,U.endBinding),lastCommittedPoint:null,startArrowhead:y,endArrowhead:l,points:o,x:$,y:g,elbowed:U.elbowed,...v6(o)};return OU(U)?k(U,{...n,elbowed:!0,startBinding:tU(U,U.startBinding),endBinding:tU(U,U.endBinding),fixedSegments:U.fixedSegments?.length&&n.points.length>=4?U.fixedSegments:null,startIsSpecial:U.startIsSpecial,endIsSpecial:U.endIsSpecial}):k(U,n)}case\"ellipse\":case\"rectangle\":case\"diamond\":case\"iframe\":case\"embeddable\":return k(U,{});case\"magicframe\":case\"frame\":return k(U,{name:U.name??null})}return null},Oo=(U,e)=>{if(U.boundElements){let r=U.boundElements.slice(),a=new Set;U.boundElements=r.reduce((c,t)=>{let d=e.get(t.id);if(d&&!a.has(t.id)){if(a.add(t.id),d.isDeleted)return c;c.push(t),oe(d)&&!d.containerId&&(d.containerId=U.id)}return c},[])}},Xo=(U,e)=>{let r=U.containerId?e.get(U.containerId):null;if(U.angle=te(r)?0:r?.angle??0,!r){U.containerId=null;return}if(!U.isDeleted&&r.boundElements&&!r.boundElements.find(a=>a.id===U.id)){let a=(r.boundElements||(r.boundElements=[])).slice();a.push({type:\"text\",id:U.id}),r.boundElements=a}},ho=(U,e)=>{U.frameId&&(e.get(U.frameId)||(U.frameId=null))},A6=(U,e,r)=>{let a=new Set,c=e?B6(e):null,t=qo((U||[]).reduce((f,i)=>{if(i.type===\"selection\")return f;let s=wo(i,{deleteInvisibleElements:r?.deleteInvisibleElements});if(s){let b=c?.get(i.id),y=r?.deleteInvisibleElements&&_o(i);(y||b&&b.version>s.version)&&(s=Q6(s,b?.version)),y&&(s={...s,isDeleted:!0}),a.has(s.id)&&(s={...s,id:wU()}),a.add(s.id),f.push(s)}return f},[]));if(!r?.repairBindings)return t;let d=B6(t);for(let f of t)f.frameId&&ho(f,d),oe(f)&&f.containerId?Xo(f,d):f.boundElements&&Oo(f,d),r.refreshDimensions&&oe(f)&&Object.assign(f,Fo(f,Io(f,d),d)),To(f)&&(f.startBinding&&(!d.has(f.startBinding.elementId)||!te(f))&&(f.startBinding=null),f.endBinding&&(!d.has(f.endBinding.elementId)||!te(f))&&(f.endBinding=null));return t.map(f=>{if(OU(f)&&!Jo(f)&&!xo(f.points))return{...f,...uo(f,d,{points:[M(0,0),f.points[f.points.length-1]]}),index:f.index};if(OU(f)&&f.startBinding&&f.endBinding&&f.startBinding.elementId===f.endBinding.elementId&&f.points.length>1&&f.points.some(([i,s])=>Math.abs(i)>1e6||Math.abs(s)>1e6)){console.error(\"Fixing self-bound elbow arrow\",f.id);let i=d.get(f.startBinding.elementId);return i?{...f,x:i.x+i.width/2,y:i.y-5,width:i.width,height:i.height,points:[M(0,0),M(0,-10),M(i.width/2+5,-10),M(i.width/2+5,i.height/2+5)]}:(console.error(\"Bound element not found\",f.startBinding.elementId),f)}return f})},Ho=(U,e,r)=>{let a=e[U];return a!==void 0?a:r[U]},S6={isSidebarDocked:(U,e)=>[\"defaultSidebarDockedPreference\",U.isSidebarDocked??Ho(\"defaultSidebarDockedPreference\",U,e)]},Mo=(U,e)=>{U=U||{};let r=oU(),a={};for(let c of Object.keys(S6))if(c in U){let[t,d]=S6[c](U,r);a[t]=d}for(let[c,t]of Object.entries(r)){let d=U[c],f=e?e[c]:void 0;a[c]=d!==void 0?d:f!==void 0?f:t}return{...a,cursorButton:e?.cursorButton||\"up\",penDetected:e?.penDetected??(U.penMode?U.penDetected??!1:!1),activeTool:{...Eo(r,a.activeTool.type&&Lo[a.activeTool.type]?a.activeTool:{type:\"selection\"}),lastActiveTool:null,locked:a.activeTool.locked??!1},zoom:{value:MU(fe(U.zoom)?U.zoom:U.zoom?.value??r.zoom.value)},openSidebar:typeof U.openSidebar==\"string\"?{name:so.name}:a.openSidebar,gridSize:BU(fe(U.gridSize)?U.gridSize:bo),gridStep:vU(fe(U.gridStep)?U.gridStep:no),editingFrame:null}},G6=(U,e,r,a)=>({elements:A6(U?.elements,r,a),appState:Mo(U?.appState,e||null),files:U?.files||{}}),W6=U=>{let e=A6(go(U.elements),null);return e.length?{...U,elements:e}:null},C6=(U=[],e)=>{let r=[];for(let a of U)if(Array.isArray(a)){let c=W6({status:e,elements:a,id:wU(),created:Date.now()});c&&r.push(c)}else{let c=a,t=W6({...c,id:c.id||wU(),status:c.status||e,created:c.created||Date.now()});t&&r.push(t)}return r};var P6=async U=>{let e;if(U.type===O.png)try{return await(await import(\"./data/image-MEVZVJTB.js\")).decodePngMetadata(U)}catch(r){throw r.message===\"INVALID\"?new H(\"Image doesn't contain scene\",\"IMAGE_NOT_CONTAINS_SCENE_DATA\"):new H(\"Error: cannot restore image\")}else if(\"text\"in Blob?e=await U.text():e=await new Promise(r=>{let a=new FileReader;a.readAsText(U,\"utf8\"),a.onloadend=()=>{a.readyState===FileReader.DONE&&r(a.result)}}),U.type===O.svg)try{return h6({svg:e})}catch(r){throw r.message===\"INVALID\"?new H(\"Image doesn't contain scene\",\"IMAGE_NOT_CONTAINS_SCENE_DATA\"):new H(\"Error: cannot restore image\")}return e};var Qo=U=>U&&U.name.match(/\\.(json|excalidraw|png|svg)$/)?.[1]||null,_y=U=>U===\"png\"||U===\"svg\",Te=U=>{let e=Qo(U);return e===\"png\"||e===\"svg\"},Ao=U=>!!U&&Object.values(vo).includes(U),se=U=>{let{type:e}=U||{};return Ao(e)},Go=async(U,e,r,a)=>{let c=await P6(U),t;try{try{t=JSON.parse(c)}catch(d){throw se(U)?new H(\"Image doesn't contain scene\",\"IMAGE_NOT_CONTAINS_SCENE_DATA\"):d}if(Ke(t))return{type:O.excalidraw,data:G6({elements:Wo(t.elements||[]),appState:{theme:e?.theme,fileHandle:a||U.handle||null,...gU(t.appState||{}),...e?hU(t.elements||[],e):{}},files:t.files},e,r,{repairBindings:!0,refreshDimensions:!1,deleteInvisibleElements:!0})};if(QU(t))return{type:O.excalidrawlib,data:t};throw new Error(\"Error: invalid file\")}catch(d){throw d instanceof H?d:new Error(\"Error: invalid file\")}},De=async(U,e,r,a)=>{let c=await Go(U,e,r,a);if(c.type!==O.excalidraw)throw new Error(\"Error: invalid file\");return c.data},Co=(U,e=\"unpublished\")=>{let r=JSON.parse(U);if(!QU(r))throw new Error(\"Invalid library\");let a=r.libraryItems||r.library;return C6(a,e)},Ly=async(U,e=\"unpublished\")=>Co(await P6(U),e),Vy=async U=>new Promise(async(e,r)=>{try{So(U)&&(U=await U),U.toBlob(a=>{if(!a)return r(new RU(\"Error: Canvas too big\",\"CANVAS_POSSIBLY_TOO_BIG\"));e(a)})}catch(a){r(a)}}),wy=async U=>{try{let e=await window.crypto.subtle.digest(\"SHA-1\",await aU(U));return Zo(new Uint8Array(e))}catch(e){return console.error(e),Bo(40)}},Oy=async U=>new Promise((e,r)=>{let a=new FileReader;a.onload=()=>{let c=a.result;e(c)},a.onerror=c=>r(c),a.readAsDataURL(U)}),Xy=(U,e)=>`data:${e};base64,${uU(iU(U),!0)}`;var hy=U=>xU(U.slice(U.indexOf(\",\")+1)),Hy=async(U,e)=>{if(U.type===O.svg)return U;let[r,a]=await Promise.all([import(\"pica\").then(t=>t.default),import(\"image-blob-reduce\").then(t=>t.default)]),c=a({pica:r({features:[\"js\",\"wasm\"]})});if(e.outputType){let{outputType:t}=e;c._create_blob=function(d){return this.pica.toBlob(d.out_canvas,t,.8).then(f=>(d.out_blob=f,d))}}if(!se(U))throw new Error(\"Error: unsupported file type\",{cause:\"UNSUPPORTED\"});return new File([await c.toBlob(U,{max:e.maxWidthOrHeight,alpha:!0})],U.name,{type:e.outputType||U.type})},My=(U,e=\"\")=>new File([new TextEncoder().encode(U)],e,{type:O.svg}),By=async(U,e=\"\")=>{let r;try{r=await fetch(U)}catch{throw new Error(\"Error: failed to fetch image\",{cause:\"FETCH_ERROR\"})}if(!r.ok)throw new Error(\"Error: failed to fetch image\",{cause:\"FETCH_ERROR\"});let a=await r.blob();if(a.type&&se(a)){let c=e||a.name||\"\";return new File([a],c,{type:a.type})}throw new Error(\"Error: unsupported file type\",{cause:\"UNSUPPORTED\"})},vy=async U=>{if(ue)try{return await(U instanceof DataTransferItem?U:U.dataTransfer?.items?.[0]).getAsFileSystemHandle()||null}catch(e){return console.warn(e.name,e.message),null}return null},ko=async U=>{let e=null,r=[...new Uint8Array(await aU(U.slice(0,15)))].join(\" \"),a={png:/^137 80 78 71 13 10 26 10\\b/,jpg:/^255 216 255\\b/,gif:/^71 73 70 56 57 97\\b/,webp:/^82 73 70 70 \\d+ \\d+ \\d+ \\d+ 87 69 66 80 86 80 56\\b/};for(let c of Object.keys(a))if(r.match(a[c])){e=O[c];break}return e||U.type||null},ie=(U,e,r)=>new File([U],r||\"\",{type:e}),k6=Symbol(\"fileNormalized\"),ZU=async U=>{if(U[k6])return U;if(U?.name?.endsWith(\".excalidrawlib\"))U=ie(U,O.excalidrawlib,U.name);else if(U?.name?.endsWith(\".excalidraw\"))U=ie(U,O.excalidraw,U.name);else if(!U.type||U.type?.startsWith(\"image/\")){let e=await ko(U);e&&e!==U.type&&(U=ie(U,e,U.name))}return U[k6]=!0,U},aU=U=>\"arrayBuffer\"in U?U.arrayBuffer():new Promise((e,r)=>{let a=new FileReader;a.onload=c=>{if(!c.target?.result)return r(new Error(\"Couldn't convert blob to ArrayBuffer\"));e(c.target.result)},a.readAsArrayBuffer(U)});var zo=async U=>{let r=z6(new Uint8Array(await aU(U))).find(a=>a.name===\"tEXt\");return r?j6.decode(r.data):null},Py=async({blob:U,metadata:e})=>{let r=z6(new Uint8Array(await aU(U))),a=j6.encode(be.excalidraw,JSON.stringify(IU({text:e,compress:!0})));return r.splice(-1,0,a),new Blob([Po(r)],{type:be.png})},jy=async U=>{let e=await zo(U);if(e?.keyword===be.excalidraw)try{let r=JSON.parse(e.text);if(!(\"encoded\"in r)){if(\"type\"in r&&r.type===jo.excalidraw)return e.text;throw new Error(\"FAILED\")}return mU(r)}catch(r){throw console.error(r),new Error(\"FAILED\")}throw new Error(\"INVALID\")};export{g5 as a,hU as b,MU as c,vU as d,xi as e,Ii as f,mi as g,Ji as h,Di as i,Ni as j,qi as k,Fi as l,Yi as m,$U as n,H as o,pe as p,bU as q,oU as r,ei as s,ri as t,ue as u,xe as v,SU as w,WU as x,e2 as y,r2 as z,Y5 as A,a2 as B,ee as C,b7 as D,GE as E,rp as F,b6 as G,n6 as H,ap as I,dp as J,cp as K,fp as L,p6 as M,T7 as N,$6 as O,jp as P,zp as Q,Uy as R,wo as S,A6 as T,Mo as U,G6 as V,C6 as W,zo as X,Py as Y,jy as Z,Qo as _,_y as $,Te as aa,Ao as ba,se as ca,Go as da,De as ea,Co as fa,Ly as ga,Vy as ha,wy as ia,Oy as ja,Xy as ka,hy as la,Hy as ma,My as na,By as oa,vy as pa,ie as qa,ZU as ra};\n","var t={paste:\"Paste\",pasteAsPlaintext:\"Paste as plaintext\",pasteCharts:\"Paste charts\",selectAll:\"Select all\",multiSelect:\"Add element to selection\",moveCanvas:\"Move canvas\",cut:\"Cut\",copy:\"Copy\",copyAsPng:\"Copy to clipboard as PNG\",copyAsSvg:\"Copy to clipboard as SVG\",copyText:\"Copy to clipboard as text\",copySource:\"Copy source to clipboard\",convertToCode:\"Convert to code\",bringForward:\"Bring forward\",sendToBack:\"Send to back\",bringToFront:\"Bring to front\",sendBackward:\"Send backward\",delete:\"Delete\",copyStyles:\"Copy styles\",pasteStyles:\"Paste styles\",stroke:\"Stroke\",changeStroke:\"Change stroke color\",background:\"Background\",changeBackground:\"Change background color\",fill:\"Fill\",strokeWidth:\"Stroke width\",strokeStyle:\"Stroke style\",strokeStyle_solid:\"Solid\",strokeStyle_dashed:\"Dashed\",strokeStyle_dotted:\"Dotted\",sloppiness:\"Sloppiness\",opacity:\"Opacity\",textAlign:\"Text align\",edges:\"Edges\",sharp:\"Sharp\",round:\"Round\",arrowheads:\"Arrowheads\",arrowhead_none:\"None\",arrowhead_arrow:\"Arrow\",arrowhead_bar:\"Bar\",arrowhead_circle:\"Circle\",arrowhead_circle_outline:\"Circle (outline)\",arrowhead_triangle:\"Triangle\",arrowhead_triangle_outline:\"Triangle (outline)\",arrowhead_diamond:\"Diamond\",arrowhead_diamond_outline:\"Diamond (outline)\",arrowhead_crowfoot_many:\"Crow's foot (many)\",arrowhead_crowfoot_one:\"Crow's foot (one)\",arrowhead_crowfoot_one_or_many:\"Crow's foot (one or many)\",more_options:\"More options\",arrowtypes:\"Arrow type\",arrowtype_sharp:\"Sharp arrow\",arrowtype_round:\"Curved arrow\",arrowtype_elbowed:\"Elbow arrow\",fontSize:\"Font size\",fontFamily:\"Font family\",addWatermark:'Add \"Made with Excalidraw\"',handDrawn:\"Hand-drawn\",normal:\"Normal\",code:\"Code\",small:\"Small\",medium:\"Medium\",large:\"Large\",veryLarge:\"Very large\",solid:\"Solid\",hachure:\"Hachure\",zigzag:\"Zigzag\",crossHatch:\"Cross-hatch\",thin:\"Thin\",bold:\"Bold\",left:\"Left\",center:\"Center\",right:\"Right\",extraBold:\"Extra bold\",architect:\"Architect\",artist:\"Artist\",cartoonist:\"Cartoonist\",fileTitle:\"File name\",colorPicker:\"Color picker\",canvasColors:\"Used on canvas\",canvasBackground:\"Canvas background\",drawingCanvas:\"Drawing canvas\",clearCanvas:\"Clear canvas\",layers:\"Layers\",actions:\"Actions\",language:\"Language\",liveCollaboration:\"Live collaboration...\",duplicateSelection:\"Duplicate\",untitled:\"Untitled\",name:\"Name\",yourName:\"Your name\",madeWithExcalidraw:\"Made with Excalidraw\",group:\"Group selection\",ungroup:\"Ungroup selection\",collaborators:\"Collaborators\",toggleGrid:\"Toggle grid\",addToLibrary:\"Add to library\",removeFromLibrary:\"Remove from library\",libraryLoadingMessage:\"Loading library\\u2026\",libraries:\"Browse libraries\",loadingScene:\"Loading scene\\u2026\",loadScene:\"Load scene from file\",align:\"Align\",alignTop:\"Align top\",alignBottom:\"Align bottom\",alignLeft:\"Align left\",alignRight:\"Align right\",centerVertically:\"Center vertically\",centerHorizontally:\"Center horizontally\",distributeHorizontally:\"Distribute horizontally\",distributeVertically:\"Distribute vertically\",flipHorizontal:\"Flip horizontal\",flipVertical:\"Flip vertical\",viewMode:\"View mode\",share:\"Share\",showStroke:\"Show stroke color picker\",showBackground:\"Show background color picker\",showFonts:\"Show font picker\",toggleTheme:\"Toggle light/dark theme\",theme:\"Theme\",personalLib:\"Personal Library\",excalidrawLib:\"Excalidraw Library\",decreaseFontSize:\"Decrease font size\",increaseFontSize:\"Increase font size\",unbindText:\"Unbind text\",bindText:\"Bind text to the container\",createContainerFromText:\"Wrap text in a container\",link:{edit:\"Edit link\",editEmbed:\"Edit embeddable link\",create:\"Add link\",label:\"Link\",labelEmbed:\"Link & embed\",empty:\"No link is set\",hint:\"Type or paste your link here\",goToElement:\"Go to target element\"},lineEditor:{edit:\"Edit line\",editArrow:\"Edit arrow\"},polygon:{breakPolygon:\"Break polygon\",convertToPolygon:\"Convert to polygon\"},elementLock:{lock:\"Lock\",unlock:\"Unlock\",lockAll:\"Lock all\",unlockAll:\"Unlock all\"},statusPublished:\"Published\",sidebarLock:\"Keep sidebar open\",selectAllElementsInFrame:\"Select all elements in frame\",removeAllElementsFromFrame:\"Remove all elements from frame\",eyeDropper:\"Pick color from canvas\",textToDiagram:\"Text to diagram\",prompt:\"Prompt\",followUs:\"Follow us\",discordChat:\"Discord chat\",zoomToFitViewport:\"Zoom to fit in viewport\",zoomToFitSelection:\"Zoom to fit selection\",zoomToFit:\"Zoom to fit all elements\",installPWA:\"Install Excalidraw locally (PWA)\",autoResize:\"Enable text auto-resizing\",imageCropping:\"Image cropping\",unCroppedDimension:\"Uncropped dimension\",copyElementLink:\"Copy link to object\",linkToElement:\"Link to object\",wrapSelectionInFrame:\"Wrap selection in frame\",tab:\"Tab\",shapeSwitch:\"Switch shape\"},r={title:\"Link to object\",desc:\"Click on a shape on canvas or paste a link.\",notFound:\"Linked object wasn't found on canvas.\"},a={noItems:\"No items added yet...\",hint_emptyLibrary:\"Select an item on canvas to add it here, or install a library from the public repository, below.\",hint_emptyPrivateLibrary:\"Select an item on canvas to add it here.\",search:{inputPlaceholder:\"Search library\",heading:\"Library matches\",noResults:\"No matching items found...\",clearSearch:\"Clear search\"}},i={title:\"Find on canvas\",noMatch:\"No matches found...\",singleResult:\"result\",multipleResults:\"results\",placeholder:\"Find text on canvas...\",frames:\"Frames\",texts:\"Texts\"},n={clearReset:\"Reset the canvas\",exportJSON:\"Export to file\",exportImage:\"Export image...\",export:\"Save to...\",copyToClipboard:\"Copy to clipboard\",copyLink:\"Copy link\",save:\"Save to current file\",saveAs:\"Save as\",load:\"Open\",getShareableLink:\"Get shareable link\",close:\"Close\",selectLanguage:\"Select language\",scrollBackToContent:\"Scroll back to content\",zoomIn:\"Zoom in\",zoomOut:\"Zoom out\",resetZoom:\"Reset zoom\",menu:\"Menu\",done:\"Done\",edit:\"Edit\",undo:\"Undo\",redo:\"Redo\",resetLibrary:\"Reset library\",createNewRoom:\"Create new room\",fullScreen:\"Full screen\",darkMode:\"Dark mode\",lightMode:\"Light mode\",systemMode:\"System mode\",zenMode:\"Zen mode\",objectsSnapMode:\"Snap to objects\",exitZenMode:\"Exit zen mode\",cancel:\"Cancel\",saveLibNames:\"Save name(s) and exit\",clear:\"Clear\",remove:\"Remove\",embed:\"Toggle embedding\",publishLibrary:\"Rename or publish\",submit:\"Submit\",confirm:\"Confirm\",embeddableInteractionButton:\"Click to interact\"},l={clearReset:\"This will clear the whole canvas. Are you sure?\",couldNotCreateShareableLink:\"Couldn't create shareable link.\",couldNotCreateShareableLinkTooBig:\"Couldn't create shareable link: the scene is too big\",couldNotLoadInvalidFile:\"Couldn't load invalid file\",importBackendFailed:\"Importing from backend failed.\",cannotExportEmptyCanvas:\"Cannot export empty canvas.\",couldNotCopyToClipboard:\"Couldn't copy to clipboard.\",decryptFailed:\"Couldn't decrypt data.\",uploadedSecurly:\"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can't read the content.\",loadSceneOverridePrompt:\"Loading external drawing will replace your existing content. Do you wish to continue?\",collabStopOverridePrompt:`Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\n\n(If you want to keep your local drawing, simply close the browser tab instead.)`,errorAddingToLibrary:\"Couldn't add item to the library\",errorRemovingFromLibrary:\"Couldn't remove item from the library\",confirmAddLibrary:\"This will add {{numShapes}} shape(s) to your library. Are you sure?\",imageDoesNotContainScene:\"This image does not seem to contain any scene data. Have you enabled scene embedding during export?\",cannotRestoreFromImage:\"Scene couldn't be restored from this image file\",invalidSceneUrl:\"Couldn't import scene from the supplied URL. It's either malformed, or doesn't contain valid Excalidraw JSON data.\",resetLibrary:\"This will clear your library. Are you sure?\",removeItemsFromsLibrary:\"Delete {{count}} item(s) from library?\",invalidEncryptionKey:\"Encryption key must be of 22 characters. Live collaboration is disabled.\",collabOfflineWarning:`No internet connection available.\nYour changes will not be saved!`,localStorageQuotaExceeded:\"Browser storage quota exceeded. Changes will not be saved.\"},s={unsupportedFileType:\"Unsupported file type.\",imageInsertError:\"Couldn't insert image. Try again later...\",fileTooBig:\"File is too big. Maximum allowed size is {{maxSize}}.\",svgImageInsertError:\"Couldn't insert SVG image. The SVG markup looks invalid.\",failedToFetchImage:\"Failed to fetch image.\",cannotResolveCollabServer:\"Couldn't connect to the collab server. Please reload the page and try again.\",importLibraryError:\"Couldn't load library\",saveLibraryError:\"Couldn't save library to storage. Please save your library to a file locally to make sure you don't lose changes.\",collabSaveFailed:\"Couldn't save to the backend database. If problems persist, you should save your file locally to ensure you don't lose your work.\",collabSaveFailed_sizeExceeded:\"Couldn't save to the backend database, the canvas seems to be too big. You should save the file locally to ensure you don't lose your work.\",imageToolNotSupported:\"Images are disabled.\",brave_measure_text_error:{line1:\"Looks like you are using Brave browser with the <bold>Aggressively Block Fingerprinting</bold> setting enabled.\",line2:\"This could result in breaking the <bold>Text Elements</bold> in your drawings.\",line3:\"We strongly recommend disabling this setting. You can follow <link>these steps</link> on how to do so.\",line4:\"If disabling this setting doesn't fix the display of text elements, please open an <issueLink>issue</issueLink> on our GitHub, or write us on <discordLink>Discord</discordLink>\"},libraryElementTypeError:{embeddable:\"Embeddable elements cannot be added to the library.\",iframe:\"IFrame elements cannot be added to the library.\",image:\"Support for adding images to the library coming soon!\"},asyncPasteFailedOnRead:\"Couldn't paste (couldn't read from system clipboard).\",asyncPasteFailedOnParse:\"Couldn't paste.\",copyToSystemClipboardFailed:\"Couldn't copy to clipboard.\"},d={selection:\"Selection\",lasso:\"Lasso selection\",image:\"Insert image\",rectangle:\"Rectangle\",diamond:\"Diamond\",ellipse:\"Ellipse\",arrow:\"Arrow\",line:\"Line\",freedraw:\"Draw\",text:\"Text\",library:\"Library\",lock:\"Keep selected tool active after drawing\",penMode:\"Pen mode - prevent touch\",link:\"Add / Update link for a selected shape\",eraser:\"Eraser\",frame:\"Frame tool\",magicframe:\"Wireframe to code\",embeddable:\"Web Embed\",laser:\"Laser pointer\",hand:\"Hand (panning tool)\",extraTools:\"More tools\",mermaidToExcalidraw:\"Mermaid to Excalidraw\",convertElementType:\"Toggle shape type\"},c={rectangle:\"Rectangle\",diamond:\"Diamond\",ellipse:\"Ellipse\",arrow:\"Arrow\",line:\"Line\",freedraw:\"Freedraw\",text:\"Text\",image:\"Image\",group:\"Group\",frame:\"Frame\",magicframe:\"Wireframe to code\",embeddable:\"Web Embed\",selection:\"Selection\",iframe:\"IFrame\"},p={canvasActions:\"Canvas actions\",selectedShapeActions:\"Selected shape actions\",shapes:\"Shapes\"},m={dismissSearch:\"Escape to dismiss search\",canvasPanning:\"To move canvas, hold mouse wheel or spacebar while dragging, or use the hand tool\",linearElement:\"Click to start multiple points, drag for single line\",arrowTool:\"Click to start multiple points, drag for single line. Press {{arrowShortcut}} again to change arrow type.\",freeDraw:\"Click and drag, release when you're finished\",text:\"Tip: you can also add text by double-clicking anywhere with the selection tool\",embeddable:\"Click-drag to create a website embed\",text_selected:\"Double-click or press ENTER to edit text\",text_editing:\"Press Escape or CtrlOrCmd+ENTER to finish editing\",linearElementMulti:\"Click on last point or press Escape or Enter to finish\",lockAngle:\"You can constrain angle by holding SHIFT\",resize:`You can constrain proportions by holding SHIFT while resizing,\nhold ALT to resize from the center`,resizeImage:`You can resize freely by holding SHIFT,\nhold ALT to resize from the center`,rotate:\"You can constrain angles by holding SHIFT while rotating\",lineEditor_info:\"Hold CtrlOrCmd and Double-click or press CtrlOrCmd + Enter to edit points\",lineEditor_line_info:\"Double-click or press Enter to edit points\",lineEditor_pointSelected:`Press Delete to remove point(s),\nCtrlOrCmd+D to duplicate, or drag to move`,lineEditor_nothingSelected:`Select a point to edit (hold SHIFT to select multiple),\nor hold Alt and click to add new points`,publishLibrary:\"Publish your own library\",bindTextToElement:\"Press enter to add text\",createFlowchart:\"Hold CtrlOrCmd and Arrow key to create a flowchart\",deepBoxSelect:\"Hold CtrlOrCmd to deep select, and to prevent dragging\",eraserRevert:\"Hold Alt to revert the elements marked for deletion\",firefox_clipboard_write:'This feature can likely be enabled by setting the \"dom.events.asyncClipboard.clipboardItem\" flag to \"true\". To change the browser flags in Firefox, visit the \"about:config\" page.',disableSnapping:\"Hold CtrlOrCmd to disable snapping\",enterCropEditor:\"Double click the image or press ENTER to crop the image\",leaveCropEditor:\"Click outside the image or press ENTER or ESCAPE to finish cropping\"},u={cannotShowPreview:\"Cannot show preview\",canvasTooBig:\"The canvas may be too big.\",canvasTooBigTip:\"Tip: try moving the farthest elements a bit closer together.\"},h={headingMain:\"Encountered an error. Try <button>reloading the page</button>.\",clearCanvasMessage:\"If reloading doesn't work, try <button>clearing the canvas</button>.\",clearCanvasCaveat:\" This will result in loss of work \",trackedToSentry:\"The error with identifier {{eventId}} was tracked on our system.\",openIssueMessage:\"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our <button>bug tracker</button>. Please include information below by copying and pasting into the GitHub issue.\",sceneContent:\"Scene content:\"},b={or:\"Or\"},g={desc_intro:\"Invite people to collaborate on your drawing.\",desc_privacy:\"Don't worry, the session is end-to-end encrypted, and fully private. Not even our server can see what you draw.\",button_startSession:\"Start session\",button_stopSession:\"Stop session\",desc_inProgressIntro:\"Live-collaboration session is now in progress.\",desc_shareLink:\"Share this link with anyone you want to collaborate with:\",desc_exitSession:\"Stopping the session will disconnect you from the room, but you'll be able to continue working with the scene, locally. Note that this won't affect other people, and they'll still be able to collaborate on their version.\",shareTitle:\"Join a live collaboration session on Excalidraw\"},y={title:\"Error\"},w={disk_title:\"Save to disk\",disk_details:\"Export the scene data to a file from which you can import later.\",disk_button:\"Save to file\",link_title:\"Shareable link\",link_details:\"Export as a read-only link.\",link_button:\"Export to Link\",excalidrawplus_description:\"Save the scene to your Excalidraw+ workspace.\",excalidrawplus_button:\"Export\",excalidrawplus_exportError:\"Couldn't export to Excalidraw+ at this moment...\"},k={blog:\"Read our blog\",click:\"click\",deepSelect:\"Deep select\",deepBoxSelect:\"Deep select within box, and prevent dragging\",createFlowchart:\"Create a flowchart from a generic element\",navigateFlowchart:\"Navigate a flowchart\",curvedArrow:\"Curved arrow\",curvedLine:\"Curved line\",documentation:\"Documentation\",doubleClick:\"double-click\",drag:\"drag\",editor:\"Editor\",editLineArrowPoints:\"Edit line/arrow points\",editText:\"Edit text / add label\",github:\"Found an issue? Submit\",howto:\"Follow our guides\",or:\"or\",preventBinding:\"Prevent arrow binding\",tools:\"Tools\",shortcuts:\"Keyboard shortcuts\",textFinish:\"Finish editing (text editor)\",textNewLine:\"Add new line (text editor)\",title:\"Help\",view:\"View\",zoomToFit:\"Zoom to fit all elements\",zoomToSelection:\"Zoom to selection\",toggleElementLock:\"Lock/unlock selection\",movePageUpDown:\"Move page up/down\",movePageLeftRight:\"Move page left/right\",cropStart:\"Crop image\",cropFinish:\"Finish image cropping\"},v={title:\"Clear canvas\"},f={title:\"Publish library\",itemName:\"Item name\",authorName:\"Author name\",githubUsername:\"GitHub username\",twitterUsername:\"Twitter username\",libraryName:\"Library name\",libraryDesc:\"Library description\",website:\"Website\",placeholder:{authorName:\"Your name or username\",libraryName:\"Name of your library\",libraryDesc:\"Description of your library to help people understand its usage\",githubHandle:\"GitHub handle (optional), so you can edit the library once submitted for review\",twitterHandle:\"Twitter username (optional), so we know who to credit when promoting over Twitter\",website:\"Link to your personal website or elsewhere (optional)\"},errors:{required:\"Required\",website:\"Enter a valid URL\"},noteDescription:\"Submit your library to be included in the <link>public library repository</link> for other people to use in their drawings.\",noteGuidelines:\"The library needs to be manually approved first. Please read the <link>guidelines</link> before submitting. You will need a GitHub account to communicate and make changes if requested, but it is not strictly required.\",noteLicense:\"By submitting, you agree the library will be published under the <link>MIT License</link>, which in short means anyone can use them without restrictions.\",noteItems:\"Each library item must have its own name so it's filterable. The following library items will be included:\",atleastOneLibItem:\"Please select at least one library item to get started\",republishWarning:\"Note: some of the selected items are marked as already published/submitted. You should only resubmit items when updating an existing library or submission.\"},S={title:\"Library submitted\",content:\"Thank you {{authorName}}. Your library has been submitted for review. You can track the status <link>here</link>\"},C={resetLibrary:\"Reset library\",removeItemsFromLib:\"Remove selected items from library\"},x={header:\"Export image\",label:{withBackground:\"Background\",onlySelected:\"Only selected\",darkMode:\"Dark mode\",embedScene:\"Embed scene\",scale:\"Scale\",padding:\"Padding\"},tooltip:{embedScene:`Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\nWill increase exported file size.`},title:{exportToPng:\"Export to PNG\",exportToSvg:\"Export to SVG\",copyPngToClipboard:\"Copy PNG to clipboard\"},button:{exportToPng:\"PNG\",exportToSvg:\"SVG\",copyPngToClipboard:\"Copy to clipboard\"}},T={tooltip:\"Your drawings are end-to-end encrypted so Excalidraw's servers will never see them.\",link:\"Blog post on end-to-end encryption in Excalidraw\"},E={angle:\"Angle\",shapes:\"Shapes\",height:\"Height\",scene:\"Scene\",selected:\"Selected\",storage:\"Storage\",fullTitle:\"Canvas & Shape properties\",title:\"Properties\",generalStats:\"General\",elementProperties:\"Shape properties\",total:\"Total\",version:\"Version\",versionCopy:\"Click to copy\",versionNotAvailable:\"Version not available\",width:\"Width\"},L={addedToLibrary:\"Added to library\",copyStyles:\"Copied styles.\",copyToClipboard:\"Copied to clipboard.\",copyToClipboardAsPng:`Copied {{exportSelection}} to clipboard as PNG\n({{exportColorScheme}})`,copyToClipboardAsSvg:`Copied {{exportSelection}} to clipboard as SVG\n({{exportColorScheme}})`,fileSaved:\"File saved.\",fileSavedToFilename:\"Saved to {filename}\",canvas:\"canvas\",selection:\"selection\",pasteAsSingleElement:`Use {{shortcut}} to paste as a single element,\nor paste into an existing text editor`,unableToEmbed:\"Embedding this url is currently not allowed. Raise an issue on GitHub to request the url whitelisted\",unrecognizedLinkFormat:\"The link you embedded does not match the expected format. Please try to paste the 'embed' string provided by the source site\",elementLinkCopied:\"Link copied to clipboard\"},F={transparent:\"Transparent\",black:\"Black\",white:\"White\",red:\"Red\",pink:\"Pink\",grape:\"Grape\",violet:\"Violet\",gray:\"Gray\",blue:\"Blue\",cyan:\"Cyan\",teal:\"Teal\",green:\"Green\",yellow:\"Yellow\",orange:\"Orange\",bronze:\"Bronze\"},P={app:{center_heading:\"All your data is saved locally in your browser.\",center_heading_plus:\"Did you want to go to the Excalidraw+ instead?\",menuHint:\"Export, preferences, languages, ...\"},defaults:{menuHint:\"Export, preferences, and more...\",center_heading:\"Diagrams. Made. Simple.\",toolbarHint:\"Pick a tool & Start drawing!\",helpHint:\"Shortcuts & help\"}},_={color:\"Color\",mostUsedCustomColors:\"Most used custom colors\",colors:\"Colors\",shades:\"Shades\",hexCode:\"Hex code\",noShades:\"No shades available for this color\"},A={action:{exportToImage:{title:\"Export as image\",button:\"Export as image\",description:\"Export the scene data as an image from which you can import later.\"},saveToDisk:{title:\"Save to disk\",button:\"Save to disk\",description:\"Export the scene data to a file from which you can import later.\"},excalidrawPlus:{title:\"Excalidraw+\",button:\"Export to Excalidraw+\",description:\"Save the scene to your Excalidraw+ workspace.\"}},modal:{loadFromFile:{title:\"Load from file\",button:\"Load from file\",description:\"Loading from a file will <bold>replace your existing content</bold>.<br></br>You can back up your drawing first using one of the options below.\"},shareableLink:{title:\"Load from link\",button:\"Replace my content\",description:\"Loading external drawing will <bold>replace your existing content</bold>.<br></br>You can back up your drawing first by using one of the options below.\"}}},D={title:\"Mermaid to Excalidraw\",button:\"Insert\",description:\"Currently only <flowchartLink>Flowchart</flowchartLink>,<sequenceLink> Sequence, </sequenceLink> and <classLink>Class </classLink>Diagrams are supported. The other types will be rendered as image in Excalidraw.\",syntax:\"Mermaid Syntax\",preview:\"Preview\"},I={placeholder:\"Quick search\"},N={badge:{old:\"old\"},sceneFonts:\"In this scene\",availableFonts:\"Available fonts\",empty:\"No fonts found\"},z={empty:\"No users found\",hint:{text:\"Click on user to follow\",followStatus:\"You're currently following this user\",inCall:\"User is in a voice call\",micMuted:\"User's microphone is muted\",isSpeaking:\"User is speaking\"}},R={title:\"Command palette\",shortcuts:{select:\"Select\",confirm:\"Confirm\",close:\"Close\"},recents:\"Recently used\",search:{placeholder:\"Search menus, commands, and discover hidden gems\",noMatch:\"No matching commands...\"},itemNotAvailable:\"Command is not available...\",shortcutHint:\"For Command palette, use {{shortcut}}\"},B={labels:t,elementLink:r,library:a,search:i,buttons:n,alerts:l,errors:s,toolBar:d,element:c,headings:p,hints:m,canvasError:u,errorSplash:h,shareDialog:b,roomDialog:g,errorDialog:y,exportDialog:w,helpDialog:k,clearCanvasDialog:v,publishDialog:f,publishSuccessDialog:S,confirmDialog:C,imageExportDialog:x,encrypted:T,stats:E,toast:L,colors:F,welcomeScreen:P,colorPicker:_,overwriteConfirm:A,mermaid:D,quickSearch:I,fontList:N,userList:z,commandPalette:R};export{t as a,r as b,a as c,i as d,n as e,l as f,s as g,d as h,c as i,p as j,m as k,u as l,h as m,b as n,g as o,y as p,w as q,k as r,v as s,f as t,S as u,C as v,x as w,T as x,E as y,L as z,F as A,P as B,_ as C,A as D,D as E,I as F,N as G,z as H,R as I,B as J};\n","var R=100,k=36,N={\"ar-SA\":94,\"az-AZ\":17,\"bg-BG\":71,\"bn-BD\":52,\"ca-ES\":83,\"cs-CZ\":86,\"da-DK\":61,\"de-DE\":100,\"el-GR\":80,en:R,\"es-ES\":96,\"eu-ES\":97,\"fa-IR\":84,\"fi-FI\":76,\"fr-FR\":99,\"gl-ES\":86,\"he-IL\":77,\"hi-IN\":76,\"hu-HU\":76,\"id-ID\":91,\"it-IT\":98,\"ja-JP\":90,kaa:k,\"kab-KAB\":76,\"kk-KZ\":18,\"km-KH\":83,\"ko-KR\":100,\"ku-TR\":87,\"lt-LT\":48,\"lv-LV\":77,\"mr-IN\":98,\"my-MM\":35,\"nb-NO\":93,\"nl-NL\":75,\"nn-NO\":67,\"oc-FR\":92,\"pa-IN\":78,\"pl-PL\":99,\"pt-BR\":91,\"pt-PT\":83,\"ro-RO\":99,\"ru-RU\":92,\"si-LK\":7,\"sk-SK\":100,\"sl-SI\":100,\"sv-SE\":100,\"ta-IN\":81,\"th-TH\":44,\"tr-TR\":87,\"uk-UA\":93,\"vi-VN\":49,\"zh-CN\":100,\"zh-HK\":22,\"zh-TW\":100};export{R as a,k as b,N as c};\n","import{$ as V1,A as t4,B as _1,C as R1,D as N1,E as ms,F as ya,G as ps,H as us,I as B1,J as O1,K as wa,L as F1,M as z1,N as H1,O as G1,P as hs,Q as Dr,R as U1,S as o4,T as Ym,U as n4,V as _r,W as va,Y as Y1,_ as W1,a as L1,aa as gs,b as Qn,ba as X1,c as xo,ca as Wm,d as P1,da as Vm,e as ve,ea as fs,f as A1,fa as K1,g as Q,ga as Xm,h as Mr,ha as Fo,i as Eo,ia as Z1,j as fa,ja as Km,k as ba,ka as $1,l as Lr,la as j1,m as xa,ma as bs,n as Pr,na as Zm,o as D1,oa as q1,p as Hm,pa as J1,q as dn,qa as Q1,r as mn,ra as Ta,s as vt,t as no,u as Ar,v as cs,w as Gm,x as Ea,y as ds,z as Um}from\"./chunk-O2VCQC6X.js\";import{a as I}from\"./chunk-5MIFWNLT.js\";import{J as zm}from\"./chunk-GF46JCB3.js\";import{c as M1}from\"./chunk-Z3N5DIM6.js\";import{b as S1,c as k1,d as C}from\"./chunk-SRAX5OIU.js\";import dY,{useEffect as mY}from\"react\";import{DEFAULT_UI_OPTIONS as JC,isShallowEqual as pY}from\"key4u-common\";import D5 from\"clsx\";import GH from\"lodash.throttle\";import Oo,{useContext as qn}from\"react\";import{flushSync as sa}from\"react-dom\";import UH from\"roughjs/bin/rough\";import{nanoid as YH}from\"nanoid\";import{clamp as _5,pointFrom as le,pointDistance as Xn,vector as R5,pointRotateRads as _f,vectorScale as WH,vectorFromPoint as Rf,vectorSubtract as N5,vectorDot as B5,vectorNormalize as O5}from\"key4u-math\";import{COLOR_PALETTE as VH,CODES as F5,shouldResizeFromCenter as z5,shouldMaintainAspectRatio as Zl,shouldRotateWithDiscreteAngle as Nf,isArrowKey as Cm,KEYS as W,APP_NAME as XH,CURSOR_TYPE as Re,DEFAULT_MAX_IMAGE_WIDTH_OR_HEIGHT as KH,DEFAULT_VERTICAL_ALIGN as H5,DRAGGING_THRESHOLD as ZH,ELEMENT_SHIFT_TRANSLATE_AMOUNT as $H,ELEMENT_TRANSLATE_AMOUNT as G5,EVENT as oe,FRAME_STYLE as Kn,IMAGE_MIME_TYPES as jH,IMAGE_RENDER_TIMEOUT as qH,isBrave as JH,LINE_CONFIRM_THRESHOLD as Bf,MAX_ALLOWED_FILE_BYTES as U5,MIME_TYPES as No,MQ_RIGHT_SIDEBAR_MIN_WIDTH as QH,POINTER_BUTTON as vr,ROUNDNESS as Sm,SCROLL_TIMEOUT as eG,TAP_TWICE_TIMEOUT as tG,TEXT_TO_CENTER_SNAP_THRESHOLD as oG,THEME as km,THEME_FILTER as nG,TOUCH_CTX_MENU_TIMEOUT as rG,VERTICAL_ALIGN as iG,YOUTUBE_STATES as Mm,ZOOM_STEP as aG,POINTER_EVENTS as ca,TOOL_TYPE as Bo,isIOS as lG,supportsResizeObserver as Y5,DEFAULT_COLLISION_THRESHOLD as W5,DEFAULT_TEXT_ALIGN as sG,ARROW_TYPE as Zn,DEFAULT_REDUCED_GLOBAL_ALPHA as cG,isSafari as dG,isLocalLink as mG,normalizeLink as Of,toValidURL as pG,getGridPoint as at,getLineHeight as V5,debounce as X5,distance as da,getFontString as Ff,getNearestScrollableContainer as uG,isInputLike as K5,isToolIcon as hG,isWritableElement as $l,sceneCoordsToViewportCoords as Lm,tupleToCoors as zf,viewportCoordsToSceneCoords as Ue,wrapEvent as gG,updateObject as Hf,updateActiveTool as rn,getShortcutKey as fG,isTransparent as bG,easeToValuesRAF as xG,muteFSAbortError as EG,isTestEnv as c1,isDevEnv as PC,easeOut as yG,updateStable as jl,addEventListener as Oe,normalizeEOL as wG,getDateTime as Z5,isShallowEqual as vG,arrayToMap as Pm,randomInteger as TG,CLASSES as IG,Emitter as Tr,MINIMUM_ARROW_SIZE as $5,DOUBLE_TAP_POSITION_THRESHOLD as CG,isMobileOrTablet as ma,MQ_MAX_MOBILE as SG,MQ_MIN_TABLET as kG,MQ_MAX_TABLET as MG,MQ_MAX_HEIGHT_LANDSCAPE as LG,MQ_MAX_WIDTH_LANDSCAPE as PG}from\"key4u-common\";import{getObservedAppState as AG,getCommonBounds as pa,maybeSuggestBindingsForLinearElementAtCoords as j5,getElementAbsoluteCoords as q5,bindOrUnbindLinearElements as J5,fixBindingsAfterDeletion as DG,getHoveredElementForBinding as Gf,isBindingEnabled as Uf,shouldEnableBindingForPointerEvent as _G,updateBoundElements as Yf,getSuggestedBindingsForArrows as Wf,LinearElementEditor as Se,newElementWith as $n,newFrameElement as RG,newFreeDrawElement as NG,newEmbeddableElement as Q5,newMagicFrameElement as eC,newIframeElement as BG,newArrowElement as OG,newElement as FG,newImageElement as zG,newLinearElement as HG,newTextElement as tC,refreshTextDimensions as GG,deepCopyElement as oC,duplicateElements as Vf,hasBoundTextElement as nC,isArrowElement as Xf,isBindingElement as Kf,isBindingElementType as rC,isBoundToContainer as Zf,isFrameLikeElement as Lt,isImageElement as Ir,isEmbeddableElement as an,isInitializedImageElement as ql,isLinearElement as Qt,isLinearElementType as UG,isUsingAdaptiveRadius as YG,isIframeElement as ua,isIframeLikeElement as Jl,isMagicFrameElement as $f,isTextBindableContainer as iC,isElbowArrow as Ze,isFlowchartNodeElement as WG,isBindableElement as VG,isTextElement as bo,getLockedLinearCursorAlignSize as aC,getNormalizedDimensions as XG,isElementCompletelyInViewport as jf,isElementInViewport as lC,isInvisiblySmallElement as sC,getCornerRadius as KG,isPathALoop as cC,createSrcDoc as dC,embeddableURLValidator as qf,maybeParseEmbedSrc as ZG,getEmbedLink as Am,getInitializedImageElements as $G,normalizeSVG as mC,updateImageCache as jG,getBoundTextElement as Jf,getContainerCenter as Qf,getContainerElement as pC,isValidTextContainer as qG,redrawTextBoundingBox as JG,shouldShowBoundingBox as QG,getFrameChildren as e1,isCursorInFrame as uC,addElementsToFrame as t1,replaceAllElementsInFrame as eU,removeElementsFromFrame as tU,getElementsInResizingFrame as o1,getElementsInNewFrame as oU,getContainingFrame as n1,elementOverlapsWithFrame as nU,updateFrameMembershipOfSelectedElements as hC,isElementInFrame as gC,getFrameLikeTitle as rU,getElementsOverlappingFrame as iU,filterElementsEligibleAsFrameChildren as aU,hitElementBoundText as lU,hitElementBoundingBoxOnly as sU,hitElementItself as Ql,getVisibleSceneBounds as cU,FlowChartCreator as dU,FlowChartNavigator as mU,getLinkDirectionFromKey as fC,cropElement as pU,wrapText as uU,isElementLink as r1,parseElementLinkFromURL as hU,isMeasureTextSupported as gU,normalizeText as fU,measureText as bC,getLineHeightInPx as bU,getApproxMinLineWidth as xU,getApproxMinLineHeight as EU,getMinTextElementWidth as yU,ShapeCache as es,getRenderOpacity as wU,editGroupForSelectedElement as vU,getElementsInGroup as Cr,getSelectedGroupIdForElement as TU,getSelectedGroupIds as IU,isElementInGroup as xC,isSelectedViaGroup as CU,selectGroupsForSelectedElements as eo,syncInvalidIndices as AC,syncMovedIndices as EC,excludeElementsInFramesFromSelection as SU,getSelectionStateForElements as kU,makeNextSelectedElementIds as Te,getResizeOffsetXY as MU,getResizeArrowDirection as LU,transformElements as PU,getCursorForResizingElement as yC,getElementWithTransformHandleType as wC,getTransformHandleTypeFromCoords as vC,dragNewElement as TC,dragSelectedElements as AU,getDragOffsetXY as DU,isNonDeletedElement as IC,Scene as CC,Store as _U,CaptureUpdateAction as wt,hitElementBoundingBox as RU,isLineElement as Dm,isSimpleArrow as NU,StoreDelta as SC,positionElementsOnGrid as kC}from\"key4u-element\";import{KEYS as Ep,MOBILE_ACTION_BUTTON_BG as b4,updateActiveTool as x4}from\"key4u-common\";import{getNonDeletedElements as yp}from\"key4u-element\";import{fixBindingsAfterDeletion as E4}from\"key4u-element\";import{LinearElementEditor as X0}from\"key4u-element\";import{newElementWith as Hs}from\"key4u-element\";import{getContainerElement as K0}from\"key4u-element\";import{isBoundToContainer as Fs,isElbowArrow as y4,isFrameLikeElement as w4}from\"key4u-element\";import{getFrameChildren as v4}from\"key4u-element\";import{getElementsInGroup as wp,selectGroupsForSelectedElements as T4}from\"key4u-element\";import{CaptureUpdateAction as zs}from\"key4u-element\";import{isDevEnv as l4}from\"key4u-common\";import{atom as ge,createStore as r4}from\"jotai\";import{createIsolation as i4}from\"jotai-scope\";var eb=i4();var{useAtom:ce,useSetAtom:pn,useAtomValue:xs,useStore:xY}=eb,tb=eb.Provider,We=r4();var a4=S1({\"./locales/ar-SA.json\":()=>import(\"./locales/ar-SA-G6X2FPQ2.js\"),\"./locales/az-AZ.json\":()=>import(\"./locales/az-AZ-76LH7QW2.js\"),\"./locales/bg-BG.json\":()=>import(\"./locales/bg-BG-XCXSNQG7.js\"),\"./locales/bn-BD.json\":()=>import(\"./locales/bn-BD-2XOGV67Q.js\"),\"./locales/ca-ES.json\":()=>import(\"./locales/ca-ES-6MX7JW3Y.js\"),\"./locales/cs-CZ.json\":()=>import(\"./locales/cs-CZ-2BRQDIVT.js\"),\"./locales/da-DK.json\":()=>import(\"./locales/da-DK-5WZEPLOC.js\"),\"./locales/de-DE.json\":()=>import(\"./locales/de-DE-XR44H4JA.js\"),\"./locales/el-GR.json\":()=>import(\"./locales/el-GR-BZB4AONW.js\"),\"./locales/en.json\":()=>import(\"./locales/en-LQE6K457.js\"),\"./locales/es-ES.json\":()=>import(\"./locales/es-ES-U4NZUMDT.js\"),\"./locales/eu-ES.json\":()=>import(\"./locales/eu-ES-A7QVB2H4.js\"),\"./locales/fa-IR.json\":()=>import(\"./locales/fa-IR-HGAKTJCU.js\"),\"./locales/fi-FI.json\":()=>import(\"./locales/fi-FI-Z5N7JZ37.js\"),\"./locales/fr-FR.json\":()=>import(\"./locales/fr-FR-RHASNOE6.js\"),\"./locales/gl-ES.json\":()=>import(\"./locales/gl-ES-HMX3MZ6V.js\"),\"./locales/he-IL.json\":()=>import(\"./locales/he-IL-6SHJWFNN.js\"),\"./locales/hi-IN.json\":()=>import(\"./locales/hi-IN-IWLTKZ5I.js\"),\"./locales/hu-HU.json\":()=>import(\"./locales/hu-HU-A5ZG7DT2.js\"),\"./locales/id-ID.json\":()=>import(\"./locales/id-ID-SAP4L64H.js\"),\"./locales/it-IT.json\":()=>import(\"./locales/it-IT-JPQ66NNP.js\"),\"./locales/ja-JP.json\":()=>import(\"./locales/ja-JP-DBVTYXUO.js\"),\"./locales/kaa.json\":()=>import(\"./locales/kaa-6HZHGXH3.js\"),\"./locales/kab-KAB.json\":()=>import(\"./locales/kab-KAB-ZGHBKWFO.js\"),\"./locales/kk-KZ.json\":()=>import(\"./locales/kk-KZ-P5N5QNE5.js\"),\"./locales/km-KH.json\":()=>import(\"./locales/km-KH-HSX4SM5Z.js\"),\"./locales/ko-KR.json\":()=>import(\"./locales/ko-KR-MTYHY66A.js\"),\"./locales/ku-TR.json\":()=>import(\"./locales/ku-TR-6OUDTVRD.js\"),\"./locales/lt-LT.json\":()=>import(\"./locales/lt-LT-XHIRWOB4.js\"),\"./locales/lv-LV.json\":()=>import(\"./locales/lv-LV-5QDEKY6T.js\"),\"./locales/mr-IN.json\":()=>import(\"./locales/mr-IN-CRQNXWMA.js\"),\"./locales/my-MM.json\":()=>import(\"./locales/my-MM-5M5IBNSE.js\"),\"./locales/nb-NO.json\":()=>import(\"./locales/nb-NO-T6EIAALU.js\"),\"./locales/nl-NL.json\":()=>import(\"./locales/nl-NL-IS3SIHDZ.js\"),\"./locales/nn-NO.json\":()=>import(\"./locales/nn-NO-6E72VCQL.js\"),\"./locales/oc-FR.json\":()=>import(\"./locales/oc-FR-POXYY2M6.js\"),\"./locales/pa-IN.json\":()=>import(\"./locales/pa-IN-N4M65BXN.js\"),\"./locales/percentages.json\":()=>import(\"./locales/percentages-BXMCSKIN.js\"),\"./locales/pl-PL.json\":()=>import(\"./locales/pl-PL-T2D74RX3.js\"),\"./locales/pt-BR.json\":()=>import(\"./locales/pt-BR-5N22H2LF.js\"),\"./locales/pt-PT.json\":()=>import(\"./locales/pt-PT-UZXXM6DQ.js\"),\"./locales/ro-RO.json\":()=>import(\"./locales/ro-RO-JPDTUUEW.js\"),\"./locales/ru-RU.json\":()=>import(\"./locales/ru-RU-B4JR7IUQ.js\"),\"./locales/si-LK.json\":()=>import(\"./locales/si-LK-N5RQ5JYF.js\"),\"./locales/sk-SK.json\":()=>import(\"./locales/sk-SK-C5VTKIMK.js\"),\"./locales/sl-SI.json\":()=>import(\"./locales/sl-SI-NN7IZMDC.js\"),\"./locales/sv-SE.json\":()=>import(\"./locales/sv-SE-XGPEYMSR.js\"),\"./locales/ta-IN.json\":()=>import(\"./locales/ta-IN-2NMHFXQM.js\"),\"./locales/th-TH.json\":()=>import(\"./locales/th-TH-HPSO5L25.js\"),\"./locales/tr-TR.json\":()=>import(\"./locales/tr-TR-DEFEU3FU.js\"),\"./locales/uk-UA.json\":()=>import(\"./locales/uk-UA-QMV73CPH.js\"),\"./locales/vi-VN.json\":()=>import(\"./locales/vi-VN-NYPVWNUZ.js\"),\"./locales/zh-CN.json\":()=>import(\"./locales/zh-CN-LNUGB5OW.js\"),\"./locales/zh-HK.json\":()=>import(\"./locales/zh-HK-E62DVLB3.js\"),\"./locales/zh-TW.json\":()=>import(\"./locales/zh-TW-RAJ6MFWO.js\")});var s4=0,yo={code:\"en\",label:\"English\"},Nr=[yo,...[{code:\"ar-SA\",label:\"\\u0627\\u0644\\u0639\\u0631\\u0628\\u064A\\u0629\",rtl:!0},{code:\"bg-BG\",label:\"\\u0411\\u044A\\u043B\\u0433\\u0430\\u0440\\u0441\\u043A\\u0438\"},{code:\"ca-ES\",label:\"Catal\\xE0\"},{code:\"cs-CZ\",label:\"\\u010Cesky\"},{code:\"de-DE\",label:\"Deutsch\"},{code:\"el-GR\",label:\"\\u0395\\u03BB\\u03BB\\u03B7\\u03BD\\u03B9\\u03BA\\u03AC\"},{code:\"es-ES\",label:\"Espa\\xF1ol\"},{code:\"eu-ES\",label:\"Euskara\"},{code:\"fa-IR\",label:\"\\u0641\\u0627\\u0631\\u0633\\u06CC\",rtl:!0},{code:\"fi-FI\",label:\"Suomi\"},{code:\"fr-FR\",label:\"Fran\\xE7ais\"},{code:\"gl-ES\",label:\"Galego\"},{code:\"he-IL\",label:\"\\u05E2\\u05D1\\u05E8\\u05D9\\u05EA\",rtl:!0},{code:\"hi-IN\",label:\"\\u0939\\u093F\\u0928\\u094D\\u0926\\u0940\"},{code:\"hu-HU\",label:\"Magyar\"},{code:\"id-ID\",label:\"Bahasa Indonesia\"},{code:\"it-IT\",label:\"Italiano\"},{code:\"ja-JP\",label:\"\\u65E5\\u672C\\u8A9E\"},{code:\"kab-KAB\",label:\"Taqbaylit\"},{code:\"kk-KZ\",label:\"\\u049A\\u0430\\u0437\\u0430\\u049B \\u0442\\u0456\\u043B\\u0456\"},{code:\"ko-KR\",label:\"\\uD55C\\uAD6D\\uC5B4\"},{code:\"ku-TR\",label:\"Kurd\\xEE\"},{code:\"lt-LT\",label:\"Lietuvi\\u0173\"},{code:\"lv-LV\",label:\"Latvie\\u0161u\"},{code:\"my-MM\",label:\"Burmese\"},{code:\"nb-NO\",label:\"Norsk bokm\\xE5l\"},{code:\"nl-NL\",label:\"Nederlands\"},{code:\"nn-NO\",label:\"Norsk nynorsk\"},{code:\"oc-FR\",label:\"Occitan\"},{code:\"pa-IN\",label:\"\\u0A2A\\u0A70\\u0A1C\\u0A3E\\u0A2C\\u0A40\"},{code:\"pl-PL\",label:\"Polski\"},{code:\"pt-BR\",label:\"Portugu\\xEAs Brasileiro\"},{code:\"pt-PT\",label:\"Portugu\\xEAs\"},{code:\"ro-RO\",label:\"Rom\\xE2n\\u0103\"},{code:\"ru-RU\",label:\"\\u0420\\u0443\\u0441\\u0441\\u043A\\u0438\\u0439\"},{code:\"sk-SK\",label:\"Sloven\\u010Dina\"},{code:\"sv-SE\",label:\"Svenska\"},{code:\"sl-SI\",label:\"Sloven\\u0161\\u010Dina\"},{code:\"tr-TR\",label:\"T\\xFCrk\\xE7e\"},{code:\"uk-UA\",label:\"\\u0423\\u043A\\u0440\\u0430\\u0457\\u043D\\u0441\\u044C\\u043A\\u0430\"},{code:\"zh-CN\",label:\"\\u7B80\\u4F53\\u4E2D\\u6587\"},{code:\"zh-TW\",label:\"\\u7E41\\u9AD4\\u4E2D\\u6587\"},{code:\"vi-VN\",label:\"Ti\\u1EBFng Vi\\u1EC7t\"},{code:\"mr-IN\",label:\"\\u092E\\u0930\\u093E\\u0920\\u0940\"}].filter(e=>M1[e.code]>=s4).sort((e,t)=>e.label>t.label?1:-1)],ys=\"__test__\";l4()&&Nr.unshift({code:ys,label:\"test language\"},{code:`${ys}.rtl`,label:\"\\u202Atest language (rtl)\\u202C\",rtl:!0});var Rr=yo,Es={},ws=async e=>{if(Rr=e,document.documentElement.dir=Rr.rtl?\"rtl\":\"ltr\",document.documentElement.lang=Rr.code,e.code.startsWith(ys))Es={};else try{Es=await a4(`./locales/${Rr.code}.json`)}catch(t){console.error(`Failed to load language ${e.code}:`,t.message),Es=zm}We.set(nb,e.code)},zo=()=>Rr,ob=(e,t)=>{for(let o=0;o<t.length;++o){let n=t[o];if(e[n]===void 0)return;e=e[n]}if(typeof e==\"string\")return e},g=(e,t,o)=>{if(Rr.code.startsWith(ys))return`\\u202A[[${t?`${e}(${JSON.stringify(t).slice(1,-1)})`:e}]]\\u202C`;let n=e.split(\".\"),r=ob(Es,n)||ob(zm,n)||o;if(r===void 0){let i=`Can't find translation for ${e}`;if(I.PROD)return console.warn(i),\"\";throw new Error(i)}if(t)for(let i in t)r=r.replace(`{{${i}}}`,String(t[i]));return r},nb=ge(yo.code),Ne=()=>{let e=xs(nb);return{t:g,langCode:e}};import c4 from\"clsx\";import d4 from\"open-color\";import nt from\"react\";import{THEME as m4}from\"key4u-common\";import{Fragment as Ee,jsx as h,jsxs as D}from\"react/jsx-runtime\";var ro=e=>\"var(--icon-fill-color)\",rb=e=>e===m4.LIGHT?d4.white:\"#1e1e1e\",L=(e,t=512)=>{let{width:o=512,height:n=o,mirror:r,style:i,...a}=typeof t==\"number\"?{width:t}:t;return h(\"svg\",{\"aria-hidden\":\"true\",focusable:\"false\",role:\"img\",viewBox:`0 0 ${o} ${n}`,className:c4({\"rtl-mirror\":r}),style:i,...a,children:typeof e==\"string\"?h(\"path\",{fill:\"currentColor\",d:e}):e})},F={width:24,height:24,fill:\"none\",strokeWidth:2,stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},re={width:20,height:20,fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},RY=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"rect\",{x:3,y:8,width:18,height:4,rx:1}),h(\"line\",{x1:12,y1:8,x2:12,y2:21}),h(\"path\",{d:\"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7\"}),h(\"path\",{d:\"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5\"})]}),F),Br=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0\"}),h(\"path\",{d:\"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0\"}),h(\"line\",{x1:\"3\",y1:\"6\",x2:\"3\",y2:\"19\"}),h(\"line\",{x1:\"12\",y1:\"6\",x2:\"12\",y2:\"19\"}),h(\"line\",{x1:\"21\",y1:\"6\",x2:\"21\",y2:\"19\"})]}),F),ib=L(D(\"svg\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),h(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]}),F),ab=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"1\"}),h(\"circle\",{cx:\"12\",cy:\"19\",r:\"1\"}),h(\"circle\",{cx:\"12\",cy:\"5\",r:\"1\"})]}),F),lb=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),h(\"path\",{d:\"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"}),h(\"path\",{d:\"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0\"})]}),F),sb=L(D(\"svg\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M9 4v6l-2 4v2h10v-2l-2 -4v-6\"}),h(\"line\",{x1:\"12\",y1:\"16\",x2:\"12\",y2:\"21\"}),h(\"line\",{x1:\"8\",y1:\"4\",x2:\"16\",y2:\"4\"})]}),F),$m=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M19 8m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M15 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M6.5 9.5l3.5 -3\"}),h(\"path\",{d:\"M14 5.5l3 1.5\"}),h(\"path\",{d:\"M18.5 10l-2.5 7\"}),h(\"path\",{d:\"M13.5 17.5l-7 -5\"})]}),F),er=L(D(\"g\",{children:[h(\"path\",{d:\"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z\",stroke:\"currentColor\",strokeWidth:\"1.25\"}),h(\"path\",{d:\"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z\",stroke:\"currentColor\",strokeWidth:\"1.25\"}),h(\"mask\",{id:\"UnlockedIcon\",style:{maskType:\"alpha\"},maskUnits:\"userSpaceOnUse\",x:6,y:1,width:9,height:9,children:h(\"path\",{stroke:\"none\",d:\"M6.399 9.561V5.175c0-.93.401-1.823 1.116-2.48a3.981 3.981 0 0 1 2.693-1.028c1.01 0 1.98.37 2.694 1.027.715.658 1.116 1.55 1.116 2.481\",fill:\"#fff\"})}),h(\"g\",{mask:\"url(#UnlockedIcon)\",children:h(\"path\",{stroke:\"none\",d:\"M5.149 9.561v1.25h2.5v-1.25h-2.5Zm5.06-7.894V.417v1.25Zm2.559 3.508v1.25h2.5v-1.25h-2.5ZM7.648 8.51V5.175h-2.5V8.51h2.5Zm0-3.334c0-.564.243-1.128.713-1.561L6.668 1.775c-.959.883-1.52 2.104-1.52 3.4h2.5Zm.713-1.561a2.732 2.732 0 0 1 1.847-.697v-2.5c-1.31 0-2.585.478-3.54 1.358L8.36 3.614Zm1.847-.697c.71 0 1.374.26 1.847.697l1.694-1.839a5.231 5.231 0 0 0-3.54-1.358v2.5Zm1.847.697c.47.433.713.997.713 1.561h2.5c0-1.296-.56-2.517-1.52-3.4l-1.693 1.839Z\",fill:\"currentColor\"})})]}),re),Or=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z\"}),h(\"path\",{d:\"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z\"}),h(\"path\",{d:\"M6.667 8.333V5.417C6.667 3.806 8.159 2.5 10 2.5c1.841 0 3.333 1.306 3.333 2.917v2.916\"})]}),re),cb=L(h(\"g\",{fill:\"currentColor\",children:h(\"path\",{d:\"M12 2a5 5 0 0 1 5 5v3a3 3 0 0 1 3 3v6a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-6a3 3 0 0 1 3 -3v-3a5 5 0 0 1 5 -5m0 12a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2m0 -10a3 3 0 0 0 -3 3v3h6v-3a3 3 0 0 0 -3 -3\"})}),{width:24,height:24}),db=L(D(Ee,{children:[h(\"path\",{d:\"M38.5 83.5c-14-2-17.833-10.473-21-22.5C14.333 48.984 12 22 12 12.5\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"}),h(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z\",fill:\"currentColor\"}),h(\"path\",{d:\"M12.005 10.478c1.92 3.495 3.838 7 7.905 14.423m-7.905-14.423c3.11 5.683 6.23 11.368 7.905 14.423m0 0c-3.68.226-7.35.455-13.91.85m13.91-.85c-5.279.33-10.566.647-13.91.85m0 0c1.936-4.931 3.882-9.86 6.005-15.273M6 25.75c2.069-5.257 4.135-10.505 6.005-15.272\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"})]}),{width:41,height:94,fill:\"none\"}),mb=L(D(Ee,{children:[h(\"path\",{d:\"M18.026 1.232c-5.268 13.125-5.548 33.555 3.285 42.311 8.823 8.75 33.31 12.304 42.422 13.523\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"}),h(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z\",fill:\"currentColor\"}),h(\"path\",{d:\"M72.181 59.247c-3.163-2.429-6.337-4.856-13.058-10m13.058 10c-5.145-3.936-10.292-7.882-13.058-10m0 0c-.78 3.603-1.563 7.196-2.948 13.62m2.948-13.62c-1.126 5.168-2.24 10.346-2.948 13.62m0 0c5.168-1.166 10.334-2.343 16.006-3.62m-16.006 3.62c5.51-1.248 11.01-2.495 16.006-3.62\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"})]}),{width:85,height:71,fill:\"none\"}),pb=L(D(Ee,{children:[h(\"path\",{d:\"M1 77c14-2 31.833-11.973 35-24 3.167-12.016-6-35-9.5-43.5\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"}),h(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z\",fill:\"currentColor\"}),h(\"path\",{d:\"M24.165 1.093c-.522 3.953-1.037 7.916-2.132 16.309m2.131-16.309c-.835 6.424-1.68 12.854-2.13 16.308m0 0c3.51-1.125 7.013-2.243 13.27-4.257m-13.27 4.257c5.038-1.608 10.08-3.232 13.27-4.257m0 0c-3.595-3.892-7.197-7.777-11.14-12.05m11.14 12.05c-3.837-4.148-7.667-8.287-11.14-12.05\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"})]}),{width:38,height:78,fill:\"none\"}),NY=L(h(\"g\",{fill:\"currentColor\",children:h(\"path\",{d:\"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z\",fill:\"currentColor\"})}),{width:40,height:40,fill:\"none\"}),tr=L(D(\"g\",{stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 6l4.153 11.793a0.365 .365 0 0 0 .331 .207a0.366 .366 0 0 0 .332 -.207l2.184 -4.793l4.787 -1.994a0.355 .355 0 0 0 .213 -.323a0.355 .355 0 0 0 -.213 -.323l-11.787 -4.36z\"}),h(\"path\",{d:\"M13.5 13.5l4.5 4.5\"})]}),{fill:\"none\",width:22,height:22,strokeWidth:1.25}),un=L(D(\"g\",{stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:1.5,children:[h(\"path\",{d:\"M4.028 13.252c-.657 -.972 -1.028 -2.078 -1.028 -3.252c0 -3.866 4.03 -7 9 -7s9 3.134 9 7s-4.03 7 -9 7c-1.913 0 -3.686 -.464 -5.144 -1.255\"}),h(\"path\",{d:\"M5 15m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 17c0 1.42 .316 2.805 1 4\"})]}),{fill:\"none\",width:22,height:22,strokeWidth:1.25}),Fr=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"rect\",{x:\"4\",y:\"4\",width:\"16\",height:\"16\",rx:\"2\"})]}),F),zr=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z\"})]}),F),Hr=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"})]}),F),vs=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),h(\"line\",{x1:\"15\",y1:\"16\",x2:\"19\",y2:\"12\"}),h(\"line\",{x1:\"15\",y1:\"8\",x2:\"19\",y2:\"12\"})]}),F),Gr=L(h(\"path\",{d:\"M4.167 10h11.666\",strokeWidth:\"1.5\"}),re),ub=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z\"}),h(\"path\",{d:\"M16 7h4\"}),h(\"path\",{d:\"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3\"})]}),F),wo=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{clipRule:\"evenodd\",d:\"m7.643 15.69 7.774-7.773a2.357 2.357 0 1 0-3.334-3.334L4.31 12.357a3.333 3.333 0 0 0-.977 2.357v1.953h1.953c.884 0 1.732-.352 2.357-.977Z\"}),h(\"path\",{d:\"m11.25 5.417 3.333 3.333\"})]}),re),vo=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"20\",x2:\"7\",y2:\"20\"}),h(\"line\",{x1:\"14\",y1:\"20\",x2:\"21\",y2:\"20\"}),h(\"line\",{x1:\"6.9\",y1:\"15\",x2:\"13.8\",y2:\"15\"}),h(\"line\",{x1:\"10.2\",y1:\"6.3\",x2:\"16\",y2:\"20\"}),h(\"polyline\",{points:\"5 20 11 4 13 4 20 20\"})]}),F),hb=L(D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 7v-2h13v2\"}),h(\"path\",{d:\"M10 5v14\"}),h(\"path\",{d:\"M12 19h-4\"}),h(\"path\",{d:\"M15 13v-1h6v1\"}),h(\"path\",{d:\"M18 12v7\"}),h(\"path\",{d:\"M17 19h2\"})]}),F),Ia=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M12.5 6.667h.01\"}),h(\"path\",{d:\"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z\"}),h(\"path\",{d:\"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166\"}),h(\"path\",{d:\"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667\"})]}),re),Ts=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3\"}),h(\"path\",{d:\"M18 13.3l-6.3 -6.3\"})]}),F),jm=L(h(\"path\",{strokeWidth:\"1.25\",d:\"M10 4.167v11.666M4.167 10h11.666\"}),re),qm=L(h(\"path\",{d:\"M5 10h10\",strokeWidth:\"1.25\"}),re),gb=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M21 21l-6 -6\"}),h(\"path\",{d:\"M3.268 12.043a7.017 7.017 0 0 0 6.634 4.957a7.012 7.012 0 0 0 7.043 -6.131a7 7 0 0 0 -5.314 -7.672a7.021 7.021 0 0 0 -8.241 4.403\"}),h(\"path\",{d:\"M3 4v4h4\"})]}),F),Dt=L(h(\"path\",{strokeWidth:\"1.25\",d:\"M3.333 5.833h13.334M8.333 9.167v5M11.667 9.167v5M4.167 5.833l.833 10c0 .92.746 1.667 1.667 1.667h6.666c.92 0 1.667-.746 1.667-1.667l.833-10M7.5 5.833v-2.5c0-.46.373-.833.833-.833h3.334c.46 0 .833.373.833.833v2.5\"}),re),Ur=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"polyline\",{points:\"12 16 18 10 12 4\"}),h(\"polyline\",{points:\"8 4 2 10 8 16\"})]}),re),Ca=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M14.375 6.458H8.958a2.5 2.5 0 0 0-2.5 2.5v5.417a2.5 2.5 0 0 0 2.5 2.5h5.417a2.5 2.5 0 0 0 2.5-2.5V8.958a2.5 2.5 0 0 0-2.5-2.5Z\"}),h(\"path\",{clipRule:\"evenodd\",d:\"M11.667 3.125c.517 0 .986.21 1.325.55.34.338.55.807.55 1.325v1.458H8.333c-.485 0-.927.185-1.26.487-.343.312-.57.75-.609 1.24l-.005 5.357H5a1.87 1.87 0 0 1-1.326-.55 1.87 1.87 0 0 1-.549-1.325V5c0-.518.21-.987.55-1.326.338-.34.807-.549 1.325-.549h6.667Z\"})]}),re),Sa=L(h(\"path\",{clipRule:\"evenodd\",d:\"M10 2.5h.328a6.25 6.25 0 0 0 6.6 10.372A7.5 7.5 0 1 1 10 2.493V2.5Z\",stroke:\"currentColor\"}),re),ka=L(h(\"g\",{stroke:\"currentColor\",strokeLinejoin:\"round\",children:h(\"path\",{d:\"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM10 4.167V2.5M14.167 5.833l1.166-1.166M15.833 10H17.5M14.167 14.167l1.166 1.166M10 15.833V17.5M5.833 14.167l-1.166 1.166M5 10H3.333M5.833 5.833 4.667 4.667\"})}),{...re,strokeWidth:1.5}),Is=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"6\",x2:\"20\",y2:\"6\"}),h(\"line\",{x1:\"4\",y1:\"12\",x2:\"20\",y2:\"12\"}),h(\"line\",{x1:\"4\",y1:\"18\",x2:\"20\",y2:\"18\"})]}),F),or=L(h(\"path\",{strokeWidth:\"1.25\",d:\"M3.333 14.167v1.666c0 .92.747 1.667 1.667 1.667h10c.92 0 1.667-.746 1.667-1.667v-1.666M5.833 9.167 10 13.333l4.167-4.166M10 3.333v10\"}),re),Cs=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),h(\"line\",{x1:\"12\",y1:\"17\",x2:\"12\",y2:\"17.01\"}),h(\"path\",{d:\"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4\"})]}),F),fb=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),h(\"line\",{x1:\"12\",y1:\"17\",x2:\"12\",y2:\"17.01\"}),h(\"path\",{d:\"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4\"})]}),F),Jm=L(h(\"path\",{strokeWidth:\"1.25\",d:\"M9.167 5.833H5.833c-1.254 0-2.5 1.282-2.5 2.5v5.834c0 1.283 1.252 2.5 2.5 2.5h5.834c1.251 0 2.5-1.25 2.5-2.5v-3.334M8.333 11.667l8.334-8.334M12.5 3.333h4.167V7.5\"}),re),Ss=L(h(\"path\",{d:\"M7.5 15.833c-3.583 1.167-3.583-2.083-5-2.5m10 4.167v-2.917c0-.833.083-1.166-.417-1.666 2.334-.25 4.584-1.167 4.584-5a3.833 3.833 0 0 0-1.084-2.667 3.5 3.5 0 0 0-.083-2.667s-.917-.25-2.917 1.084a10.25 10.25 0 0 0-5.166 0C5.417 2.333 4.5 2.583 4.5 2.583a3.5 3.5 0 0 0-.083 2.667 3.833 3.833 0 0 0-1.084 2.667c0 3.833 2.25 4.75 4.584 5-.5.5-.5 1-.417 1.666V17.5\",strokeWidth:\"1.25\"}),re),bb=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M7.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM12.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM6.25 6.25c2.917-.833 4.583-.833 7.5 0M5.833 13.75c2.917.833 5.417.833 8.334 0\"}),h(\"path\",{d:\"M12.917 14.167c0 .833 1.25 2.5 1.666 2.5 1.25 0 2.361-1.39 2.917-2.5.556-1.39.417-4.861-1.25-9.584-1.214-.846-2.5-1.116-3.75-1.25l-.833 2.084M7.083 14.167c0 .833-1.13 2.5-1.526 2.5-1.191 0-2.249-1.39-2.778-2.5-.529-1.39-.397-4.861 1.19-9.584 1.157-.846 2.318-1.116 3.531-1.25l.833 2.084\"})]}),re),xb=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 4l11.733 16h4.267l-11.733 -16z\"}),h(\"path\",{d:\"M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772\"})]}),F),Eb=L(h(\"polyline\",{fill:\"none\",stroke:\"currentColor\",points:\"20 6 9 17 4 12\"}),{width:24,height:24}),Ma=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M8.333 11.667a2.917 2.917 0 0 0 4.167 0l3.333-3.334a2.946 2.946 0 1 0-4.166-4.166l-.417.416\"}),h(\"path\",{d:\"M11.667 8.333a2.917 2.917 0 0 0-4.167 0l-3.333 3.334a2.946 2.946 0 0 0 4.166 4.166l.417-.416\"})]}),re),yb=L(\"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\",{width:448,height:512}),wb=L(\"M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z\",{width:448,height:512}),Yr=L(h(\"path\",{d:\"m9.257 6.351.183.183H15.819c.34 0 .727.182 1.051.506.323.323.505.708.505 1.05v5.819c0 .316-.183.7-.52 1.035-.337.338-.723.522-1.037.522H4.182c-.352 0-.74-.181-1.058-.5-.318-.318-.499-.705-.499-1.057V5.182c0-.351.181-.736.5-1.054.32-.321.71-.503 1.057-.503H6.53l2.726 2.726Z\",strokeWidth:\"1.25\"}),re),BY=L(\"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\",{width:384,height:512}),vb=L(\"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\"),ks=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 16l1.465 1.638a2 2 0 1 1 -3.015 .099l1.55 -1.737z\"}),h(\"path\",{d:\"M13.737 9.737c2.299 -2.3 3.23 -5.095 2.081 -6.245c-1.15 -1.15 -3.945 -.217 -6.244 2.082c-2.3 2.299 -3.231 5.095 -2.082 6.244c1.15 1.15 3.946 .218 6.245 -2.081z\"}),h(\"path\",{d:\"M7.492 11.818c.362 .362 .768 .676 1.208 .934l6.895 4.047c1.078 .557 2.255 -.075 3.692 -1.512c1.437 -1.437 2.07 -2.614 1.512 -3.692c-.372 -.718 -1.72 -3.017 -4.047 -6.895a6.015 6.015 0 0 0 -.934 -1.208\"})]}),F),Tb=L(h(\"g\",{strokeWidth:1.5,children:h(\"path\",{d:\"M6 18l12 -12\"})}),F),Ms=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15 8h.01\"}),h(\"path\",{d:\"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5\"}),h(\"path\",{d:\"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4\"}),h(\"path\",{d:\"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598\"}),h(\"path\",{d:\"M19 16v6\"}),h(\"path\",{d:\"M22 19l-3 3l-3 -3\"})]}),F),Ib=L(\"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\",{width:512,height:512}),OY=L(\"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\",{width:448,height:512}),FY=L(\"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\",{width:448,height:512}),Cb=L(\"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\"),zY=L(\"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\"),Qm=L(h(\"path\",{d:\"M7.5 10.833 4.167 7.5 7.5 4.167M4.167 7.5h9.166a3.333 3.333 0 0 1 0 6.667H12.5\",strokeWidth:\"1.25\"}),re),ep=L(h(\"path\",{d:\"M12.5 10.833 15.833 7.5 12.5 4.167M15.833 7.5H6.667a3.333 3.333 0 1 0 0 6.667H7.5\",strokeWidth:\"1.25\"}),re),Sb=L(\"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\",{mirror:!0}),kb=L(h(\"path\",{d:\"M5 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 17.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM7.25 8.917l5.5-2.834M7.25 11.083l5.5 2.834\",strokeWidth:\"1.5\"}),re),HY=L(\"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"),GY=L(\"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 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\",{width:24,height:24}),UY=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 9h-1a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-8a2 2 0 0 0 -2 -2h-1\"}),h(\"path\",{d:\"M12 14v-11\"}),h(\"path\",{d:\"M9 6l3 -3l3 3\"})]}),F),YY=L(D(Ee,{children:[h(\"path\",{fill:\"currentColor\",d:\"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z\"}),h(\"path\",{stroke:\"currentColor\",fill:\"currentColor\",d:\"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z\"})]}),{width:64,height:64}),WY=L(h(\"path\",{stroke:\"currentColor\",strokeWidth:\"40\",fill:\"currentColor\",d:\"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z\"}),{width:1024}),Mb=D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 10l0 10\"}),h(\"path\",{d:\"M12 10l4 4\"}),h(\"path\",{d:\"M12 10l-4 4\"}),h(\"path\",{d:\"M4 4l16 0\"})]}),Lb=D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 5l0 14\"}),h(\"path\",{d:\"M16 9l-4 -4\"}),h(\"path\",{d:\"M8 9l4 -4\"})]}),tp=L(Lb,F),op=L(Lb,{...F,style:{transform:\"rotate(180deg)\"}}),np=L(Mb,F),rp=L(Mb,{...F,style:{transform:\"rotate(180deg)\"}}),ip=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 3.333h13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v7.083c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V8.125c0-.92-.746-1.667-1.666-1.667ZM6.875 6.458h-.417c-.92 0-1.666.747-1.666 1.667v3.75c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667v-3.75c0-.92-.747-1.667-1.667-1.667Z\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),ap=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 16.667h13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M6.875 3.125h-.417c-.92 0-1.666.746-1.666 1.667v7.083c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667V4.792c0-.92-.747-1.667-1.667-1.667ZM13.542 5.817h-.417c-.92 0-1.667.747-1.667 1.667v4.391c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V7.484c0-.92-.746-1.667-1.666-1.667Z\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),lp=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 3.333v13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M15.208 4.792H8.125c-.92 0-1.667.746-1.667 1.666v.417c0 .92.747 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM12.516 11.458H8.125c-.92 0-1.667.746-1.667 1.667v.417c0 .92.747 1.666 1.667 1.666h4.391c.92 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.667-1.667Z\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),sp=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M16.667 3.333v13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M11.875 4.792H4.792c-.92 0-1.667.746-1.667 1.666v.417c0 .92.746 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM11.683 11.458H7.292c-.92 0-1.667.746-1.667 1.667v.417c0 .92.746 1.666 1.667 1.666h4.39c.921 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.666-1.667Z\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),Pb=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M16.667 3.333v13.334M3.333 3.333v13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M14.375 10.208v-.416c0-.92-.746-1.667-1.667-1.667H7.292c-.92 0-1.667.746-1.667 1.667v.416c0 .92.746 1.667 1.667 1.667h5.416c.92 0 1.667-.746 1.667-1.667Z\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),Ab=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 3.333h13.334M3.333 16.667h13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M10.208 5.625h-.416c-.92 0-1.667.746-1.667 1.667v5.416c0 .92.746 1.667 1.667 1.667h.416c.92 0 1.667-.746 1.667-1.667V7.292c0-.92-.746-1.667-1.667-1.667Z\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),cp=L(D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M1.667 10h2.916\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M8.333 10h3.334\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M15.417 10h2.916\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M6.875 4.792h-.417c-.92 0-1.666.746-1.666 1.666v7.084c0 .92.746 1.666 1.666 1.666h.417c.92 0 1.667-.746 1.667-1.666V6.458c0-.92-.747-1.666-1.667-1.666ZM13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v3.75c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667v-3.75c0-.92-.746-1.667-1.666-1.667Z\"})]}),re),dp=L(D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M10 18.333v-2.916\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M10 11.667V8.333\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M10 4.583V1.667\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M4.792 13.125v.417c0 .92.746 1.666 1.666 1.666h7.084c.92 0 1.666-.746 1.666-1.666v-.417c0-.92-.746-1.667-1.666-1.667H6.458c-.92 0-1.666.746-1.666 1.667ZM6.458 6.458v.417c0 .92.747 1.667 1.667 1.667h3.75c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666h-3.75c-.92 0-1.667.746-1.667 1.666Z\"})]}),re),Ls=L(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),h(\"path\",{d:\"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2\"}),h(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"}),h(\"path\",{d:\"M21 21v-2a4 4 0 0 0 -3 -3.85\"})]}),F),VY=L(\"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\"),XY=L(\"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\"),Gt=L(D(Ee,{children:[h(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:h(\"path\",{d:\"M15 5 5 15M5 5l10 10\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),KY=L(\"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\",{mirror:!0}),ZY=L(\"M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z\",{width:24}),$Y=L(\"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\",{width:384,height:512}),mp=nt.memo(({theme:e})=>L(D(Ee,{children:[h(\"path\",{d:\"M25 26H111V111H25\",fill:ro(e)}),h(\"path\",{d:\"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z\",stroke:ro(e),strokeWidth:\"2\"}),h(\"path\",{d:\"M100 100H160V160H100\",fill:ro(e)}),h(\"path\",{d:\"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z\",stroke:ro(e),strokeWidth:\"2\"}),D(\"g\",{fill:rb(e),stroke:ro(e),strokeWidth:\"6\",children:[h(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"2.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"2.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})),pp=nt.memo(({theme:e})=>L(D(Ee,{children:[h(\"path\",{d:\"M25 26H111V111H25\",fill:ro(e)}),h(\"path\",{d:\"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z\",stroke:ro(e),strokeWidth:\"2\"}),h(\"path\",{d:\"M100 100H160V160H100\",fill:ro(e)}),h(\"path\",{d:\"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z\",stroke:ro(e),strokeWidth:\"2\"}),D(\"g\",{fill:rb(e),stroke:ro(e),strokeWidth:\"6\",children:[h(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"78.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"78.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"105.5\",y:\"2.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"2.5\",y:\"102.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})),Db=L(h(\"g\",{strokeWidth:1.25,children:h(\"path\",{d:\"M5.879 2.625h8.242a3.27 3.27 0 0 1 3.254 3.254v8.242a3.27 3.27 0 0 1-3.254 3.254H5.88a3.27 3.27 0 0 1-3.254-3.254V5.88A3.27 3.27 0 0 1 5.88 2.626l-.001-.001ZM4.518 16.118l7.608-12.83m.198 13.934 5.051-9.897M2.778 9.675l9.348-6.387m-7.608 12.83 12.857-8.793\"})}),re),_b=L(D(Ee,{children:[h(\"path\",{d:\"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z\",stroke:\"currentColor\",strokeWidth:\"1.25\"}),h(\"mask\",{id:\"FillHachureIcon\",style:{maskType:\"alpha\"},maskUnits:\"userSpaceOnUse\",x:2,y:2,width:16,height:16,children:h(\"path\",{d:\"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z\",fill:\"currentColor\",stroke:\"currentColor\",strokeWidth:\"1.25\"})}),h(\"g\",{mask:\"url(#FillHachureIcon)\",children:h(\"path\",{d:\"M2.258 15.156 15.156 2.258M7.324 20.222 20.222 7.325m-20.444 5.35L12.675-.222m-8.157 18.34L17.416 5.22\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),re),Rb=L(D(Ee,{children:[D(\"g\",{clipPath:\"url(#a)\",children:[h(\"path\",{d:\"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z\",stroke:\"currentColor\",strokeWidth:\"1.25\"}),h(\"mask\",{id:\"FillCrossHatchIcon\",style:{maskType:\"alpha\"},maskUnits:\"userSpaceOnUse\",x:-1,y:-1,width:22,height:22,children:h(\"path\",{d:\"M2.426 15.044 15.044 2.426M7.383 20 20 7.383M0 12.617 12.617 0m-7.98 17.941L17.256 5.324m-2.211 12.25L2.426 4.956M20 12.617 7.383 0m5.234 20L0 7.383m17.941 7.98L5.324 2.745\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),h(\"g\",{mask:\"url(#FillCrossHatchIcon)\",children:h(\"path\",{d:\"M14.121 2H5.88A3.879 3.879 0 0 0 2 5.879v8.242A3.879 3.879 0 0 0 5.879 18h8.242A3.879 3.879 0 0 0 18 14.121V5.88A3.879 3.879 0 0 0 14.121 2Z\",fill:\"currentColor\"})})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),Nb=L(D(Ee,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"path\",{d:\"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z\",stroke:\"currentColor\",strokeWidth:\"1.25\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),{...re,fill:\"currentColor\"}),up=L(h(Ee,{children:h(\"path\",{d:\"M4.167 10h11.666\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),re),Bb=L(h(\"path\",{d:\"M5 10h10\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),re),Ob=L(h(\"path\",{d:\"M5 10h10\",stroke:\"currentColor\",strokeWidth:\"3.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),re),jY=nt.memo(({theme:e})=>L(h(\"path\",{d:\"M6 10H34\",stroke:ro(e),strokeWidth:2,fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})),Fb=L(D(\"g\",{strokeWidth:\"2\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 12h2\"}),h(\"path\",{d:\"M17 12h2\"}),h(\"path\",{d:\"M11 12h2\"})]}),F),zb=L(D(\"g\",{strokeWidth:\"2\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 12v.01\"}),h(\"path\",{d:\"M8 12v.01\"}),h(\"path\",{d:\"M12 12v.01\"}),h(\"path\",{d:\"M16 12v.01\"}),h(\"path\",{d:\"M20 12v.01\"})]}),F),Hb=L(h(\"path\",{d:\"M2.5 12.038c1.655-.885 5.9-3.292 8.568-4.354 2.668-1.063.101 2.821 1.32 3.104 1.218.283 5.112-1.814 5.112-1.814\",strokeWidth:\"1.25\"}),re),Gb=L(h(\"path\",{d:\"M2.5 12.563c1.655-.886 5.9-3.293 8.568-4.355 2.668-1.062.101 2.822 1.32 3.105 1.218.283 5.112-1.814 5.112-1.814m-13.469 2.23c2.963-1.586 6.13-5.62 7.468-4.998 1.338.623-1.153 4.11-.132 5.595 1.02 1.487 6.133-1.43 6.133-1.43\",strokeWidth:\"1.25\"}),re),Ub=L(h(\"path\",{d:\"M2.5 11.936c1.737-.879 8.627-5.346 10.42-5.268 1.795.078-.418 5.138.345 5.736.763.598 3.53-1.789 4.235-2.147M2.929 9.788c1.164-.519 5.47-3.28 6.987-3.114 1.519.165 1 3.827 2.121 4.109 1.122.281 3.839-2.016 4.606-2.42\",strokeWidth:\"1.25\"}),re),Yb=L(D(\"svg\",{strokeWidth:\"1.5\",children:[h(\"path\",{d:\"M3.33334 9.99998V6.66665C3.33334 6.04326 3.33403 4.9332 3.33539 3.33646C4.95233 3.33436 6.06276 3.33331 6.66668 3.33331H10\"}),h(\"path\",{d:\"M13.3333 3.33331V3.34331\"}),h(\"path\",{d:\"M16.6667 3.33331V3.34331\"}),h(\"path\",{d:\"M16.6667 6.66669V6.67669\"}),h(\"path\",{d:\"M16.6667 10V10.01\"}),h(\"path\",{d:\"M3.33334 13.3333V13.3433\"}),h(\"path\",{d:\"M16.6667 13.3333V13.3433\"}),h(\"path\",{d:\"M3.33334 16.6667V16.6767\"}),h(\"path\",{d:\"M6.66666 16.6667V16.6767\"}),h(\"path\",{d:\"M10 16.6667V16.6767\"}),h(\"path\",{d:\"M13.3333 16.6667V16.6767\"}),h(\"path\",{d:\"M16.6667 16.6667V16.6767\"})]}),re),Wb=L(D(\"g\",{strokeWidth:\"1.5\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 12v-4a4 4 0 0 1 4 -4h4\"}),h(\"line\",{x1:\"16\",y1:\"4\",x2:\"16\",y2:\"4.01\"}),h(\"line\",{x1:\"20\",y1:\"4\",x2:\"20\",y2:\"4.01\"}),h(\"line\",{x1:\"20\",y1:\"8\",x2:\"20\",y2:\"8.01\"}),h(\"line\",{x1:\"20\",y1:\"12\",x2:\"20\",y2:\"12.01\"}),h(\"line\",{x1:\"4\",y1:\"16\",x2:\"4\",y2:\"16.01\"}),h(\"line\",{x1:\"20\",y1:\"16\",x2:\"20\",y2:\"16.01\"}),h(\"line\",{x1:\"4\",y1:\"20\",x2:\"4\",y2:\"20.01\"}),h(\"line\",{x1:\"8\",y1:\"20\",x2:\"8\",y2:\"20.01\"}),h(\"line\",{x1:\"12\",y1:\"20\",x2:\"12\",y2:\"20.01\"}),h(\"line\",{x1:\"16\",y1:\"20\",x2:\"16\",y2:\"20.01\"}),h(\"line\",{x1:\"20\",y1:\"20\",x2:\"20\",y2:\"20.01\"})]}),F),Vb=L(D(\"g\",{stroke:\"currentColor\",opacity:.3,strokeWidth:2,children:[h(\"path\",{d:\"M12 12l9 0\"}),h(\"path\",{d:\"M3 9l6 6\"}),h(\"path\",{d:\"M3 15l6 -6\"})]}),F),Xb=nt.memo(({flip:e=!1})=>L(D(\"g\",{transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",stroke:\"currentColor\",strokeWidth:2,fill:\"none\",children:[h(\"path\",{d:\"M34 10H6M34 10L27 5M34 10L27 15\"}),h(\"path\",{d:\"M27.5 5L34.5 10L27.5 15\"})]}),{width:40,height:20})),Kb=nt.memo(({flip:e=!1})=>L(D(\"g\",{stroke:\"currentColor\",fill:\"currentColor\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",children:[h(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),h(\"circle\",{r:\"4\",transform:\"matrix(-1 0 0 1 30 10)\"})]}),{width:40,height:20})),Zb=nt.memo(({flip:e=!1})=>L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeWidth:2,children:[h(\"path\",{d:\"M26 10L6 10\"}),h(\"circle\",{r:\"4\",transform:\"matrix(-1 0 0 1 30 10)\"})]}),{width:40,height:20})),$b=nt.memo(({flip:e=!1})=>L(h(\"g\",{transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",children:h(\"path\",{d:\"M34 10H5.99996M34 10L34 5M34 10L34 15\",stroke:\"currentColor\",strokeWidth:2,fill:\"none\"})}),{width:40,height:20})),jb=nt.memo(({flip:e=!1})=>L(D(\"g\",{stroke:\"currentColor\",fill:\"currentColor\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",children:[h(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),h(\"path\",{d:\"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5\"})]}),{width:40,height:20})),qb=nt.memo(({flip:e=!1})=>L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeWidth:2,strokeLinejoin:\"round\",children:[h(\"path\",{d:\"M6,9.5H27\"}),h(\"path\",{d:\"M27,5L34,10L27,14Z\",fill:\"none\"})]}),{width:40,height:20})),Jb=nt.memo(({flip:e=!1})=>L(D(\"g\",{stroke:\"currentColor\",fill:\"currentColor\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeLinejoin:\"round\",strokeWidth:2,children:[h(\"path\",{d:\"M6,9.5H20\"}),h(\"path\",{d:\"M27,5L34,10L27,14L20,9.5Z\"})]}),{width:40,height:20})),Qb=nt.memo(({flip:e=!1})=>L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeLinejoin:\"round\",strokeWidth:2,children:[h(\"path\",{d:\"M6,9.5H20\"}),h(\"path\",{d:\"M27,5L34,10L27,14L20,9.5Z\"})]}),{width:40,height:20})),e0=nt.memo(({flip:e=!1})=>L(h(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"\":\"translate(40, 0) scale(-1, 1)\",strokeLinejoin:\"round\",strokeWidth:2,children:h(\"path\",{d:\"M34,10 H6 M15,10 L7,5 M15,10 L7,15\"})}),{width:40,height:20})),t0=nt.memo(({flip:e=!1})=>L(h(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"\":\"translate(40, 0) scale(-1, 1)\",strokeLinejoin:\"round\",strokeWidth:2,children:h(\"path\",{d:\"M34,10 H6 M15,10 L15,15 L15,5\"})}),{width:40,height:20})),o0=nt.memo(({flip:e=!1})=>L(h(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"\":\"translate(40, 0) scale(-1, 1)\",strokeLinejoin:\"round\",strokeWidth:2,children:h(\"path\",{d:\"M34,10 H6 M15,10 L15,16 L15,4 M15,10 L7,5 M15,10 L7,15\"})}),{width:40,height:20})),n0=L(D(Ee,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"path\",{d:\"M14.167 6.667a3.333 3.333 0 0 0-3.334-3.334H9.167a3.333 3.333 0 0 0 0 6.667h1.666a3.333 3.333 0 0 1 0 6.667H9.167a3.333 3.333 0 0 1-3.334-3.334\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),r0=L(D(Ee,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"path\",{d:\"M5 16.667V3.333L10 15l5-11.667v13.334\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),i0=L(D(Ee,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"path\",{d:\"M5.833 3.333v13.334h8.334\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),a0=L(h(Ee,{children:h(\"path\",{d:\"m1.667 3.333 6.666 13.334M8.333 3.333 1.667 16.667M11.667 3.333v13.334h6.666\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),re),nr=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 7v-2h13v2\"}),h(\"path\",{d:\"M10 5v14\"}),h(\"path\",{d:\"M12 19h-4\"}),h(\"path\",{d:\"M15 13v-1h6v1\"}),h(\"path\",{d:\"M18 12v7\"}),h(\"path\",{d:\"M17 19h2\"})]}),F),l0=L(h(Ee,{children:D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M7 12h10\"}),h(\"path\",{d:\"M7 5v14\"}),h(\"path\",{d:\"M17 5v14\"}),h(\"path\",{d:\"M15 19h4\"}),h(\"path\",{d:\"M15 5h4\"}),h(\"path\",{d:\"M5 19h4\"}),h(\"path\",{d:\"M5 5h4\"})]})}),F),La=L(h(Ee,{children:h(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:h(\"path\",{d:\"M5.833 16.667v-10a3.333 3.333 0 0 1 3.334-3.334h1.666a3.333 3.333 0 0 1 3.334 3.334v10M5.833 10.833h8.334\"})})}),re),Ps=L(D(Ee,{children:[h(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:h(\"path\",{d:\"M5.833 6.667 2.5 10l3.333 3.333M14.167 6.667 17.5 10l-3.333 3.333M11.667 3.333 8.333 16.667\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),re),s0=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"8\",x2:\"20\",y2:\"8\"}),h(\"line\",{x1:\"4\",y1:\"12\",x2:\"12\",y2:\"12\"}),h(\"line\",{x1:\"4\",y1:\"16\",x2:\"16\",y2:\"16\"})]}),F),c0=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"8\",x2:\"20\",y2:\"8\"}),h(\"line\",{x1:\"8\",y1:\"12\",x2:\"16\",y2:\"12\"}),h(\"line\",{x1:\"6\",y1:\"16\",x2:\"18\",y2:\"16\"})]}),F),d0=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"8\",x2:\"20\",y2:\"8\"}),h(\"line\",{x1:\"10\",y1:\"12\",x2:\"20\",y2:\"12\"}),h(\"line\",{x1:\"8\",y1:\"16\",x2:\"20\",y2:\"16\"})]}),F),m0=nt.memo(({theme:e})=>L(D(\"g\",{strokeWidth:\"1.5\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"4\",x2:\"20\",y2:\"4\"}),h(\"rect\",{x:\"9\",y:\"8\",width:\"6\",height:\"12\",rx:\"2\"})]}),F)),p0=nt.memo(({theme:e})=>L(D(\"g\",{strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"20\",x2:\"20\",y2:\"20\"}),h(\"rect\",{x:\"9\",y:\"4\",width:\"6\",height:\"12\",rx:\"2\"})]}),F)),u0=nt.memo(({theme:e})=>L(D(\"g\",{strokeWidth:\"1.5\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"12\",x2:\"9\",y2:\"12\"}),h(\"line\",{x1:\"15\",y1:\"12\",x2:\"20\",y2:\"12\"}),h(\"rect\",{x:\"9\",y:\"6\",width:\"6\",height:\"12\",rx:\"2\"})]}),F)),As=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M21 19h-18l9 -15\"}),h(\"path\",{d:\"M20.615 15.171h.015\"}),h(\"path\",{d:\"M19.515 11.771h.015\"}),h(\"path\",{d:\"M17.715 8.671h.015\"}),h(\"path\",{d:\"M15.415 5.971h.015\"})]}),F),h0=L(h(\"path\",{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\",fill:\"currentColor\"}),{width:640,height:512}),qY=L(h(\"path\",{d:\"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z\"})),Ds=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5\"}),h(\"path\",{d:\"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5\"}),h(\"path\",{d:\"M14 5.5a1.5 1.5 0 0 1 3 0v6.5\"}),h(\"path\",{d:\"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47\"})]}),F),hp=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2\"}),h(\"path\",{d:\"M7 11l5 5l5 -5\"}),h(\"path\",{d:\"M12 4l0 12\"})]}),F),Wr=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z\"}),h(\"path\",{d:\"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2\"})]}),F),g0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M7 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"}),h(\"path\",{d:\"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"}),h(\"path\",{d:\"M9.15 14.85l8.85 -10.85\"}),h(\"path\",{d:\"M6 4l8.85 10.85\"})]}),F),f0=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0\"}),h(\"path\",{d:\"M12 17l0 .01\"}),h(\"path\",{d:\"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4\"})]}),F),JY=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M7 4v16l13 -8z\"})]}),F),QY=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z\",strokeWidth:\"0\",fill:\"currentColor\"})]}),F),b0=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 12l5 5l10 -10\"})]}),F),x0=L(D(Ee,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10.24 3.957l-8.422 14.06a1.989 1.989 0 0 0 1.7 2.983h16.845a1.989 1.989 0 0 0 1.7 -2.983l-8.423 -14.06a1.989 1.989 0 0 0 -3.4 0z\"}),h(\"path\",{d:\"M12 9v4\"}),h(\"path\",{d:\"M12 17h.01\"})]}),F),E0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M11 7l6 6\"}),h(\"path\",{d:\"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z\"})]}),F),Pa=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 3l-4 7h8z\"}),h(\"path\",{d:\"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"}),h(\"path\",{d:\"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z\"})]}),F),io=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 7l16 0\"}),h(\"path\",{d:\"M4 17l16 0\"}),h(\"path\",{d:\"M7 4l0 16\"}),h(\"path\",{d:\"M17 4l0 16\"})]}),F),_s=L(h(\"path\",{fill:\"currentColor\",d:\"M407.48,111.18C335.587,108.103 269.573,152.338 245.08,220C220.587,152.338 154.573,108.103 82.68,111.18C80.285,168.229 107.577,222.632 154.74,254.82C178.908,271.419 193.35,298.951 193.27,328.27L193.27,379.13L296.9,379.13L296.9,328.27C296.816,298.953 311.255,271.42 335.42,254.82C382.596,222.644 409.892,168.233 407.48,111.18Z\"})),Vr=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M4.16602 10H15.8327\"}),h(\"path\",{d:\"M12.5 13.3333L15.8333 10\"}),h(\"path\",{d:\"M12.5 6.66666L15.8333 9.99999\"})]}),re),hn=L(D(\"g\",{fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",transform:\"rotate(90 10 10)\",children:[h(\"path\",{clipRule:\"evenodd\",d:\"m9.644 13.69 7.774-7.773a2.357 2.357 0 0 0-3.334-3.334l-7.773 7.774L8 12l1.643 1.69Z\"}),h(\"path\",{d:\"m13.25 3.417 3.333 3.333M10 10l2-2M5 15l3-3M2.156 17.894l1-1M5.453 19.029l-.144-1.407M2.377 11.887l.866 1.118M8.354 17.273l-1.194-.758M.953 14.652l1.408.13\"})]}),20),Xr=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\"}),h(\"path\",{d:\"M6 21l15 -15l-3 -3l-15 15l3 3\"}),h(\"path\",{d:\"M15 6l3 3\"}),h(\"path\",{d:\"M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"}),h(\"path\",{d:\"M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"})]}),F),eW=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\"}),h(\"path\",{d:\"M6 21l15 -15l-3 -3l-15 15l3 3\"}),h(\"path\",{d:\"M15 6l3 3\"}),h(\"path\",{d:\"M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"}),h(\"path\",{d:\"M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"})]}),F),tW=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M11.217 19.384a3.501 3.501 0 0 0 6.783 -1.217v-5.167l-6 -3.35\"}),h(\"path\",{d:\"M5.214 15.014a3.501 3.501 0 0 0 4.446 5.266l4.34 -2.534v-6.946\"}),h(\"path\",{d:\"M6 7.63c-1.391 -.236 -2.787 .395 -3.534 1.689a3.474 3.474 0 0 0 1.271 4.745l4.263 2.514l6 -3.348\"}),h(\"path\",{d:\"M12.783 4.616a3.501 3.501 0 0 0 -6.783 1.217v5.067l6 3.45\"}),h(\"path\",{d:\"M18.786 8.986a3.501 3.501 0 0 0 -4.446 -5.266l-4.34 2.534v6.946\"}),h(\"path\",{d:\"M18 16.302c1.391 .236 2.787 -.395 3.534 -1.689a3.474 3.474 0 0 0 -1.271 -4.745l-4.308 -2.514l-5.955 3.42\"})]}),F),y0=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 8v-2a2 2 0 0 1 2 -2h2\"}),h(\"path\",{d:\"M4 16v2a2 2 0 0 0 2 2h2\"}),h(\"path\",{d:\"M16 4h2a2 2 0 0 1 2 2v2\"}),h(\"path\",{d:\"M16 20h2a2 2 0 0 0 2 -2v-2\"})]}),F),Kr=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0\"}),h(\"path\",{d:\"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6\"})]}),F),w0=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10.585 10.587a2 2 0 0 0 2.829 2.828\"}),h(\"path\",{d:\"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87\"}),h(\"path\",{d:\"M3 3l18 18\"})]}),F),v0=L(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8\"}),h(\"path\",{d:\"M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8\"}),h(\"path\",{d:\"M17.5 16a3.5 3.5 0 0 0 0 -7h-.5\"}),h(\"path\",{d:\"M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0\"}),h(\"path\",{d:\"M6.5 16a3.5 3.5 0 0 1 0 -7h.5\"}),h(\"path\",{d:\"M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10\"})]}),F),T0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8\"}),h(\"path\",{d:\"M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8\"}),h(\"path\",{d:\"M17.5 16a3.5 3.5 0 0 0 0 -7h-.5\"}),h(\"path\",{d:\"M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0\"}),h(\"path\",{d:\"M6.5 16a3.5 3.5 0 0 1 0 -7h.5\"}),h(\"path\",{d:\"M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10\"})]}),F),_t=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0\"}),h(\"path\",{d:\"M21 21l-6 -6\"})]}),F),I0=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M20.984 12.53a9 9 0 1 0 -7.552 8.355\"}),h(\"path\",{d:\"M12 7v5l3 3\"}),h(\"path\",{d:\"M19 16l-2 3h4l-2 3\"})]}),F),C0=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M9 2m0 3a3 3 0 0 1 3 -3h0a3 3 0 0 1 3 3v5a3 3 0 0 1 -3 3h0a3 3 0 0 1 -3 -3z\"}),h(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),h(\"path\",{d:\"M8 21l8 0\"}),h(\"path\",{d:\"M12 17l0 4\"})]}),F),S0=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 3l18 18\"}),h(\"path\",{d:\"M9 5a3 3 0 0 1 6 0v5a3 3 0 0 1 -.13 .874m-2 2a3 3 0 0 1 -3.87 -2.872v-1\"}),h(\"path\",{d:\"M5 10a7 7 0 0 0 10.846 5.85m2 -2a6.967 6.967 0 0 0 1.152 -3.85\"}),h(\"path\",{d:\"M8 21l8 0\"}),h(\"path\",{d:\"M12 17l0 4\"})]}),F),Aa=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11\"})]}),F),k0=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 8m0 1a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1z\"}),h(\"path\",{d:\"M12 20v.01\"}),h(\"path\",{d:\"M16 20v.01\"}),h(\"path\",{d:\"M8 20v.01\"}),h(\"path\",{d:\"M4 20v.01\"}),h(\"path\",{d:\"M4 16v.01\"}),h(\"path\",{d:\"M4 12v.01\"}),h(\"path\",{d:\"M4 8v.01\"}),h(\"path\",{d:\"M4 4v.01\"}),h(\"path\",{d:\"M8 4v.01\"}),h(\"path\",{d:\"M12 4v.01\"}),h(\"path\",{d:\"M16 4v.01\"}),h(\"path\",{d:\"M20 4v.01\"}),h(\"path\",{d:\"M20 8v.01\"}),h(\"path\",{d:\"M20 12v.01\"}),h(\"path\",{d:\"M20 16v.01\"}),h(\"path\",{d:\"M20 20v.01\"})]}),F),M0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 3v18\"}),h(\"path\",{d:\"M19 21v-18\"}),h(\"path\",{d:\"M5 7h14\"}),h(\"path\",{d:\"M5 15h14\"}),h(\"path\",{d:\"M8 13v4\"}),h(\"path\",{d:\"M11 13v4\"}),h(\"path\",{d:\"M16 13v4\"}),h(\"path\",{d:\"M14 5v4\"}),h(\"path\",{d:\"M11 5v4\"}),h(\"path\",{d:\"M8 5v4\"}),h(\"path\",{d:\"M3 21h18\"})]}),F),L0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 12l18 0\"}),h(\"path\",{d:\"M7 16l10 0l-10 5l0 -5\"}),h(\"path\",{d:\"M7 8l10 0l-10 -5l0 5\"})]}),F),P0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 3l0 18\"}),h(\"path\",{d:\"M16 7l0 10l5 0l-5 -10\"}),h(\"path\",{d:\"M8 7l0 10l-5 0l5 -10\"})]}),F),gp=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 3m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z\"}),h(\"path\",{d:\"M19 6h1a2 2 0 0 1 2 2a5 5 0 0 1 -5 5l-5 0v2\"}),h(\"path\",{d:\"M10 15m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"})]}),F),Rs=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15 15m-5 0a5 5 0 1 0 10 0a5 5 0 1 0 -10 0\"}),h(\"path\",{d:\"M22 22l-3 -3\"}),h(\"path\",{d:\"M6 18h-1a2 2 0 0 1 -2 -2v-1\"}),h(\"path\",{d:\"M3 11v-1\"}),h(\"path\",{d:\"M3 6v-1a2 2 0 0 1 2 -2h1\"}),h(\"path\",{d:\"M10 3h1\"}),h(\"path\",{d:\"M15 3h1a2 2 0 0 1 2 2v1\"})]}),F),A0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M14 3v4a1 1 0 0 0 1 1h4\"}),h(\"path\",{d:\"M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4\"}),h(\"path\",{d:\"M4 20.25c0 .414 .336 .75 .75 .75h1.25a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1h-1a1 1 0 0 1 -1 -1v-1a1 1 0 0 1 1 -1h1.25a.75 .75 0 0 1 .75 .75\"}),h(\"path\",{d:\"M10 15l2 6l2 -6\"}),h(\"path\",{d:\"M20 15h-1a2 2 0 0 0 -2 2v2a2 2 0 0 0 2 2h1v-3\"})]}),F),D0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M14 3v4a1 1 0 0 0 1 1h4\"}),h(\"path\",{d:\"M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4\"}),h(\"path\",{d:\"M20 15h-1a2 2 0 0 0 -2 2v2a2 2 0 0 0 2 2h1v-3\"}),h(\"path\",{d:\"M5 18h1.5a1.5 1.5 0 0 0 0 -3h-1.5v6\"}),h(\"path\",{d:\"M11 21v-6l3 6v-6\"})]}),F),_0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 13v-8a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v8a2 2 0 0 0 6 0v-8a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v8a8 8 0 0 1 -16 0\"}),h(\"path\",{d:\"M4 8l5 0\"}),h(\"path\",{d:\"M15 8l4 0\"})]}),F),R0=L(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 14c.83 .642 2.077 1.017 3.5 1c1.423 .017 2.67 -.358 3.5 -1c.83 -.642 2.077 -1.017 3.5 -1c1.423 -.017 2.67 .358 3.5 1\"}),h(\"path\",{d:\"M8 3a2.4 2.4 0 0 0 -1 2a2.4 2.4 0 0 0 1 2\"}),h(\"path\",{d:\"M12 3a2.4 2.4 0 0 0 -1 2a2.4 2.4 0 0 0 1 2\"}),h(\"path\",{d:\"M3 10h14v5a6 6 0 0 1 -6 6h-2a6 6 0 0 1 -6 -6v-5z\"}),h(\"path\",{d:\"M16.746 16.726a3 3 0 1 0 .252 -5.555\"})]}),F),N0=L(D(\"g\",{stroke:\"currentColor\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 5a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-16a1 1 0 0 1-1-1v-10zM7 20h10M9 16v4M15 16v4\"})]}),{...F,strokeWidth:1.5}),oW=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2\"}),h(\"path\",{d:\"M21 12h-13l3 -3\"}),h(\"path\",{d:\"M11 15l-3 -3\"})]}),F),B0=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8z\"}),h(\"path\",{d:\"M10 9l5 3l-5 3z\"})]}),F),O0=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 6h18\"}),h(\"path\",{d:\"M3 12h18\"}),h(\"path\",{d:\"M3 18h18\"}),h(\"path\",{d:\"M6 3v18\"}),h(\"path\",{d:\"M12 3v18\"}),h(\"path\",{d:\"M18 3v18\"})]}),F),F0=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M17 3m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}),h(\"path\",{d:\"M3 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}),h(\"path\",{d:\"M17 5c-6.627 0 -12 5.373 -12 12\"})]}),F),Zr=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 18l12 -12\"}),h(\"path\",{d:\"M18 10v-4h-4\"})]}),F),$r=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4,19L10,19C11.097,19 12,18.097 12,17L12,9C12,7.903 12.903,7 14,7L21,7\"}),h(\"path\",{d:\"M18 4l3 3l-3 3\"})]}),F),jr=L(D(\"g\",{children:[h(\"path\",{d:\"M16,12L20,9L16,6\"}),h(\"path\",{d:\"M6 20c0 -6.075 4.925 -11 11 -11h3\"})]}),F),Ns=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 9l6 6l6 -6\"})]}),F),z0=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 15l6 -6l6 6\"})]}),F),H0=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 15l6 -6l6 6\"})]}),F),fp=L(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 5v10a1 1 0 0 0 1 1h10\"}),h(\"path\",{d:\"M5 8h10a1 1 0 0 1 1 1v10\"})]}),F),Bs=L(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M19 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M19 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 7l0 10\"}),h(\"path\",{d:\"M7 5l10 0\"}),h(\"path\",{d:\"M7 19l10 0\"}),h(\"path\",{d:\"M19 7l0 10\"})]}),F),nW=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 11v8a1 1 0 0 0 1 1h8m-9 -14v-1a1 1 0 0 1 1 -1h1m5 0h2m5 0h1a1 1 0 0 1 1 1v1m0 5v2m0 5v1a1 1 0 0 1 -1 1h-1\"}),h(\"path\",{d:\"M4 12h7a1 1 0 0 1 1 1v7\"})]}),F),G0=L(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M14 6m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M4 6l8 0\"}),h(\"path\",{d:\"M16 6l4 0\"}),h(\"path\",{d:\"M8 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M4 12l2 0\"}),h(\"path\",{d:\"M10 12l10 0\"}),h(\"path\",{d:\"M17 18m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M4 18l11 0\"}),h(\"path\",{d:\"M19 18l1 0\"})]}),F),U0=L(D(\"g\",{strokeWidth:1,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 10l4 -4 L6 14l8 -8 L6 18l12 -12 L10 18l8 -8 L14 18l4 -4\"})]}),F),Y0=L(D(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",className:\"lucide lucide-history-icon lucide-history\",children:[h(\"path\",{d:\"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\"}),h(\"path\",{d:\"M3 3v5h5\"}),h(\"path\",{d:\"M12 7v5l4 2\"})]}),F);import W0 from\"clsx\";import xp,{useEffect as h4,useRef as V0,useState as g4}from\"react\";import{isPromiseLike as f4}from\"key4u-common\";import p4 from\"react\";import{jsx as bp}from\"react/jsx-runtime\";var u4=({size:e=\"1em\",circleWidth:t=8,synchronized:o=!1,className:n=\"\"})=>{let i=-(p4.useRef(Date.now()).current%1600);return bp(\"div\",{className:`Spinner ${n}`,children:bp(\"svg\",{viewBox:\"0 0 100 100\",style:{width:e,height:e,\"--spinner-delay\":o?`${i}ms`:0},children:bp(\"circle\",{cx:\"50\",cy:\"50\",r:50-t/2,strokeWidth:t,fill:\"none\",strokeMiterlimit:\"10\"})})})},rt=u4;import{jsx as Da,jsxs as _a}from\"react/jsx-runtime\";var V=xp.forwardRef(({size:e=\"medium\",visible:t=!0,className:o=\"\",...n},r)=>{let{id:i}=Be(),a=xp.useRef(null);xp.useImperativeHandle(r,()=>a.current);let l=`ToolIcon_size_${e}`,[s,d]=g4(!1),m=V0(!0),c=async u=>{let f=\"onClick\"in n&&n.onClick?.(u);if(f4(f))try{d(!0),await f}catch(b){if(b instanceof Pr)console.warn(b);else throw b}finally{m.current&&d(!1)}};h4(()=>(m.current=!0,()=>{m.current=!1}),[]);let p=V0(null);if(n.type===\"button\"||n.type===\"icon\"||n.type===\"submit\"){let u=n.type===\"icon\"?\"button\":n.type;return _a(\"button\",{className:W0(\"ToolIcon_type_button\",l,o,t&&!n.hidden?\"ToolIcon_type_button--show\":\"ToolIcon_type_button--hide\",{ToolIcon:!n.hidden,\"ToolIcon--selected\":n.selected,\"ToolIcon--plain\":n.type===\"icon\"}),style:n.style,\"data-testid\":n[\"data-testid\"],hidden:n.hidden,title:n.title,\"aria-label\":n[\"aria-label\"],type:u,onClick:c,ref:a,disabled:s||n.isLoading||!!n.disabled,children:[(n.icon||n.label)&&_a(\"div\",{className:\"ToolIcon__icon\",\"aria-hidden\":\"true\",\"aria-disabled\":!!n.disabled,children:[n.icon||n.label,n.keyBindingLabel&&Da(\"span\",{className:\"ToolIcon__keybinding\",children:n.keyBindingLabel}),n.isLoading&&Da(rt,{})]}),n.showAriaLabel&&_a(\"div\",{className:\"ToolIcon__label\",children:[n[\"aria-label\"],\" \",s&&Da(rt,{})]}),n.children]})}return _a(\"label\",{className:W0(\"ToolIcon\",o),title:n.title,onPointerDown:u=>{p.current=u.pointerType||null,n.onPointerDown?.({pointerType:u.pointerType||null})},onPointerUp:()=>{requestAnimationFrame(()=>{p.current=null})},children:[Da(\"input\",{className:`ToolIcon_type_radio ${l}`,type:\"radio\",name:n.name,\"aria-label\":n[\"aria-label\"],\"aria-keyshortcuts\":n[\"aria-keyshortcuts\"],\"data-testid\":n[\"data-testid\"],id:`${i}-${n.id}`,onChange:()=>{n.onChange?.({pointerType:p.current})},checked:n.checked,ref:a}),_a(\"div\",{className:\"ToolIcon__icon\",children:[n.icon,n.keyBindingLabel&&Da(\"span\",{className:\"ToolIcon__keybinding\",children:n.keyBindingLabel})]})]})});V.displayName=\"ToolButton\";var Os=[],O=e=>(Os=Os.concat(e),e);import{jsx as C4}from\"react/jsx-runtime\";var I4=(e,t,o)=>{let n=new Set(Q(e.filter(m=>w4(m)),t).map(m=>m.id)),r={},i=o.scene.getNonDeletedElementsMap(),a=new Set;for(let m of n){let c=v4(e,m);for(let p of c)if(!a.has(p.id)){if(Fs(p)){let u=K0(p,i);u&&(r[u.id]=!0)}else r[p.id]=!0;a.add(p.id)}}let l=!0,s=e.map(m=>{if(t.selectedElementIds[m.id]){let c=Fs(m)?K0(m,i):null;return m.frameId&&n.has(m.frameId)?(l=!1,r[m.id]=!0,m):c?.frameId&&n.has(c?.frameId)?m:(m.boundElements&&m.boundElements.forEach(p=>{let u=o.scene.getNonDeletedElementsMap().get(p.id);u&&y4(u)&&o.scene.mutateElement(u,{startBinding:m.id===u.startBinding?.elementId?null:u.startBinding,endBinding:m.id===u.endBinding?.elementId?null:u.endBinding})}),Hs(m,{isDeleted:!0}))}return m.frameId&&n.has(m.frameId)?(l=!1,Fs(m)||(r[m.id]=!0),Hs(m,{frameId:null})):Fs(m)&&t.selectedElementIds[m.containerId]?Hs(m,{isDeleted:!0}):m}),d=t.editingGroupId;if(l&&t.editingGroupId){let m=wp(s,t.editingGroupId).filter(c=>!c.isDeleted);if(m.length>1)m[0]&&(r[m[0].id]=!0);else{d=null,m[0]&&(r[m[0].id]=!0);let c=m[0];if(c){let p=c.groupIds.findIndex(f=>f===t.editingGroupId),u=c.groupIds[p+1];if(u){let f=wp(s,u).filter(b=>!b.isDeleted);f.length>1&&(d=u,f.forEach(b=>{r[b.id]=!0}))}}}}return{elements:s,appState:{...t,...T4({selectedElementIds:r,editingGroupId:d},s,t,null)}}},Z0=(e,t)=>{if(e.editingGroupId){let o=wp(yp(t),e.editingGroupId);if(o.length)return{...e,selectedElementIds:{[o[0].id]:!0}}}return e},Ra=O({name:\"deleteSelectedElements\",label:\"labels.delete\",icon:Dt,trackEvent:{category:\"element\",action:\"delete\"},perform:(e,t,o,n)=>{if(t.selectedLinearElement?.isEditing){let{elementId:a,selectedPointsIndices:l,startBindingElement:s,endBindingElement:d}=t.selectedLinearElement,m=n.scene.getNonDeletedElementsMap(),c=X0.getElement(a,m);if(!c||l==null)return!1;if(l.length>=c.points.length){let u=e.map(b=>b.id===c.id?Hs(b,{isDeleted:!0}):b),f=Z0(t,u);return{elements:u,appState:{...f,selectedLinearElement:null},captureUpdate:zs.IMMEDIATELY}}let p={startBindingElement:l?.includes(0)?null:s,endBindingElement:l?.includes(c.points.length-1)?null:d};return X0.deletePoints(c,n,l),{elements:e,appState:{...t,selectedLinearElement:{...t.selectedLinearElement,...p,selectedPointsIndices:l?.[0]>0?[l[0]-1]:[0]}},captureUpdate:zs.IMMEDIATELY}}let{elements:r,appState:i}=I4(e,t,n);return E4(r,r.filter(a=>a.isDeleted)),i=Z0(i,r),{elements:r,appState:{...i,activeTool:x4(t,{type:n.state.preferredSelectionTool.type}),multiElement:null,activeEmbeddable:null,selectedLinearElement:null},captureUpdate:ve(yp(e),t)?zs.IMMEDIATELY:zs.EVENTUALLY}},keyTest:(e,t,o)=>(e.key===Ep.BACKSPACE||e.key===Ep.DELETE)&&!e[Ep.CTRL_OR_CMD],PanelComponent:({elements:e,appState:t,updateData:o})=>C4(V,{type:\"button\",icon:Dt,title:g(\"labels.delete\"),\"aria-label\":g(\"labels.delete\"),onClick:()=>o(null),disabled:!ve(yp(e),t),style:{...t.stylesPanelMode===\"mobile\"&&t.openPopup!==\"compactOtherProperties\"?b4:{}}})});import{KEYS as qr,CODES as Jr,getShortcutKey as Qr,isDarwin as Gs}from\"key4u-common\";import{moveOneLeft as S4,moveOneRight as k4,moveAllLeft as M4,moveAllRight as L4}from\"key4u-element\";import{CaptureUpdateAction as Us}from\"key4u-element\";import{jsx as Ys}from\"react/jsx-runtime\";var vp=O({name:\"sendBackward\",label:\"labels.sendBackward\",keywords:[\"move down\",\"zindex\",\"layer\"],icon:op,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({elements:S4(e,t,n.scene),appState:t,captureUpdate:Us.IMMEDIATELY}),keyPriority:40,keyTest:e=>e[qr.CTRL_OR_CMD]&&!e.shiftKey&&e.code===Jr.BRACKET_LEFT,PanelComponent:({updateData:e,appState:t})=>Ys(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:()=>e(null),title:`${g(\"labels.sendBackward\")} \\u2014 ${Qr(\"CtrlOrCmd+[\")}`,children:op})}),Tp=O({name:\"bringForward\",label:\"labels.bringForward\",keywords:[\"move up\",\"zindex\",\"layer\"],icon:tp,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({elements:k4(e,t,n.scene),appState:t,captureUpdate:Us.IMMEDIATELY}),keyPriority:40,keyTest:e=>e[qr.CTRL_OR_CMD]&&!e.shiftKey&&e.code===Jr.BRACKET_RIGHT,PanelComponent:({updateData:e,appState:t})=>Ys(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:()=>e(null),title:`${g(\"labels.bringForward\")} \\u2014 ${Qr(\"CtrlOrCmd+]\")}`,children:tp})}),Ip=O({name:\"sendToBack\",label:\"labels.sendToBack\",keywords:[\"move down\",\"zindex\",\"layer\"],icon:rp,trackEvent:{category:\"element\"},perform:(e,t)=>({elements:M4(e,t),appState:t,captureUpdate:Us.IMMEDIATELY}),keyTest:e=>Gs?e[qr.CTRL_OR_CMD]&&e.altKey&&e.code===Jr.BRACKET_LEFT:e[qr.CTRL_OR_CMD]&&e.shiftKey&&e.code===Jr.BRACKET_LEFT,PanelComponent:({updateData:e,appState:t})=>Ys(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:()=>e(null),title:`${g(\"labels.sendToBack\")} \\u2014 ${Gs?Qr(\"CtrlOrCmd+Alt+[\"):Qr(\"CtrlOrCmd+Shift+[\")}`,children:rp})}),Cp=O({name:\"bringToFront\",label:\"labels.bringToFront\",keywords:[\"move up\",\"zindex\",\"layer\"],icon:np,trackEvent:{category:\"element\"},perform:(e,t)=>({elements:L4(e,t),appState:t,captureUpdate:Us.IMMEDIATELY}),keyTest:e=>Gs?e[qr.CTRL_OR_CMD]&&e.altKey&&e.code===Jr.BRACKET_RIGHT:e[qr.CTRL_OR_CMD]&&e.shiftKey&&e.code===Jr.BRACKET_RIGHT,PanelComponent:({updateData:e,appState:t})=>Ys(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:o=>e(null),title:`${g(\"labels.bringToFront\")} \\u2014 ${Gs?Qr(\"CtrlOrCmd+Alt+]\"):Qr(\"CtrlOrCmd+Shift+]\")}`,children:np})});import{getNonDeletedElements as P4}from\"key4u-element\";import{LinearElementEditor as A4}from\"key4u-element\";import{isLinearElement as D4,isTextElement as _4}from\"key4u-element\";import{arrayToMap as R4,KEYS as $0}from\"key4u-common\";import{selectGroupsForSelectedElements as N4}from\"key4u-element\";import{CaptureUpdateAction as B4}from\"key4u-element\";var Sp=O({name:\"selectAll\",label:\"labels.selectAll\",icon:k0,trackEvent:{category:\"canvas\"},viewMode:!1,perform:(e,t,o,n)=>{if(t.selectedLinearElement?.isEditing)return!1;let r=e.filter(i=>!i.isDeleted&&!(_4(i)&&i.containerId)&&!i.locked).reduce((i,a)=>(i[a.id]=!0,i),{});return{appState:{...t,...N4({editingGroupId:null,selectedElementIds:r},P4(e),t,n),selectedLinearElement:Object.keys(r).length===1&&D4(e[0])?new A4(e[0],R4(e)):null},captureUpdate:B4.IMMEDIATELY}},keyTest:e=>e[$0.CTRL_OR_CMD]&&e.key===$0.A});import{DEFAULT_GRID_SIZE as j0,KEYS as q0,MOBILE_ACTION_BUTTON_BG as O4,arrayToMap as J0,getShortcutKey as F4}from\"key4u-common\";import{getNonDeletedElements as Q0}from\"key4u-element\";import{LinearElementEditor as z4}from\"key4u-element\";import{getSelectedElements as H4,getSelectionStateForElements as G4}from\"key4u-element\";import{syncMovedIndices as U4}from\"key4u-element\";import{duplicateElements as Y4}from\"key4u-element\";import{CaptureUpdateAction as ex}from\"key4u-element\";import{jsx as W4}from\"react/jsx-runtime\";var kp=O({name:\"duplicateSelection\",label:\"labels.duplicateSelection\",icon:Ca,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{if(t.selectedElementsAreBeingDragged)return!1;if(t.selectedLinearElement?.isEditing)try{let a=z4.duplicateSelectedPoints(t,n.scene);return{elements:e,appState:a,captureUpdate:ex.IMMEDIATELY}}catch{return!1}let{duplicatedElements:r,elementsWithDuplicates:i}=Y4({type:\"in-place\",elements:e,idsOfElementsToDuplicate:J0(H4(e,t,{includeBoundTextElement:!0,includeElementsInFrames:!0})),appState:t,randomizeSeed:!0,overrides:({origElement:a,origIdToDuplicateId:l})=>{let s=a.frameId&&l.get(a.frameId);return{x:a.x+j0/2,y:a.y+j0/2,frameId:s??a.frameId}}});if(n.props.onDuplicate&&i){let a=n.props.onDuplicate(i,e);a&&(i=a)}return{elements:U4(i,J0(r)),appState:{...t,...G4(r,Q0(i),t)},captureUpdate:ex.IMMEDIATELY}},keyTest:e=>e[q0.CTRL_OR_CMD]&&e.key===q0.D,PanelComponent:({elements:e,appState:t,updateData:o})=>W4(V,{type:\"button\",icon:Ca,title:`${g(\"labels.duplicateSelection\")} \\u2014 ${F4(\"CtrlOrCmd+D\")}`,\"aria-label\":g(\"labels.duplicateSelection\"),onClick:()=>o(null),disabled:!ve(Q0(e),t),style:{...t.stylesPanelMode===\"mobile\"&&t.openPopup!==\"compactOtherProperties\"?O4:{}}})});import{pointFrom as W6}from\"key4u-math\";import{useEffect as $p,useMemo as V6,useRef as jp,useState as X6}from\"react\";import{DEFAULT_ELEMENT_BACKGROUND_COLOR_PALETTE as K6,DEFAULT_ELEMENT_BACKGROUND_PICKS as Z6,DEFAULT_ELEMENT_STROKE_COLOR_PALETTE as $6,DEFAULT_ELEMENT_STROKE_PICKS as j6,ARROW_TYPE as Uo,DEFAULT_FONT_FAMILY as q6,DEFAULT_FONT_SIZE as J6,FONT_FAMILY as Q6,ROUNDNESS as sc,STROKE_WIDTH as qp,VERTICAL_ALIGN as lc,KEYS as ci,randomInteger as ek,arrayToMap as eu,getFontFamilyString as tk,getShortcutKey as ok,getLineHeight as nk,isTransparent as rk,reduceToCommonValue as ik}from\"key4u-common\";import{canBecomePolygon as ak,getNonDeletedElements as Xx}from\"key4u-element\";import{bindLinearElement as Ux,calculateFixedPointForElbowArrowBinding as Yx,updateBoundElements as lk}from\"key4u-element\";import{LinearElementEditor as Jp}from\"key4u-element\";import{newElementWith as je}from\"key4u-element\";import{getBoundTextElement as Tn,redrawTextBoundingBox as Xa}from\"key4u-element\";import{isArrowElement as cc,isBoundToContainer as sk,isElbowArrow as Kx,isLinearElement as Qp,isLineElement as Wx,isTextElement as Tt,isUsingAdaptiveRadius as ck}from\"key4u-element\";import{hasStrokeColor as dk}from\"key4u-element\";import{updateElbowArrowPoints as mk,CaptureUpdateAction as qe,toggleLinePolygonState as pk}from\"key4u-element\";import{isDevEnv as V4}from\"key4u-common\";var X4=new Set([\"command_palette\",\"export\"]),ie=(e,t,o,n)=>{try{if(typeof window>\"u\"||I.VITE_WORKER_ID||I.VITE_APP_ENABLE_TRACKING!==\"true\"||!X4.has(e)||V4())return;I.PROD||console.info(\"trackEvent\",{category:e,action:t,label:o,value:n}),window.sa_event&&window.sa_event(t,{category:e,label:o,value:n})}catch(r){console.error(\"error during analytics\",r)}};import j4 from\"clsx\";import K4 from\"clsx\";import{forwardRef as Z4}from\"react\";import{jsx as $4}from\"react/jsx-runtime\";var ei=Z4((e,t)=>{let{title:o,className:n,testId:r,active:i,standalone:a,icon:l,onClick:s}=e;return $4(\"button\",{type:\"button\",ref:t,title:o,\"data-testid\":r,className:K4(n,{standalone:a,active:i}),onClick:s,style:e.style,children:l},o)});import{Fragment as J4,jsx as Mp,jsxs as q4}from\"react/jsx-runtime\";var Ut=e=>Mp(J4,{children:e.options.map(t=>e.type===\"button\"?Mp(ei,{icon:t.icon,title:t.text,testId:t.testId,active:t.active??e.value===t.value,onClick:o=>e.onClick(t.value,o)},t.text):q4(\"label\",{className:j4({active:e.value===t.value}),title:t.text,children:[Mp(\"input\",{type:\"radio\",name:e.group,onChange:()=>e.onChange(t.value),checked:e.value===t.value,\"data-testid\":t.testId}),t.icon]},t.text))});import*as Js from\"@radix-ui/react-popover\";import vx from\"clsx\";import{useRef as Tx,useEffect as JS}from\"react\";import{COLOR_OUTLINE_CONTRAST_THRESHOLD as yx,COLOR_PALETTE as Ix,isTransparent as QS,isWritableElement as e6}from\"key4u-common\";import{jsx as Q4}from\"react/jsx-runtime\";var Ws=()=>Q4(\"div\",{style:{width:1,height:\"1rem\",backgroundColor:\"var(--default-border-color)\",margin:\"0 auto\"}});import{useEffect as rS,useRef as iS}from\"react\";import{createPortal as aS}from\"react-dom\";import{EVENT as fn,KEYS as lS,rgbToHex as sS}from\"key4u-common\";import tx from\"react\";var Lp=tx.createContext(null),xe=()=>tx.useContext(Lp);import{useState as eS,useLayoutEffect as ox}from\"react\";import{THEME as tS}from\"key4u-common\";var Vs=e=>{let[t,o]=eS(null),n=he(),{theme:r}=xe(),{container:i}=Be();return ox(()=>{t&&(t.className=\"\",t.classList.add(\"excalidraw\",...e?.className?.split(/\\s+/)||[]),t.classList.toggle(\"excalidraw--mobile\",n.editor.isMobile),t.classList.toggle(\"theme--dark\",r===tS.DARK))},[t,r,n.editor.isMobile,e?.className]),ox(()=>{let a=e?.parentSelector?i?.querySelector(e.parentSelector):document.body;if(!a)return;let l=document.createElement(\"div\");return a.appendChild(l),o(l),()=>{a.removeChild(l)}},[i,e?.parentSelector]),t};import{useEffect as oS}from\"react\";import{EVENT as Xs}from\"key4u-common\";function ti(e,t,o){oS(()=>{function n(r){let i=r;if(!e.current)return;let a=o?.(i,e.current);if(a===!0)return;if(a===!1)return t(i);e.current.contains(i.target)||!document.documentElement.contains(i.target)||i.target.closest(\"[data-radix-portal]\")||i.target===document.documentElement&&document.body.style.pointerEvents===\"none\"||i.target.closest(\"[data-prevent-outside-click]\")||t(i)}return document.addEventListener(Xs.POINTER_DOWN,n),document.addEventListener(Xs.TOUCH_START,n),()=>{document.removeEventListener(Xs.POINTER_DOWN,n),document.removeEventListener(Xs.TOUCH_START,n)}},[e,t,o])}import{useRef as nS}from\"react\";var gn=e=>{let t=nS(e);return Object.assign(t.current,e),t.current};import{jsx as cS}from\"react/jsx-runtime\";var bn=ge(null),nx=({onCancel:e,onChange:t,onSelect:o,colorPickerType:n})=>{let r=Vs({className:\"excalidraw-eye-dropper-backdrop\",parentSelector:\".excalidraw-eye-dropper-container\"}),i=xe(),a=xn(),l=Fe(),s=Q(a,i),d=gn({app:l,onCancel:e,onChange:t,onSelect:o,selectedElements:s}),{container:m}=Be();rS(()=>{let p=c.current;if(!p||!l.canvas||!r)return;let u=!1,f=l.canvas.getContext(\"2d\"),b=({clientX:S,clientY:P})=>{let k=f.getImageData((S-i.offsetLeft)*window.devicePixelRatio,(P-i.offsetTop)*window.devicePixelRatio,1,1).data;return sS(k[0],k[1],k[2])},x=({clientX:S,clientY:P,altKey:k})=>{p.style.top=`${P+20}px`,p.style.left=`${S+20}px`;let R=b({clientX:S,clientY:P});u&&d.onChange(n,R,d.selectedElements,{altKey:k}),p.style.background=R},w=()=>{d.onCancel()},E=(S,P)=>{d.onSelect(S,P)},y=S=>{u=!0,S.stopImmediatePropagation()},v=S=>{u=!1,m?.focus(),S.stopImmediatePropagation(),S.preventDefault(),E(b(S),S)},T=S=>{S.key===lS.ESCAPE&&(S.preventDefault(),S.stopImmediatePropagation(),w())};return r.tabIndex=-1,r.focus(),x({clientX:d.app.lastViewportPosition.x,clientY:d.app.lastViewportPosition.y,altKey:!1}),r.addEventListener(fn.KEYDOWN,T),r.addEventListener(fn.POINTER_DOWN,y),r.addEventListener(fn.POINTER_UP,v),window.addEventListener(\"pointermove\",x,{passive:!0}),window.addEventListener(fn.BLUR,w),()=>{u=!1,r.removeEventListener(fn.KEYDOWN,T),r.removeEventListener(fn.POINTER_DOWN,y),r.removeEventListener(fn.POINTER_UP,v),window.removeEventListener(\"pointermove\",x),window.removeEventListener(fn.BLUR,w)}},[d,l.canvas,r,n,m,i.offsetLeft,i.offsetTop]);let c=iS(null);return ti(c,()=>{e()},p=>!!p.target.closest(\".excalidraw-eye-dropper-trigger, .excalidraw-eye-dropper-backdrop\")),r?aS(cS(\"div\",{ref:c,className:\"excalidraw-eye-dropper-preview\"}),r):null};import*as oi from\"@radix-ui/react-popover\";import uS from\"clsx\";import hS from\"react\";import{isInteractive as gS}from\"key4u-common\";import dS from\"react\";import mS from\"clsx\";import{jsx as pS}from\"react/jsx-runtime\";var Ye=dS.forwardRef(({children:e,padding:t,className:o,style:n},r)=>pS(\"div\",{className:mS(\"Island\",o),style:{\"--padding\":t,...n},ref:r,children:e}));import{jsx as Pp,jsxs as fS}from\"react/jsx-runtime\";var Ho=hS.forwardRef(({className:e,container:t,children:o,style:n,onClose:r,onKeyDown:i,onFocusOutside:a,onPointerLeave:l,onPointerDownOutside:s,preventAutoFocusOnTouch:d=!1},m)=>{let c=he();return Pp(oi.Portal,{container:t,children:fS(oi.Content,{ref:m,className:uS(\"focus-visible-none\",e),\"data-prevent-outside-click\":!0,side:c.editor.isMobile&&!c.viewport.isLandscape?\"bottom\":\"right\",align:c.editor.isMobile&&!c.viewport.isLandscape?\"center\":\"start\",alignOffset:-16,sideOffset:20,style:{zIndex:\"var(--zIndex-popup)\"},onPointerLeave:l,onKeyDown:i,onFocusOutside:a,onPointerDownOutside:s,onOpenAutoFocus:p=>{d&&c.isTouchScreen&&p.preventDefault()},onCloseAutoFocus:p=>{p.stopPropagation(),p.preventDefault(),t&&!gS(document.activeElement)&&t.focus(),r()},children:[Pp(Ye,{padding:3,style:n,children:o}),Pp(oi.Arrow,{width:20,height:10,style:{fill:\"var(--popup-bg-color)\",filter:\"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)\"}})]})})});import{useState as bS,useCallback as Ap}from\"react\";var Ks=()=>document.querySelector(\".excalidraw-wysiwyg\"),Zs=()=>{let e=Ks();return e?{start:e.selectionStart,end:e.selectionEnd}:null},Na=e=>{setTimeout(()=>{let t=Ks();t&&(t.focus(),e&&(t.selectionStart=e.start,t.selectionEnd=e.end))},0)},Ba=(e,t,o,n)=>{t&&n&&n();let r=t&&o?Zs():null;e(),t&&o&&Na(r)},rx=()=>{let[e,t]=bS(null),o=Ap(()=>{let i=Zs();t(i)},[]),n=Ap(()=>{setTimeout(()=>{let i=Ks();i&&(i.focus(),e&&(i.selectionStart=e.start,i.selectionEnd=e.end,t(null)))},0)},[e]),r=Ap(()=>{t(null)},[]);return{saveCaretPosition:o,restoreCaretPosition:n,clearSavedPosition:r,hasSavedPosition:!!e}},ix=(e=100)=>{let t=Ks();if(t){let o=t.onblur;t.onblur=null,setTimeout(()=>{t.onblur=o},e)}};import ES from\"clsx\";import{useCallback as yS,useEffect as _p,useRef as sx,useState as wS}from\"react\";import{KEYS as Rp,getShortcutKey as vS}from\"key4u-common\";import{MAX_CUSTOM_COLORS_USED_IN_CANVAS as xS}from\"key4u-common\";var En=({palette:e,color:t})=>{if(!t)return null;for(let[o,n]of Object.entries(e))if(Array.isArray(n)){let r=n.indexOf(t);if(r>-1)return{colorName:o,shade:r}}else if(n===t)return{colorName:o,shade:null};return null},Oa=[[\"q\",\"w\",\"e\",\"r\",\"t\"],[\"a\",\"s\",\"d\",\"f\",\"g\"],[\"z\",\"x\",\"c\",\"v\",\"b\"]].flat(),Dp=({color:e,palette:t})=>!Object.values(t).flat().includes(e),lx=(e,t,o)=>{let n={elementBackground:\"backgroundColor\",elementStroke:\"strokeColor\"},r=e.filter(a=>{if(a.isDeleted)return!1;let l=a[n[t]];return Dp({color:l,palette:o})}),i=new Map;return r.forEach(a=>{let l=a[n[t]];i.has(l)?i.set(l,i.get(l)+1):i.set(l,1)}),[...i.entries()].sort((a,l)=>l[1]-a[1]).map(a=>a[0]).slice(0,xS)},Yt=ge(null),ax=(e,t,o)=>(e*299+t*587+o*114)/1e3,rr=(e,t=160)=>{if(!e)return!0;if(e===\"transparent\")return!1;if(!e.startsWith(\"#\")){let i=document.createElement(\"div\");if(i.style.color=e,i.style.color){i.style.position=\"absolute\",i.style.visibility=\"hidden\",i.style.width=\"0\",i.style.height=\"0\",document.body.appendChild(i);let a=getComputedStyle(i).color;document.body.removeChild(i);let l=a.replace(/^(rgb|rgba)\\(/,\"\").replace(/\\)$/,\"\").replace(/\\s/g,\"\").split(\",\"),s=parseInt(l[0]),d=parseInt(l[1]),m=parseInt(l[2]);return ax(s,d,m)<t}return!0}let o=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return ax(o,n,r)<t};import{Fragment as TS,jsx as $s,jsxs as cx}from\"react/jsx-runtime\";var dx=({color:e,onChange:t,label:o,colorPickerType:n,placeholder:r})=>{let i=he(),[a,l]=wS(e),[s,d]=ce(Yt);_p(()=>{l(e)},[e]);let m=yS(b=>{let x=b.toLowerCase(),w=mx(x);w&&t(w),l(x)},[t]),c=sx(null),p=sx(null);_p(()=>{c.current&&c.current.focus()},[s]);let[u,f]=ce(bn);return _p(()=>()=>{f(null)},[f]),cx(\"div\",{className:\"color-picker__input-label\",children:[$s(\"div\",{className:\"color-picker__input-hash\",children:\"#\"}),$s(\"input\",{ref:s===\"hex\"?c:void 0,style:{border:0,padding:0},spellCheck:!1,className:\"color-picker-input\",\"aria-label\":o,onChange:b=>{m(b.target.value)},value:(a||\"\").replace(/^#/,\"\"),onBlur:()=>{l(e)},tabIndex:-1,onFocus:()=>d(\"hex\"),onKeyDown:b=>{b.key!==Rp.TAB&&(b.key===Rp.ESCAPE&&p.current?.focus(),b.stopPropagation())},placeholder:r}),!i.editor.isMobile&&cx(TS,{children:[$s(\"div\",{style:{width:\"1px\",height:\"1.25rem\",backgroundColor:\"var(--default-border-color)\"}}),$s(\"div\",{ref:p,className:ES(\"excalidraw-eye-dropper-trigger\",{selected:u}),onClick:()=>f(b=>b?null:{keepOpenOnAlt:!1,onSelect:x=>t(x),colorPickerType:n}),title:`${g(\"labels.eyeDropper\")} \\u2014 ${Rp.I.toLocaleUpperCase()} or ${vS(\"Alt\")} `,children:E0})]})]})};import Fp,{useEffect as zp,useImperativeHandle as US,useState as YS}from\"react\";import{EVENT as bx}from\"key4u-common\";import{DEFAULT_ELEMENT_BACKGROUND_COLOR_INDEX as WS,DEFAULT_ELEMENT_STROKE_COLOR_INDEX as VS,KEYS as XS}from\"key4u-common\";import SS from\"clsx\";import{useEffect as kS,useRef as MS}from\"react\";import{jsxs as CS}from\"react/jsx-runtime\";var IS=({color:e,keyLabel:t,isShade:o=!1})=>CS(\"div\",{className:\"color-picker__button__hotkey-label\",style:{color:rr(e)?\"#fff\":\"#000\"},children:[o&&\"\\u21E7\",t]}),ni=IS;import{jsx as Np,jsxs as LS}from\"react/jsx-runtime\";var px=({colors:e,color:t,onChange:o,label:n})=>{let[r,i]=ce(Yt),a=MS(null);return kS(()=>{a.current&&a.current.focus()},[t,r]),Np(\"div\",{className:\"color-picker-content--default\",children:e.map((l,s)=>LS(\"button\",{ref:t===l?a:void 0,tabIndex:-1,type:\"button\",className:SS(\"color-picker__button color-picker__button--large has-outline\",{active:t===l,\"is-transparent\":l===\"transparent\"||!l}),onClick:()=>{o(l),i(\"custom\")},title:l,\"aria-label\":n,style:{\"--swatch-color\":l},children:[Np(\"div\",{className:\"color-picker__button-outline\"}),Np(ni,{color:l,keyLabel:s+1})]},s))})};import PS from\"clsx\";import{useEffect as AS,useRef as DS}from\"react\";import{jsx as Bp,jsxs as RS}from\"react/jsx-runtime\";var _S=({palette:e,color:t,onChange:o,activeShade:n,showHotKey:r=!0})=>{let i=En({color:t,palette:e}),[a,l]=ce(Yt),s=DS(null);return AS(()=>{s.current&&a===\"baseColors\"&&s.current.focus()},[i?.colorName,a]),Bp(\"div\",{className:\"color-picker-content--default\",children:Object.entries(e).map(([d,m],c)=>{let p=(Array.isArray(m)?m[n]:m)||\"transparent\",u=Oa[c],f=g(`colors.${d.replace(/\\d+/,\"\")}`,null,\"\");return RS(\"button\",{ref:i?.colorName===d?s:void 0,tabIndex:-1,type:\"button\",className:PS(\"color-picker__button color-picker__button--large has-outline\",{active:i?.colorName===d,\"is-transparent\":p===\"transparent\"||!p}),onClick:()=>{o(p),l(\"baseColors\")},title:`${f}${p.startsWith(\"#\")?` ${p}`:\"\"} \\u2014 ${u}`,\"aria-label\":`${f} \\u2014 ${u}`,style:p?{\"--swatch-color\":p}:void 0,\"data-testid\":`color-${d}`,children:[Bp(\"div\",{className:\"color-picker__button-outline\"}),r&&Bp(ni,{color:p,keyLabel:u})]},d)})})},ux=_S;import{jsx as BS}from\"react/jsx-runtime\";var NS=({children:e})=>BS(\"div\",{className:\"color-picker__heading\",children:e}),ri=NS;import OS from\"clsx\";import{useEffect as FS,useRef as zS}from\"react\";import{jsx as Fa,jsxs as hx}from\"react/jsx-runtime\";var gx=({color:e,onChange:t,palette:o,showHotKey:n})=>{let r=En({color:e||\"transparent\",palette:o}),[i,a]=ce(Yt),l=zS(null);if(FS(()=>{l.current&&i===\"shades\"&&l.current.focus()},[r,i]),r){let{colorName:s,shade:d}=r,m=o[s];if(Array.isArray(m))return Fa(\"div\",{className:\"color-picker-content--default shades\",children:m.map((c,p)=>hx(\"button\",{ref:p===d&&i===\"shades\"?l:void 0,tabIndex:-1,type:\"button\",className:OS(\"color-picker__button color-picker__button--large has-outline\",{active:p===d}),\"aria-label\":\"Shade\",title:`${s} - ${p+1}`,style:c?{\"--swatch-color\":c}:void 0,onClick:()=>{t(c),a(\"shades\")},children:[Fa(\"div\",{className:\"color-picker__button-outline\"}),n&&Fa(ni,{color:c,keyLabel:p+1,isShade:!0})]},p))})}return hx(\"div\",{className:\"color-picker-content--default\",style:{position:\"relative\"},tabIndex:-1,children:[Fa(\"button\",{type:\"button\",tabIndex:-1,className:\"color-picker__button color-picker__button--large color-picker__button--no-focus-visible\"}),Fa(\"div\",{tabIndex:-1,style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",fontSize:\"0.75rem\"},children:g(\"colorPicker.noShades\")})]})};import{COLORS_PER_ROW as ii,COLOR_PALETTE as HS,KEYS as za}from\"key4u-common\";var Op=(e,t,o)=>{let n=Math.ceil(o/ii);switch(t=t??-1,e){case\"ArrowLeft\":{let r=t-1;return r<0?o-1:r}case\"ArrowRight\":return(t+1)%o;case\"ArrowDown\":{let r=t+ii;return r>=o?t%ii:r}case\"ArrowUp\":{let r=t-ii,i=r<0?ii*n+r:r;return i>=o?void 0:i}}},GS=({e,colorObj:t,onChange:o,palette:n,customColors:r,setActiveColorPickerSection:i,activeShade:a})=>{if(t?.shade!=null&&[\"Digit1\",\"Digit2\",\"Digit3\",\"Digit4\",\"Digit5\"].includes(e.code)&&e.shiftKey){let l=Number(e.code.slice(-1))-1;return o(n[t.colorName][l]),i(\"shades\"),!0}if([\"1\",\"2\",\"3\",\"4\",\"5\"].includes(e.key)&&r[Number(e.key)-1])return o(r[Number(e.key)-1]),i(\"custom\"),!0;if(Oa.includes(e.key)){let l=Oa.indexOf(e.key),s=Object.keys(n)[l],d=n[s],m=Array.isArray(d)?d[a]:d;return o(m),i(\"baseColors\"),!0}return!1},fx=({event:e,activeColorPickerSection:t,palette:o,color:n,onChange:r,customColors:i,setActiveColorPickerSection:a,updateData:l,activeShade:s,onEyeDropperToggle:d,onEscape:m})=>{if(e[za.CTRL_OR_CMD])return!1;if(e.key===za.ESCAPE)return m(e),!0;if(e.key===za.ALT)return d(!0),!0;if(e.key===za.I)return d(),!0;let c=En({color:n,palette:o});if(e.key===za.TAB){let p={custom:!!i.length,baseColors:!0,shades:c?.shade!=null,hex:!0},u=Object.entries(p).reduce((E,[y,v])=>(v&&E.push(y),E),[]),f=u.indexOf(t),b=e.shiftKey?-1:1,x=f+b>u.length-1?0:f+b<0?u.length-1:f+b,w=u[x];return w&&a(w),w===\"custom\"?r(i[0]):w===\"baseColors\"&&(Object.entries(o).find(([y,v])=>Array.isArray(v)?v.includes(n):v===n?y:null)||r(HS.black)),e.preventDefault(),e.stopPropagation(),!0}if(GS({e,colorObj:c,onChange:r,palette:o,customColors:i,setActiveColorPickerSection:a,activeShade:s}))return!0;if(t===\"shades\"&&c){let{shade:p}=c,u=Op(e.key,p,ii);if(u!==void 0)return r(o[c.colorName][u]),!0}if(t===\"baseColors\"&&c){let{colorName:p}=c,u=Object.keys(o),f=u.indexOf(p),b=Op(e.key,f,u.length);if(b!==void 0){let x=u[b],w=o[x];return r(Array.isArray(w)?w[s]:w),!0}}if(t===\"custom\"){let p=n!=null?i.indexOf(n):0,u=Op(e.key,p,i.length);if(u!==void 0){let f=i[u];return r(f),!0}}return!1};import{jsx as yn,jsxs as js}from\"react/jsx-runtime\";var xx=Fp.forwardRef(({color:e,onChange:t,type:o,elements:n,palette:r,updateData:i,children:a,showTitle:l,onEyeDropperToggle:s,onEscape:d,showHotKey:m=!0},c)=>{let p=l?o===\"elementStroke\"?g(\"labels.stroke\"):o===\"elementBackground\"?g(\"labels.background\"):null:null,[u]=Fp.useState(()=>o===\"canvasBackground\"?[]:lx(n,o,r)),[f,b]=ce(Yt),x=En({color:e,palette:r});zp(()=>{if(!f){let v=!!e&&Dp({color:e,palette:r}),T=v&&!u.includes(e);b(T?null:v?\"custom\":x?.shade!=null?\"shades\":\"baseColors\")}},[f,e,r,b,x,u]);let[w,E]=YS(x?.shade??(o===\"elementBackground\"?WS:VS));zp(()=>{x?.shade!=null&&E(x.shade);let v=T=>{T.key===XS.ALT&&s(!1)};return document.addEventListener(bx.KEYUP,v,{capture:!0}),()=>{document.removeEventListener(bx.KEYUP,v,{capture:!0})}},[x,s]);let y=Fp.useRef(null);return US(c,()=>y.current),zp(()=>{y?.current?.focus()},[]),yn(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":g(\"labels.colorPicker\"),children:js(\"div\",{ref:y,onKeyDown:v=>{fx({event:v,activeColorPickerSection:f,palette:r,color:e,onChange:t,onEyeDropperToggle:s,customColors:u,setActiveColorPickerSection:b,updateData:i,activeShade:w,onEscape:d})&&(v.preventDefault(),v.stopPropagation())},className:\"color-picker-content properties-content\",tabIndex:-1,children:[p&&yn(\"div\",{className:\"color-picker__title\",children:p}),!!u.length&&js(\"div\",{children:[yn(ri,{children:g(\"colorPicker.mostUsedCustomColors\")}),yn(px,{colors:u,color:e,label:g(\"colorPicker.mostUsedCustomColors\"),onChange:t})]}),js(\"div\",{children:[yn(ri,{children:g(\"colorPicker.colors\")}),yn(ux,{color:e,palette:r,onChange:t,activeShade:w,showHotKey:m})]}),js(\"div\",{children:[yn(ri,{children:g(\"colorPicker.shades\")}),yn(gx,{color:e,onChange:t,palette:r,showHotKey:m})]}),a]})})});import KS from\"clsx\";import{COLOR_OUTLINE_CONTRAST_THRESHOLD as ZS,DEFAULT_CANVAS_BACKGROUND_PICKS as $S,DEFAULT_ELEMENT_BACKGROUND_PICKS as jS,DEFAULT_ELEMENT_STROKE_PICKS as qS}from\"key4u-common\";import{jsx as Hp}from\"react/jsx-runtime\";var Ex=({onChange:e,type:t,activeColor:o,topPicks:n})=>{let r;return t===\"elementStroke\"&&(r=qS),t===\"elementBackground\"&&(r=jS),t===\"canvasBackground\"&&(r=$S),n&&(r=n),r?Hp(\"div\",{className:\"color-picker__top-picks\",children:r.map(i=>Hp(\"button\",{className:KS(\"color-picker__button\",{active:i===o,\"is-transparent\":i===\"transparent\"||!i,\"has-outline\":!rr(i,ZS)}),style:{\"--swatch-color\":i},type:\"button\",title:i,onClick:()=>e(i),\"data-testid\":`color-top-pick-${i}`,children:Hp(\"div\",{className:\"color-picker__button-outline\"})},i))}):(console.error(\"Invalid type for TopPicks\"),null)};import{jsx as Wt,jsxs as qs}from\"react/jsx-runtime\";var wx=e=>{let t=new Option().style;return t.color=e,!!t.color},mx=e=>QS(e)?e:wx(`#${e}`)?`#${e}`:wx(e)?e:null,t6=({type:e,color:t,onChange:o,label:n,elements:r,palette:i=Ix,updateData:a,getOpenPopup:l,appState:s})=>{let{container:d}=Be(),[,m]=ce(Yt),[c,p]=ce(bn),u=qs(\"div\",{children:[Wt(ri,{children:g(\"colorPicker.hexCode\")}),Wt(dx,{color:t||\"\",label:n,onChange:x=>{o(x)},colorPickerType:e,placeholder:g(\"colorPicker.color\")})]}),f=Tx(null),b=()=>{f.current?.focus()};return Wt(Ho,{container:d,style:{maxWidth:\"13rem\"},preventAutoFocusOnTouch:!!s.editingTextElement,onFocusOutside:x=>{e6(x.target)||b(),x.preventDefault()},onPointerDownOutside:x=>{c&&x.preventDefault()},onClose:()=>{l()===e&&a({openPopup:null}),m(null),s.editingTextElement&&setTimeout(()=>{let x=document.querySelector(\".excalidraw-wysiwyg\");x&&x.focus()},0)},children:i?Wt(xx,{ref:f,palette:i,color:t,onChange:x=>{let w=s.editingTextElement?Zs():null;o(x),s.editingTextElement&&w&&Na(w)},onEyeDropperToggle:x=>{p(w=>x?(w=w||{keepOpenOnAlt:!0,onSelect:o,colorPickerType:e},w.keepOpenOnAlt=!0,w):x===!1||w?null:{keepOpenOnAlt:!1,onSelect:o,colorPickerType:e})},onEscape:x=>{c?p(null):a({openPopup:null})},type:e,elements:r,updateData:a,showTitle:s.stylesPanelMode===\"compact\"||s.stylesPanelMode===\"mobile\",showHotKey:s.stylesPanelMode!==\"mobile\",children:u}):u})},o6=({label:e,color:t,type:o,stylesPanelMode:n,mode:r=\"background\",onToggle:i,editingTextElement:a})=>{let l=s=>{s.preventDefault(),s.stopPropagation(),a&&ix(),i()};return qs(Js.Trigger,{type:\"button\",className:vx(\"color-picker__button active-color properties-trigger\",{\"is-transparent\":!t||t===\"transparent\",\"has-outline\":!t||!rr(t,yx),\"compact-sizing\":n===\"compact\"||n===\"mobile\",\"mobile-border\":n===\"mobile\"}),\"aria-label\":e,style:t?{\"--swatch-color\":t}:void 0,title:o===\"elementStroke\"?g(\"labels.showStroke\"):g(\"labels.showBackground\"),\"data-openpopup\":o,onClick:l,children:[Wt(\"div\",{className:\"color-picker__button-outline\",children:!t&&Tb}),(n===\"compact\"||n===\"mobile\")&&t&&r===\"stroke\"&&Wt(\"div\",{className:\"color-picker__button-background\",children:Wt(\"span\",{style:{color:t&&rr(t,yx)?\"#fff\":\"#111\"},children:U0})})]})},Ha=({type:e,color:t,onChange:o,label:n,elements:r,palette:i=Ix,topPicks:a,updateData:l,appState:s})=>{let d=Tx(s.openPopup);JS(()=>{d.current=s.openPopup},[s.openPopup]);let m=s.stylesPanelMode===\"compact\"||s.stylesPanelMode===\"mobile\";return Wt(\"div\",{children:qs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",className:vx(\"color-picker-container\",{\"color-picker-container--no-top-picks\":m}),children:[!m&&Wt(Ex,{activeColor:t,onChange:o,type:e,topPicks:a}),!m&&Wt(Ws,{}),qs(Js.Root,{open:s.openPopup===e,onOpenChange:c=>{c&&l({openPopup:e})},children:[Wt(o6,{color:t,label:n,type:e,stylesPanelMode:s.stylesPanelMode,mode:e===\"elementStroke\"?\"stroke\":\"background\",editingTextElement:!!s.editingTextElement,onToggle:()=>{s.openPopup===e?l({openPopup:null}):s.openPopup?l({openPopup:e}):l({openPopup:e})}}),s.openPopup===e&&Wt(t6,{type:e,color:t,onChange:o,label:n,elements:r,palette:i,updateData:l,getOpenPopup:()=>d.current,appState:s})]})]})})};import*as Rx from\"@radix-ui/react-popover\";import A6 from\"clsx\";import D6,{useCallback as _6,useMemo as R6}from\"react\";import{FONT_FAMILY as Vp}from\"key4u-common\";import v6,{useMemo as wn,useState as T6,useRef as I6,useEffect as C6,useCallback as Mx}from\"react\";import{arrayToList as S6,debounce as k6,FONT_FAMILY as ir,getFontFamilyString as M6}from\"key4u-common\";import n6 from\"clsx\";import r6 from\"react\";import{jsx as i6,jsxs as a6}from\"react/jsx-runtime\";var Qs=r6.forwardRef(({className:e,placeholder:t,onChange:o},n)=>a6(\"div\",{className:n6(\"QuickSearch__wrapper\",e),children:[_t,i6(\"input\",{ref:n,className:\"QuickSearch__input\",type:\"text\",placeholder:t,onChange:r=>o(r.target.value.trim().toLowerCase())})]}));import l6 from\"clsx\";import{Children as s6}from\"react\";import{jsx as Cx}from\"react/jsx-runtime\";var ec=({className:e,placeholder:t,children:o})=>{let n=!s6.count(o);return Cx(\"div\",{className:l6(\"ScrollableList__wrapper\",e),role:\"menu\",children:n?Cx(\"div\",{className:\"empty\",children:t}):o})};import{jsx as c6,jsxs as d6}from\"react/jsx-runtime\";var Sx=({children:e,className:t=\"\",style:o,title:n})=>d6(\"div\",{className:`dropdown-menu-group ${t}`,style:o,children:[n&&c6(\"p\",{className:\"dropdown-menu-group-title\",children:n}),e]}),Ga=Sx;Sx.displayName=\"DropdownMenuGroup\";import{useEffect as E6,useRef as y6}from\"react\";import{THEME as w6}from\"key4u-common\";import{jsx as m6}from\"react/jsx-runtime\";var Ua=({children:e,...t})=>m6(\"span\",{...t,style:{textOverflow:\"ellipsis\",overflow:\"hidden\",whiteSpace:\"nowrap\",...t.style},children:e});import{Fragment as u6,jsx as tc,jsxs as h6}from\"react/jsx-runtime\";var p6=({textStyle:e,icon:t,shortcut:o,children:n})=>{let r=he();return h6(u6,{children:[t&&tc(\"div\",{className:\"dropdown-menu-item__icon\",children:t}),tc(\"div\",{style:e,className:\"dropdown-menu-item__text\",children:tc(Ua,{children:n})}),o&&!r.editor.isMobile&&tc(\"div\",{className:\"dropdown-menu-item__shortcut\",children:o})]})},oc=p6;import g6,{useContext as f6}from\"react\";import{EVENT as b6,composeEventHandlers as x6}from\"key4u-common\";var Gp=g6.createContext({}),nc=(e=\"\",t=!1,o=!1)=>`dropdown-menu-item dropdown-menu-item-base ${e}\n  ${t?\"dropdown-menu-item--selected\":\"\"} ${o?\"dropdown-menu-item--hovered\":\"\"}`.trim(),rc=(e,t)=>{let o=f6(Gp);return x6(e,n=>{let r=new CustomEvent(b6.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});t?.(r),r.defaultPrevented||o.onSelect?.(r)})};import{jsx as Up}from\"react/jsx-runtime\";var Yp=({icon:e,value:t,order:o,children:n,shortcut:r,className:i,hovered:a,selected:l,textStyle:s,onSelect:d,onClick:m,...c})=>{let p=rc(m,d),u=y6(null);return E6(()=>{a&&(o===0?u.current?.scrollIntoView({block:\"end\"}):u.current?.scrollIntoView({block:\"nearest\"}))},[a,o]),Up(\"button\",{...c,ref:u,value:t,onClick:p,className:nc(i,l,a),title:c.title??c[\"aria-label\"],children:Up(oc,{textStyle:s,icon:e,shortcut:r,children:n})})};Yp.displayName=\"DropdownMenuItem\";var ai={GREEN:\"green\",RED:\"red\",BLUE:\"blue\"},ic=({type:e=ai.BLUE,children:t})=>{let{theme:o}=To(),n={display:\"inline-flex\",marginLeft:\"auto\",padding:\"2px 4px\",borderRadius:6,fontSize:9,fontFamily:\"Cascadia, monospace\",border:o===w6.LIGHT?\"1.5px solid white\":\"none\"};switch(e){case ai.GREEN:Object.assign(n,{backgroundColor:\"var(--background-color-badge)\",color:\"var(--color-badge)\"});break;case ai.RED:Object.assign(n,{backgroundColor:\"pink\",color:\"darkred\"});break;case ai.BLUE:default:Object.assign(n,{background:\"var(--color-promo)\",color:\"var(--color-surface-lowest)\"})}return Up(\"div\",{className:\"DropDownMenuItemBadge\",style:n,children:t})};ic.displayName=\"DropdownMenuItemBadge\";Yp.Badge=ic;var pt=Yp;import{KEYS as li}from\"key4u-common\";var kx=({event:e,inputRef:t,hoveredFont:o,filteredFonts:n,onClose:r,onSelect:i,onHover:a})=>{if(!e[li.CTRL_OR_CMD]&&e.shiftKey&&e.key.toLowerCase()===li.F)return t.current?.focus(),!0;if(e.key===li.ESCAPE)return r(),!0;if(e.key===li.ENTER)return o?.value&&i(o.value),!0;if(e.key===li.ARROW_DOWN)return o?.next?a(o.next.value):n[0]?.value&&a(n[0].value),!0;if(e.key===li.ARROW_UP)return o?.prev?a(o.prev.value):n[n.length-1]?.value&&a(n[n.length-1].value),!0};import{jsx as Ya,jsxs as Lx}from\"react/jsx-runtime\";var L6=e=>{switch(e){case ir.Excalifont:case ir.Virgil:return wo;case ir.Nunito:case ir.Helvetica:return La;case ir[\"Lilita One\"]:return l0;case ir[\"Comic Shanns\"]:case ir.Cascadia:return Ps;default:return La}},Px=v6.memo(({selectedFontFamily:e,hoveredFontFamily:t,onSelect:o,onHover:n,onLeave:r,onOpen:i,onClose:a})=>{let{container:l}=Be(),s=Fe(),{fonts:d}=s,{showDeprecatedFonts:m}=Io(),[c,p]=T6(\"\"),u=I6(null),f=wn(()=>Array.from(dn.registered.entries()).filter(([M,{metadata:_}])=>!_.private&&!_.fallback).map(([M,{metadata:_,fontFaces:N}])=>{let K={value:M,icon:L6(M),text:N[0]?.fontFace?.family??\"Unknown\"};return _.deprecated&&Object.assign(K,{deprecated:_.deprecated,badge:{type:ai.RED,placeholder:g(\"fontList.badge.old\")}}),K}).sort((M,_)=>M.text.toLowerCase()>_.text.toLowerCase()?1:-1),[]),b=wn(()=>new Set(d.getSceneFamilies()),[e]),x=wn(()=>f.filter(M=>b.has(M.value)),[f,b]),w=wn(()=>f.filter(M=>!b.has(M.value)&&(m||!M.deprecated)),[f,b,m]),E=wn(()=>S6([...x,...w].filter(M=>M.text?.toLowerCase().includes(c))),[x,w,c]),y=wn(()=>{let M;return t?M=E.find(_=>_.value===t):e&&(M=E.find(_=>_.value===e)),!M&&c&&(E[0]?.value?n(E[0].value):r()),M},[t,e,c,E,n,r]),v=Mx(M=>{let _=null;if(s.state.editingTextElement){let N=document.querySelector(\".excalidraw-wysiwyg\");N&&(_={start:N.selectionStart,end:N.selectionEnd})}o(M),s.state.editingTextElement&&_&&setTimeout(()=>{let N=document.querySelector(\".excalidraw-wysiwyg\");N&&_&&(N.focus(),N.selectionStart=_.start,N.selectionEnd=_.end)},0)},[o,s.state.editingTextElement]),T=Mx(M=>{kx({event:M,inputRef:u,hoveredFont:y,filteredFonts:E,onSelect:v,onHover:n,onClose:a})&&(M.preventDefault(),M.stopPropagation())},[y,E,v,n,a]);C6(()=>(i(),()=>{a()}),[]);let S=wn(()=>E.filter(M=>b.has(M.value)),[E,b]),P=wn(()=>E.filter(M=>!b.has(M.value)),[E,b]),k=(M,_)=>Lx(pt,{icon:M.icon,value:M.value,order:_,textStyle:{fontFamily:M6({fontFamily:M.value})},hovered:M.value===y?.value,selected:M.value===e,tabIndex:M.value===e?0:-1,onClick:N=>{v(Number(N.currentTarget.value))},onMouseMove:()=>{y?.value!==M.value&&n(M.value)},children:[M.text,M.badge&&Ya(ic,{type:M.badge.type,children:M.badge.placeholder})]},M.value),R=[];return S.length&&R.push(Ya(Ga,{title:g(\"fontList.sceneFonts\"),children:S.map(k)},\"group_1\")),P.length&&R.push(Ya(Ga,{title:g(\"fontList.availableFonts\"),children:P.map((M,_)=>k(M,_+S.length))},\"group_2\")),Lx(Ho,{className:\"properties-content\",container:l,style:{width:\"15rem\"},onClose:()=>{a(),s.state.editingTextElement&&setTimeout(()=>{let M=document.querySelector(\".excalidraw-wysiwyg\");M&&M.focus()},0)},onPointerLeave:r,onKeyDown:T,preventAutoFocusOnTouch:!!s.state.editingTextElement,children:[s.state.stylesPanelMode===\"full\"&&Ya(Qs,{ref:u,placeholder:g(\"quickSearch.placeholder\"),onChange:k6(p,20)}),Ya(ec,{className:\"dropdown-menu fonts manual-hover\",placeholder:g(\"fontList.empty\"),children:R.length?R:null})]})},(e,t)=>e.selectedFontFamily===t.selectedFontFamily&&e.hoveredFontFamily===t.hoveredFontFamily);import*as Ax from\"@radix-ui/react-popover\";import{MOBILE_ACTION_BUTTON_BG as P6}from\"key4u-common\";import{jsx as Wp}from\"react/jsx-runtime\";var Dx=({selectedFontFamily:e,isOpened:t=!1,compactMode:o=!1})=>{let n=de(),r=o?{...P6,width:\"2rem\",height:\"2rem\"}:{};return Wp(Ax.Trigger,{asChild:!0,children:Wp(\"div\",{\"data-openpopup\":\"fontFamily\",className:\"properties-trigger\",children:Wp(ei,{standalone:!0,icon:vo,title:g(\"labels.showFonts\"),className:\"properties-trigger\",testId:\"font-family-show-fonts\",active:t,onClick:()=>{n(i=>({openPopup:i.openPopup===\"fontFamily\"?null:i.openPopup}))},style:{border:\"none\",...r}})})})};import{jsx as Wa,jsxs as _x}from\"react/jsx-runtime\";var Nx=[{value:Vp.Excalifont,icon:wo,text:g(\"labels.handDrawn\"),testId:\"font-family-hand-drawn\"},{value:Vp.Nunito,icon:La,text:g(\"labels.normal\"),testId:\"font-family-normal\"},{value:Vp[\"Comic Shanns\"],icon:Ps,text:g(\"labels.code\"),testId:\"font-family-code\"}],tj=new Set(Nx.map(e=>e.value));var Bx=D6.memo(({isOpened:e,selectedFontFamily:t,hoveredFontFamily:o,onSelect:n,onHover:r,onLeave:i,onPopupChange:a,compactMode:l=!1})=>{let s=R6(()=>Nx,[]),d=_6(m=>{m&&n(m)},[n]);return _x(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",className:A6(\"FontPicker__container\",{\"FontPicker__container--compact\":l}),children:[!l&&Wa(\"div\",{className:\"buttonList\",children:Wa(Ut,{type:\"button\",options:s,value:t,onClick:d})}),!l&&Wa(Ws,{}),_x(Rx.Root,{open:e,onOpenChange:a,children:[Wa(Dx,{selectedFontFamily:t,isOpened:e,compactMode:l}),e&&Wa(Px,{selectedFontFamily:t,hoveredFontFamily:o,onSelect:d,onHover:r,onLeave:i,onOpen:()=>a(!0),onClose:()=>a(!1)})]})]})},(e,t)=>e.isOpened===t.isOpened&&e.selectedFontFamily===t.selectedFontFamily&&e.hoveredFontFamily===t.hoveredFontFamily);import*as si from\"@radix-ui/react-popover\";import F6 from\"clsx\";import ac,{useEffect as z6}from\"react\";import{isArrowKey as H6,KEYS as Go}from\"key4u-common\";import{jsx as N6}from\"react/jsx-runtime\";var vn=({className:e,icon:t,size:o=\"1em\"})=>N6(\"span\",{className:e,style:{width:o,height:\"100%\",margin:\"0 0.5ex 0 0.5ex\",display:\"inline-flex\",lineHeight:0,verticalAlign:\"middle\",flex:\"0 0 auto\"},children:t});import{Fragment as O6,jsx as Ox,jsxs as Fx}from\"react/jsx-runtime\";var B6=({label:e,open:t,openTrigger:o,children:n,className:r,showCollapsedIcon:i=!0})=>Fx(O6,{children:[Fx(\"div\",{style:{cursor:\"pointer\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},className:r,onClick:o,children:[e,i&&Ox(vn,{icon:t?z0:Ns})]}),t&&Ox(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:n})]}),Va=B6;import{jsx as ar,jsxs as Xp}from\"react/jsx-runtime\";var G6=ge(!1);function U6({options:e,value:t,label:o,onChange:n,onClose:r,numberOfOptionsToAlwaysShow:i=e.length}){let a=he(),l=f=>{let b=e.find(x=>x.keyBinding===f.key.toLowerCase());if(!(f.metaKey||f.altKey||f.ctrlKey)&&b)n(b.value),f.preventDefault();else if(f.key===Go.TAB){let x=e.findIndex(E=>E.value===t),w=f.shiftKey?(e.length+x-1)%e.length:(x+1)%e.length;n(e[w].value)}else if(H6(f.key)){let x=zo().rtl,w=e.findIndex(E=>E.value===t);if(w!==-1){let E=e.length,y=w;switch(f.key){case(x?Go.ARROW_LEFT:Go.ARROW_RIGHT):y=(w+1)%E;break;case(x?Go.ARROW_RIGHT:Go.ARROW_LEFT):y=(E+w-1)%E;break;case Go.ARROW_DOWN:{y=(w+(i??1))%E;break}case Go.ARROW_UP:{y=(E+w-(i??1))%E;break}}n(e[y].value)}f.preventDefault()}else(f.key===Go.ESCAPE||f.key===Go.ENTER)&&(f.preventDefault(),r());f.nativeEvent.stopImmediatePropagation(),f.stopPropagation()},[s,d]=ce(G6),m=ac.useMemo(()=>e.slice(0,i),[e,i]),c=ac.useMemo(()=>e.slice(i),[e,i]);z6(()=>{m.some(f=>f.value===t)||d(!0)},[t,m,d]);let p=f=>ar(\"div\",{className:\"picker-content\",children:f.map((b,x)=>Xp(\"button\",{type:\"button\",className:F6(\"picker-option\",{active:t===b.value}),onClick:w=>{n(b.value)},title:`${b.text} ${b.keyBinding&&`\\u2014 ${b.keyBinding.toUpperCase()}`}`,\"aria-label\":b.text||\"none\",\"aria-keyshortcuts\":b.keyBinding||void 0,ref:w=>{t===b.value&&setTimeout(()=>{w?.focus()},0)},children:[b.icon,b.keyBinding&&ar(\"span\",{className:\"picker-keybinding\",children:b.keyBinding})]},b.text))}),u=a.editor.isMobile;return ar(si.Content,{side:u?\"right\":\"bottom\",align:\"start\",sideOffset:u?8:12,style:{zIndex:\"var(--zIndex-popup)\"},onKeyDown:l,children:Xp(\"div\",{className:\"picker\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":o,children:[p(m),c.length>0&&ar(Va,{label:g(\"labels.more_options\"),open:s,openTrigger:()=>{d(f=>!f)},className:\"picker-collapsible\",children:p(c)})]})})}function Kp({value:e,label:t,options:o,onChange:n,group:r=\"\",numberOfOptionsToAlwaysShow:i}){let[a,l]=ac.useState(!1),s=ac.useRef(null);return ar(\"div\",{children:Xp(si.Root,{open:a,onOpenChange:d=>l(d),children:[ar(si.Trigger,{name:r,type:\"button\",\"aria-label\":t,onClick:()=>l(!a),ref:s,className:a?\"active\":\"\",children:o.find(d=>d.value===e)?.icon}),a&&ar(U6,{options:o,value:e,label:t,onChange:n,onClose:()=>{l(!1)},numberOfOptionsToAlwaysShow:i})]})})}import zx,{useEffect as Y6}from\"react\";import{jsx as Zp,jsxs as Hx}from\"react/jsx-runtime\";var Gx=({updateData:e,app:t,testId:o})=>{let n=zx.useRef(null),r=zx.useRef(null),i=t.scene.getSelectedElements(t.state),a=!0,l=i.at(0),d=i.reduce((m,c)=>(m!=null&&m!==c.opacity&&(a=!1),m==null||m>c.opacity?c.opacity:m),l?.opacity??null)??t.state.currentItemOpacity;return Y6(()=>{if(n.current&&r.current){let m=n.current,c=r.current,p=m.offsetWidth,u=15,f=d/100*(p-u)+u/2;c.style.left=`${f}px`,m.style.background=`linear-gradient(to right, var(--color-slider-track) 0%, var(--color-slider-track) ${d}%, var(--button-bg) ${d}%, var(--button-bg) 100%)`}},[d]),Hx(\"label\",{className:\"control-label\",children:[g(\"labels.opacity\"),Hx(\"div\",{className:\"range-wrapper\",children:[Zp(\"input\",{style:{\"--color-slider-track\":a?void 0:\"var(--button-bg)\"},ref:n,type:\"range\",min:\"0\",max:\"100\",step:\"10\",onChange:m=>{e(+m.target.value)},value:d,className:\"range-input\",\"data-testid\":o}),Zp(\"div\",{className:\"value-bubble\",ref:r,children:d!==0?d:null}),Zp(\"div\",{className:\"zero-label\",children:\"0\"})]})]})};import{Fragment as ru,jsx as te,jsxs as ht}from\"react/jsx-runtime\";var Zx=.1,ut=(e,t,o,n=!1)=>{let r=eu(Q(e,t,{includeBoundTextElement:n}));return e.map(i=>r.get(i.id)||i.id===t.editingTextElement?.id?o(i):i)},lt=function(e,t,o,n,r){let i=t.state.editingTextElement,a=Xx(e),l=null;if(i&&(l=o(i)),!l)if(ve(a,t.state)){let d=t.scene.getSelectedElements(t.state),m=n===!0?d:d.filter(c=>n(c));l=ik(m,o)??(typeof r==\"function\"?r(!0):r)}else l=typeof r==\"function\"?r(!1):r;return l},uk=(e,t,o)=>sk(t)||!t.autoResize?t:o.mutateElement(t,{x:e.textAlign===\"left\"?e.x:e.x+(e.width-t.width)/(e.textAlign===\"center\"?2:1),y:e.y+(e.height-t.height)/2}),tu=(e,t,o,n,r)=>{let i=new Set,a=ut(e,t,l=>{if(Tt(l)){let s=n(l);i.add(s);let d=je(l,{fontSize:s});return Xa(d,o.scene.getContainerElement(l),o.scene),d=uk(l,d,o.scene),d}return l},!0);return Q(e,t,{includeBoundTextElement:!0}).forEach(l=>{Tt(l)&&lk(l,o.scene)}),{elements:a,appState:{...t,currentItemFontSize:i.size===1?[...i][0]:r??t.currentItemFontSize},captureUpdate:qe.IMMEDIATELY}},hk=O({name:\"changeStrokeColor\",label:\"labels.stroke\",trackEvent:!1,perform:(e,t,o)=>({...o.currentItemStrokeColor&&{elements:ut(e,t,n=>dk(n.type)?je(n,{strokeColor:o.currentItemStrokeColor}):n,!0)},appState:{...t,...o},captureUpdate:o.currentItemStrokeColor?qe.IMMEDIATELY:qe.EVENTUALLY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>ht(ru,{children:[t.stylesPanelMode===\"full\"&&te(\"h3\",{\"aria-hidden\":\"true\",children:g(\"labels.stroke\")}),te(Ha,{topPicks:j6,palette:$6,type:\"elementStroke\",label:g(\"labels.stroke\"),color:lt(e,n,i=>i.strokeColor,!0,i=>i?null:t.currentItemStrokeColor),onChange:i=>o({currentItemStrokeColor:i}),elements:e,appState:t,updateData:o,compactMode:t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\"})]})}),gk=O({name:\"changeBackgroundColor\",label:\"labels.changeBackground\",trackEvent:!1,perform:(e,t,o,n)=>{if(!o.currentItemBackgroundColor)return{appState:{...t,...o},captureUpdate:qe.EVENTUALLY};let r,i=n.scene.getSelectedElements(t);if(!rk(o.currentItemBackgroundColor)&&i.every(l=>Wx(l)&&ak(l.points))){let l=eu(i);r=e.map(s=>l.has(s.id)&&Wx(s)?je(s,{backgroundColor:o.currentItemBackgroundColor,...pk(s,!0)}):s)}else r=ut(e,t,l=>je(l,{backgroundColor:o.currentItemBackgroundColor}));return{elements:r,appState:{...t,...o},captureUpdate:qe.IMMEDIATELY}},PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>ht(ru,{children:[t.stylesPanelMode===\"full\"&&te(\"h3\",{\"aria-hidden\":\"true\",children:g(\"labels.background\")}),te(Ha,{topPicks:Z6,palette:K6,type:\"elementBackground\",label:g(\"labels.background\"),color:lt(e,n,i=>i.backgroundColor,!0,i=>i?null:t.currentItemBackgroundColor),onChange:i=>o({currentItemBackgroundColor:i}),elements:e,appState:t,updateData:o,compactMode:t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\"})]})}),fk=O({name:\"changeFillStyle\",label:\"labels.fill\",trackEvent:!1,perform:(e,t,o,n)=>(ie(\"element\",\"changeFillStyle\",`${o} (${n.device.editor.isMobile?\"mobile\":\"desktop\"})`),{elements:ut(e,t,r=>je(r,{fillStyle:o})),appState:{...t,currentItemFillStyle:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>{let r=Q(e,t),i=r.length>0&&r.every(a=>a.fillStyle===\"zigzag\");return ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.fill\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{type:\"button\",options:[{value:\"hachure\",text:`${i?g(\"labels.zigzag\"):g(\"labels.hachure\")} (${ok(\"Alt-Click\")})`,icon:i?Db:_b,active:i?!0:void 0,testId:\"fill-hachure\"},{value:\"cross-hatch\",text:g(\"labels.crossHatch\"),icon:Rb,testId:\"fill-cross-hatch\"},{value:\"solid\",text:g(\"labels.solid\"),icon:Nb,testId:\"fill-solid\"}],value:lt(e,n,a=>a.fillStyle,a=>a.hasOwnProperty(\"fillStyle\"),a=>a?null:t.currentItemFillStyle),onClick:(a,l)=>{let s=l.altKey&&a===\"hachure\"&&r.every(d=>d.fillStyle===\"hachure\")?\"zigzag\":a;o(s)}})})]})}}),bk=O({name:\"changeStrokeWidth\",label:\"labels.strokeWidth\",trackEvent:!1,perform:(e,t,o)=>({elements:ut(e,t,n=>je(n,{strokeWidth:o})),appState:{...t,currentItemStrokeWidth:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.strokeWidth\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"stroke-width\",options:[{value:qp.thin,text:g(\"labels.thin\"),icon:up,testId:\"strokeWidth-thin\"},{value:qp.bold,text:g(\"labels.bold\"),icon:Bb,testId:\"strokeWidth-bold\"},{value:qp.extraBold,text:g(\"labels.extraBold\"),icon:Ob,testId:\"strokeWidth-extraBold\"}],value:lt(e,n,i=>i.strokeWidth,i=>i.hasOwnProperty(\"strokeWidth\"),i=>i?null:t.currentItemStrokeWidth),onChange:i=>o(i)})})]})}),xk=O({name:\"changeSloppiness\",label:\"labels.sloppiness\",trackEvent:!1,perform:(e,t,o)=>({elements:ut(e,t,n=>je(n,{seed:ek(),roughness:o})),appState:{...t,currentItemRoughness:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.sloppiness\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"sloppiness\",options:[{value:0,text:g(\"labels.architect\"),icon:Hb},{value:1,text:g(\"labels.artist\"),icon:Gb},{value:2,text:g(\"labels.cartoonist\"),icon:Ub}],value:lt(e,n,i=>i.roughness,i=>i.hasOwnProperty(\"roughness\"),i=>i?null:t.currentItemRoughness),onChange:i=>o(i)})})]})}),nq=O({name:\"changeStrokeStyle\",label:\"labels.strokeStyle\",trackEvent:!1,perform:(e,t,o)=>({elements:ut(e,t,n=>je(n,{strokeStyle:o})),appState:{...t,currentItemStrokeStyle:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.strokeStyle\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"strokeStyle\",options:[{value:\"solid\",text:g(\"labels.strokeStyle_solid\"),icon:up},{value:\"dashed\",text:g(\"labels.strokeStyle_dashed\"),icon:Fb},{value:\"dotted\",text:g(\"labels.strokeStyle_dotted\"),icon:zb}],value:lt(e,n,i=>i.strokeStyle,i=>i.hasOwnProperty(\"strokeStyle\"),i=>i?null:t.currentItemStrokeStyle),onChange:i=>o(i)})})]})}),Ek=O({name:\"changeOpacity\",label:\"labels.opacity\",trackEvent:!1,perform:(e,t,o)=>({elements:ut(e,t,n=>je(n,{opacity:o}),!0),appState:{...t,currentItemOpacity:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({app:e,updateData:t})=>te(Gx,{updateData:t,app:e,testId:\"opacity\"})}),yk=O({name:\"changeFontSize\",label:\"labels.fontSize\",trackEvent:!1,perform:(e,t,o,n)=>tu(e,t,n,()=>o,o),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.fontSize\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"font-size\",options:[{value:16,text:g(\"labels.small\"),icon:n0,testId:\"fontSize-small\"},{value:20,text:g(\"labels.medium\"),icon:r0,testId:\"fontSize-medium\"},{value:28,text:g(\"labels.large\"),icon:i0,testId:\"fontSize-large\"},{value:36,text:g(\"labels.veryLarge\"),icon:a0,testId:\"fontSize-veryLarge\"}],value:lt(e,n,i=>{if(Tt(i))return i.fontSize;let a=Tn(i,n.scene.getNonDeletedElementsMap());return a?a.fontSize:null},i=>Tt(i)||Tn(i,n.scene.getNonDeletedElementsMap())!==null,i=>i?null:t.currentItemFontSize||J6),onChange:i=>{Ba(()=>o(i),t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\",!!t.editingTextElement,r?.onPreventClose)}})})]})}),ou=O({name:\"decreaseFontSize\",label:\"labels.decreaseFontSize\",icon:nr,trackEvent:!1,perform:(e,t,o,n)=>tu(e,t,n,r=>Math.round(1/(1+Zx)*r.fontSize)),keyTest:e=>e[ci.CTRL_OR_CMD]&&e.shiftKey&&(e.key===ci.CHEVRON_LEFT||e.key===ci.COMMA)}),nu=O({name:\"increaseFontSize\",label:\"labels.increaseFontSize\",icon:nr,trackEvent:!1,perform:(e,t,o,n)=>tu(e,t,n,r=>Math.round(r.fontSize*(1+Zx))),keyTest:e=>e[ci.CTRL_OR_CMD]&&e.shiftKey&&(e.key===ci.CHEVRON_RIGHT||e.key===ci.PERIOD)}),wk=O({name:\"changeFontFamily\",label:\"labels.fontFamily\",trackEvent:!1,perform:(e,t,o,n)=>{let{cachedElements:r,resetAll:i,resetContainers:a,...l}=o;if(i)return{elements:ut(e,t,b=>{let x=r?.get(b.id);return x?je(b,{...x}):b},!0),appState:{...t,...l},captureUpdate:qe.NEVER};let{currentItemFontFamily:s,currentHoveredFontFamily:d}=o,m=qe.EVENTUALLY,c,p=!1;if(s)c=s,m=qe.IMMEDIATELY;else if(d){c=d,m=qe.EVENTUALLY;let f=Q(e,t,{includeBoundTextElement:!0}).filter(b=>Tt(b));if(f.length>200)p=!0;else{let b=0,x=0;for(;b<f.length&&x<5e3;){let w=f[b];x+=w?.originalText.length||0,b++}x>5e3&&(p=!0)}}let u={appState:{...t,...l},captureUpdate:m};if(c&&!p){let f=new Map,b=new Set,x=!1,w=Array.from(dn.loadedFontsCache.values()),E=Object.entries(Q6).find(([T,S])=>S===c)?.[0];d&&E&&w.some(T=>T.startsWith(E))&&(x=!0),Object.assign(u,{elements:ut(e,t,T=>{if(Tt(T)&&(T.fontFamily!==c||s)){let S=je(T,{fontFamily:c,lineHeight:nk(c)}),P=r?.get(T.containerId||\"\")||{},k=n.scene.getContainerElement(T);return a&&k&&P&&n.scene.mutateElement(k,{...P}),x||(b=new Set([...b,...Array.from(S.originalText)])),f.set(S,k),S}return T},!0)});let y=`10px ${tk({fontFamily:c})}`,v=Array.from(b.values()).join();if(x||window.document.fonts.check(y,v))for(let[T,S]of f)Xa(T,S,n.scene);else window.document.fonts.load(y,v).then(T=>{for(let[S,P]of f){let k=n.scene.getElement(S.id),R=P?n.scene.getElement(P.id):null;k&&Xa(k,R,n.scene)}n.fonts.onLoaded(T)})}return u},PanelComponent:({elements:e,appState:t,app:o,updateData:n})=>{let r=jp(new Map),i=jp(null),[a,l]=X6({}),s=jp(!0),d=V6(()=>{let m=(c,p)=>lt(c,o,u=>{if(Tt(u))return u.fontFamily;let f=Tn(u,p);return f?f.fontFamily:null},u=>Tt(u)||Tn(u,p)!==null,u=>u?null:t.currentItemFontFamily||q6);return a.openPopup===\"fontFamily\"&&t.openPopup===\"fontFamily\"?m(Array.from(r.current?.values()??[]),r.current):!a.openPopup&&t.openPopup!==\"fontFamily\"?m(e,o.scene.getNonDeletedElementsMap()):i.current},[a.openPopup,t,e,o]);return $p(()=>{i.current=d},[d]),$p(()=>{Object.keys(a).length&&(n(a),l({}))},[a]),$p(()=>(s.current=!1,()=>{s.current=!0}),[]),ht(ru,{children:[t.stylesPanelMode===\"full\"&&te(\"legend\",{children:g(\"labels.fontFamily\")}),te(Bx,{isOpened:t.openPopup===\"fontFamily\",selectedFontFamily:d,hoveredFontFamily:t.currentHoveredFontFamily,compactMode:t.stylesPanelMode!==\"full\",onSelect:m=>{Ba(()=>{l({openPopup:null,currentHoveredFontFamily:null,currentItemFontFamily:m}),r.current.clear()},t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\",!!t.editingTextElement)},onHover:m=>{l({currentHoveredFontFamily:m,cachedElements:new Map(r.current),resetContainers:!0})},onLeave:()=>{l({currentHoveredFontFamily:null,cachedElements:new Map(r.current),resetAll:!0})},onPopupChange:m=>{if(m){r.current.clear();let{editingTextElement:c}=t;if(c?.type===\"text\"){let p=o.scene.getElement(c.id);r.current.set(c.id,je(p||c,{},!0))}else{let p=Q(e,t,{includeBoundTextElement:!0});for(let u of p)r.current.set(u.id,je(u,{},!0))}l({...a,openPopup:\"fontFamily\"})}else{let c={currentHoveredFontFamily:null,cachedElements:new Map(r.current),resetAll:!0};l({...c}),r.current.clear(),(t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\")&&t.editingTextElement&&Na(null)}}})]})}}),vk=O({name:\"changeTextAlign\",label:\"Change text alignment\",trackEvent:!1,perform:(e,t,o,n)=>({elements:ut(e,t,r=>{if(Tt(r)){let i=je(r,{textAlign:o});return Xa(i,n.scene.getContainerElement(r),n.scene),i}return r},!0),appState:{...t,currentItemTextAlign:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>{let i=n.scene.getNonDeletedElementsMap();return ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.textAlign\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"text-align\",options:[{value:\"left\",text:g(\"labels.left\"),icon:s0,testId:\"align-left\"},{value:\"center\",text:g(\"labels.center\"),icon:c0,testId:\"align-horizontal-center\"},{value:\"right\",text:g(\"labels.right\"),icon:d0,testId:\"align-right\"}],value:lt(e,n,a=>{if(Tt(a))return a.textAlign;let l=Tn(a,i);return l?l.textAlign:null},a=>Tt(a)||Tn(a,i)!==null,a=>a?null:t.currentItemTextAlign),onChange:a=>{Ba(()=>o(a),t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\",!!t.editingTextElement,r?.onPreventClose)}})})]})}}),Tk=O({name:\"changeVerticalAlign\",label:\"Change vertical alignment\",trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({elements:ut(e,t,r=>{if(Tt(r)){let i=je(r,{verticalAlign:o});return Xa(i,n.scene.getContainerElement(r),n.scene),i}return r},!0),appState:{...t},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,data:r})=>te(\"fieldset\",{children:te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"text-align\",options:[{value:lc.TOP,text:g(\"labels.alignTop\"),icon:te(m0,{theme:t.theme}),testId:\"align-top\"},{value:lc.MIDDLE,text:g(\"labels.centerVertically\"),icon:te(u0,{theme:t.theme}),testId:\"align-middle\"},{value:lc.BOTTOM,text:g(\"labels.alignBottom\"),icon:te(p0,{theme:t.theme}),testId:\"align-bottom\"}],value:lt(e,n,i=>{if(Tt(i)&&i.containerId)return i.verticalAlign;let a=Tn(i,n.scene.getNonDeletedElementsMap());return a?a.verticalAlign:null},i=>Tt(i)||Tn(i,n.scene.getNonDeletedElementsMap())!==null,i=>i?null:lc.MIDDLE),onChange:i=>{Ba(()=>o(i),t.stylesPanelMode===\"compact\"||t.stylesPanelMode===\"mobile\",!!t.editingTextElement,r?.onPreventClose)}})})})}),rq=O({name:\"changeRoundness\",label:\"Change edge roundness\",trackEvent:!1,perform:(e,t,o)=>({elements:ut(e,t,n=>Kx(n)?n:je(n,{roundness:o===\"round\"?{type:ck(n.type)?sc.ADAPTIVE_RADIUS:sc.PROPORTIONAL_RADIUS}:null})),appState:{...t,currentItemRoundness:o},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n,renderAction:r})=>{let a=Mr(Xx(e),t).some(l=>l.roundness?.type===sc.LEGACY);return ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.edges\")}),ht(\"div\",{className:\"buttonList\",children:[te(Ut,{group:\"edges\",options:[{value:\"sharp\",text:g(\"labels.sharp\"),icon:Yb},{value:\"round\",text:g(\"labels.round\"),icon:Wb}],value:lt(e,n,l=>a?null:l.roundness?\"round\":\"sharp\",l=>!cc(l)&&l.hasOwnProperty(\"roundness\"),l=>l?null:t.currentItemRoundness),onChange:l=>o(l)}),r(\"togglePolygon\")]})]})}}),Vx=e=>[{value:null,text:g(\"labels.arrowhead_none\"),keyBinding:\"q\",icon:Vb},{value:\"arrow\",text:g(\"labels.arrowhead_arrow\"),keyBinding:\"w\",icon:te(Xb,{flip:e})},{value:\"triangle\",text:g(\"labels.arrowhead_triangle\"),icon:te(jb,{flip:e}),keyBinding:\"e\"},{value:\"triangle_outline\",text:g(\"labels.arrowhead_triangle_outline\"),icon:te(qb,{flip:e}),keyBinding:\"r\"},{value:\"circle\",text:g(\"labels.arrowhead_circle\"),keyBinding:\"a\",icon:te(Kb,{flip:e})},{value:\"circle_outline\",text:g(\"labels.arrowhead_circle_outline\"),keyBinding:\"s\",icon:te(Zb,{flip:e})},{value:\"diamond\",text:g(\"labels.arrowhead_diamond\"),icon:te(Jb,{flip:e}),keyBinding:\"d\"},{value:\"diamond_outline\",text:g(\"labels.arrowhead_diamond_outline\"),icon:te(Qb,{flip:e}),keyBinding:\"f\"},{value:\"bar\",text:g(\"labels.arrowhead_bar\"),keyBinding:\"z\",icon:te($b,{flip:e})},{value:\"crowfoot_one\",text:g(\"labels.arrowhead_crowfoot_one\"),icon:te(t0,{flip:e}),keyBinding:\"x\"},{value:\"crowfoot_many\",text:g(\"labels.arrowhead_crowfoot_many\"),icon:te(e0,{flip:e}),keyBinding:\"c\"},{value:\"crowfoot_one_or_many\",text:g(\"labels.arrowhead_crowfoot_one_or_many\"),icon:te(o0,{flip:e}),keyBinding:\"v\"}],iq=O({name:\"changeArrowhead\",label:\"Change arrowheads\",trackEvent:!1,perform:(e,t,o)=>({elements:ut(e,t,n=>{if(Qp(n)){let{position:r,type:i}=o;if(r===\"start\")return je(n,{startArrowhead:i});if(r===\"end\")return je(n,{endArrowhead:i})}return n}),appState:{...t,[o.position===\"start\"?\"currentItemStartArrowhead\":\"currentItemEndArrowhead\"]:o.type},captureUpdate:qe.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>{let r=zo().rtl;return ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.arrowheads\")}),ht(\"div\",{className:\"iconSelectList buttonList\",children:[te(Kp,{label:\"arrowhead_start\",options:Vx(!r),value:lt(e,n,i=>Qp(i)&&Lr(i.type)?i.startArrowhead:t.currentItemStartArrowhead,!0,t.currentItemStartArrowhead),onChange:i=>o({position:\"start\",type:i}),numberOfOptionsToAlwaysShow:4}),te(Kp,{label:\"arrowhead_end\",group:\"arrowheads\",options:Vx(!!r),value:lt(e,n,i=>Qp(i)&&Lr(i.type)?i.endArrowhead:t.currentItemEndArrowhead,!0,t.currentItemEndArrowhead),onChange:i=>o({position:\"end\",type:i}),numberOfOptionsToAlwaysShow:4})]})]})}}),Ik=O({name:\"changeArrowProperties\",label:\"Change arrow properties\",trackEvent:!1,perform:(e,t,o,n)=>!1,PanelComponent:({elements:e,appState:t,updateData:o,app:n,renderAction:r})=>ht(\"div\",{className:\"selected-shape-actions\",children:[r(\"changeArrowhead\"),r(\"changeArrowType\")]})}),aq=O({name:\"changeArrowType\",label:\"Change arrow types\",trackEvent:!1,perform:(e,t,o,n)=>{let r=ut(e,t,l=>{if(!cc(l))return l;let s=je(l,{roundness:o===Uo.round?{type:sc.PROPORTIONAL_RADIUS}:null,elbowed:o===Uo.elbow,points:o===Uo.elbow||l.elbowed?[l.points[0],l.points[l.points.length-1]]:l.points});if(Kx(s)){s.fixedSegments=null;let d=n.scene.getNonDeletedElementsMap();n.dismissLinearEditor();let m=Jp.getPointAtIndexGlobalCoordinates(s,0,d),c=Jp.getPointAtIndexGlobalCoordinates(s,-1,d),p=s.startBinding&&d.get(s.startBinding.elementId),u=s.endBinding&&d.get(s.endBinding.elementId),f=p&&s.startBinding?{...s.startBinding,...Yx(s,p,\"start\",d)}:null,b=u&&s.endBinding?{...s.endBinding,...Yx(s,u,\"end\",d)}:null;s={...s,startBinding:f,endBinding:b,...mk(s,d,{points:[m,c].map(x=>W6(x[0]-s.x,x[1]-s.y)),startBinding:f,endBinding:b,fixedSegments:null})}}else{let d=n.scene.getNonDeletedElementsMap();if(s.startBinding){let m=d.get(s.startBinding.elementId);m&&Ux(s,m,\"start\",n.scene)}if(s.endBinding){let m=d.get(s.endBinding.elementId);m&&Ux(s,m,\"end\",n.scene)}}return s}),i={...t,currentItemArrowType:o},a=t.selectedLinearElement?.elementId;if(a){let l=r.find(s=>s.id===a);l&&(i.selectedLinearElement=new Jp(l,eu(e)))}return{elements:r,appState:i,captureUpdate:qe.IMMEDIATELY}},PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>ht(\"fieldset\",{children:[te(\"legend\",{children:g(\"labels.arrowtypes\")}),te(\"div\",{className:\"buttonList\",children:te(Ut,{group:\"arrowtypes\",options:[{value:Uo.sharp,text:g(\"labels.arrowtype_sharp\"),icon:Zr,testId:\"sharp-arrow\"},{value:Uo.round,text:g(\"labels.arrowtype_round\"),icon:jr,testId:\"round-arrow\"},{value:Uo.elbow,text:g(\"labels.arrowtype_elbowed\"),icon:$r,testId:\"elbow-arrow\"}],value:lt(e,n,r=>cc(r)?r.elbowed?Uo.elbow:r.roundness?Uo.round:Uo.sharp:null,r=>cc(r),r=>r?null:t.currentItemArrowType),onChange:r=>o(r)})})]})});import{clamp as cu,roundToStep as Ak}from\"key4u-math\";import{DEFAULT_CANVAS_BACKGROUND_PICKS as Dk,CURSOR_TYPE as Qx,MAX_ZOOM as eE,MIN_ZOOM as tE,THEME as Ka,ZOOM_STEP as du,getShortcutKey as oE,updateActiveTool as mi,CODES as So,KEYS as Wo}from\"key4u-common\";import{getNonDeletedElements as _k}from\"key4u-element\";import{newElementWith as Rk}from\"key4u-element\";import{getCommonBounds as Nk}from\"key4u-element\";import{CaptureUpdateAction as ao}from\"key4u-element\";import{useEffect as Ck}from\"react\";import{jsx as kk}from\"react/jsx-runtime\";var di=()=>{let e=document.querySelector(\".excalidraw-tooltip\");if(e)return e;let t=document.createElement(\"div\");return document.body.appendChild(t),t.classList.add(\"excalidraw-tooltip\"),t},iu=(e,t,o=\"bottom\")=>{let n=e.getBoundingClientRect(),r=window.innerWidth,i=window.innerHeight,a=5,l=t.left+t.width/2-n.width/2;l<0?l=a:l+n.width>=r&&(l=r-n.width-a);let s;o===\"bottom\"?(s=t.top+t.height+a,s+n.height>=i&&(s=t.top-n.height-a)):(s=t.top-n.height-a,s<0&&(s=t.top+t.height+a)),Object.assign(e.style,{top:`${s}px`,left:`${l}px`})},Sk=(e,t,o,n)=>{t.classList.add(\"excalidraw-tooltip--visible\"),t.style.minWidth=n?\"50ch\":\"10ch\",t.style.maxWidth=n?\"50ch\":\"15ch\",t.textContent=o;let r=e.getBoundingClientRect();iu(t,r)},Rt=({children:e,label:t,long:o=!1,style:n,disabled:r})=>(Ck(()=>()=>di().classList.remove(\"excalidraw-tooltip--visible\"),[]),r?null:kk(\"div\",{className:\"excalidraw-tooltip-wrapper\",onPointerEnter:i=>Sk(i.currentTarget,di(),t,o),onPointerLeave:()=>di().classList.remove(\"excalidraw-tooltip--visible\"),style:n,children:e}));import dc from\"open-color\";import{CURSOR_TYPE as au,MIME_TYPES as lu,THEME as jx}from\"key4u-common\";var qx='<svg viewBox=\"0 0 24 24\" stroke-width=\"1\" width=\"28\" height=\"28\" xmlns=\"http://www.w3.org/2000/svg\">',Mk='<path d=\"M6.164 11.755a5.314 5.314 0 0 1-4.932-5.298 5.314 5.314 0 0 1 5.311-5.311 5.314 5.314 0 0 1 5.307 5.113l8.773 8.773a3.322 3.322 0 0 1 0 4.696l-.895.895a3.322 3.322 0 0 1-4.696 0l-8.868-8.868Z\" style=\"fill:#fff\"/>',Jx='<path stroke=\"#1b1b1f\" fill=\"#fff\" d=\"m7.868 11.113 7.773 7.774a2.359 2.359 0 0 0 1.667.691 2.368 2.368 0 0 0 2.357-2.358c0-.625-.248-1.225-.69-1.667L11.201 7.78 9.558 9.469l-1.69 1.643v.001Zm10.273 3.606-3.333 3.333m-3.25-6.583 2 2m-7-7 3 3M3.664 3.625l1 1M2.529 6.922l1.407-.144m5.735-2.932-1.118.866M4.285 9.823l.758-1.194m1.863-6.207-.13 1.408\"/>',Lk=`data:${lu.svg},${encodeURIComponent(`${qx}${Jx}</svg>`)}`,Pk=`data:${lu.svg},${encodeURIComponent(`${qx}${Mk}${Jx}</svg>`)}`,Vt=e=>{e&&(e.style.cursor=\"\")},ye=(e,t)=>{e&&(e.style.cursor=t)},Co,$x,su=(e,t)=>{let n=()=>{let r=t===jx.DARK;Co=document.createElement(\"canvas\"),Co.theme=t,Co.height=20,Co.width=20;let i=Co.getContext(\"2d\");i.lineWidth=1,i.beginPath(),i.arc(Co.width/2,Co.height/2,5,0,2*Math.PI),i.fillStyle=r?dc.black:dc.white,i.fill(),i.strokeStyle=r?dc.white:dc.black,i.stroke(),$x=Co.toDataURL(lu.svg)};(!Co||Co.theme!==t)&&n(),ye(e,`url(${$x}) ${20/2} ${20/2}, auto`)},Nt=(e,t)=>{if(e)if(t.activeTool.type===\"selection\")Vt(e);else if(no(t))e.style.cursor=au.GRAB;else if(vt(t))su(e,t.theme);else if(t.activeTool.type===\"laser\"){let o=t.theme===jx.LIGHT?Lk:Pk;e.style.cursor=`url(${o}), auto`}else[\"image\",\"custom\"].includes(t.activeTool.type)?t.activeTool.type!==\"image\"&&(e.style.cursor=au.AUTO):e.style.cursor=au.CROSSHAIR};var Yo=({viewportX:e,viewportY:t,nextZoom:o},n)=>{let r=e-n.offsetLeft,i=t-n.offsetTop,a=n.zoom.value,l=n.scrollX+(r-r/a),s=n.scrollY+(i-i/a),d=-(r-r/o),m=-(i-i/o);return{scrollX:l+d,scrollY:s+m,zoom:{value:o}}};import{jsx as hc,jsxs as zk}from\"react/jsx-runtime\";var Bk=O({name:\"changeViewBackgroundColor\",label:\"labels.canvasBackground\",trackEvent:!1,predicate:(e,t,o,n)=>!!n.props.UIOptions.canvasActions.changeViewBackgroundColor&&!t.viewModeEnabled,perform:(e,t,o)=>({appState:{...t,...o},captureUpdate:o.viewBackgroundColor?ao.IMMEDIATELY:ao.EVENTUALLY}),PanelComponent:({elements:e,appState:t,updateData:o,appProps:n,data:r})=>hc(Ha,{palette:null,topPicks:Dk,label:g(\"labels.canvasBackground\"),type:\"canvasBackground\",color:t.viewBackgroundColor,onChange:i=>o({viewBackgroundColor:i}),\"data-testid\":\"canvas-background-picker\",elements:e,appState:t,updateData:o,compactMode:t.stylesPanelMode===\"compact\"})}),Vo=O({name:\"clearCanvas\",label:\"labels.clearCanvas\",icon:Dt,trackEvent:{category:\"canvas\"},predicate:(e,t,o,n)=>!!n.props.UIOptions.canvasActions.clearCanvas&&!t.viewModeEnabled&&t.openDialog?.name!==\"elementLinkSelector\",perform:(e,t,o,n)=>(n.imageCache.clear(),{elements:e.map(r=>Rk(r,{isDeleted:!0})),appState:{...mn(),files:{},theme:t.theme,penMode:t.penMode,penDetected:t.penDetected,exportBackground:t.exportBackground,exportEmbedScene:t.exportEmbedScene,gridSize:t.gridSize,gridStep:t.gridStep,gridModeEnabled:t.gridModeEnabled,stats:t.stats,pasteDialog:t.pasteDialog,activeTool:t.activeTool.type===\"image\"?{...t.activeTool,type:n.state.preferredSelectionTool.type}:t.activeTool},captureUpdate:ao.IMMEDIATELY})}),mc=O({name:\"zoomIn\",label:\"buttons.zoomIn\",viewMode:!0,icon:jm,trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>({appState:{...t,...Yo({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:xo(t.zoom.value+du)},t),userToFollow:null},captureUpdate:ao.EVENTUALLY}),PanelComponent:({updateData:e,appState:t})=>hc(V,{type:\"button\",className:\"zoom-in-button zoom-button\",icon:jm,title:`${g(\"buttons.zoomIn\")} \\u2014 ${oE(\"CtrlOrCmd++\")}`,\"aria-label\":g(\"buttons.zoomIn\"),disabled:t.zoom.value>=eE,onClick:()=>{e(null)}}),keyTest:e=>(e.code===So.EQUAL||e.code===So.NUM_ADD)&&(e[Wo.CTRL_OR_CMD]||e.shiftKey)}),pc=O({name:\"zoomOut\",label:\"buttons.zoomOut\",icon:qm,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>({appState:{...t,...Yo({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:xo(t.zoom.value-du)},t),userToFollow:null},captureUpdate:ao.EVENTUALLY}),PanelComponent:({updateData:e,appState:t})=>hc(V,{type:\"button\",className:\"zoom-out-button zoom-button\",icon:qm,title:`${g(\"buttons.zoomOut\")} \\u2014 ${oE(\"CtrlOrCmd+-\")}`,\"aria-label\":g(\"buttons.zoomOut\"),disabled:t.zoom.value<=tE,onClick:()=>{e(null)}}),keyTest:e=>(e.code===So.MINUS||e.code===So.NUM_SUBTRACT)&&(e[Wo.CTRL_OR_CMD]||e.shiftKey)}),uc=O({name:\"resetZoom\",label:\"buttons.resetZoom\",icon:gb,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>({appState:{...t,...Yo({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:xo(1)},t),userToFollow:null},captureUpdate:ao.EVENTUALLY}),PanelComponent:({updateData:e,appState:t})=>hc(Rt,{label:g(\"buttons.resetZoom\"),style:{height:\"100%\"},children:zk(V,{type:\"button\",className:\"reset-zoom-button zoom-button\",title:g(\"buttons.resetZoom\"),\"aria-label\":g(\"buttons.resetZoom\"),onClick:()=>{e(null)},children:[(t.zoom.value*100).toFixed(0),\"%\"]})}),keyTest:e=>(e.code===So.ZERO||e.code===So.NUM_ZERO)&&(e[Wo.CTRL_OR_CMD]||e.shiftKey)}),Ok=(e,t,o=1)=>{let[n,r,i,a]=e,l=i-n,s=t.width/l,d=a-r,m=t.height/d,p=Math.min(s,m)*cu(o,.1,1);return Math.min(p,1)},nE=({bounds:e,appState:t,canvasOffsets:o,fitToViewport:n=!1,viewportZoomFactor:r=1,minZoom:i=-1/0,maxZoom:a=1/0})=>{r=cu(r,tE,eE);let[l,s,d,m]=e,c=(l+d)/2,p=(s+m)/2,u=o?.left??0,f=o?.top??0,b=o?.right??0,x=o?.bottom??0,w=t.width-u-b,E=t.height-f-x,y;if(n){let S=d-l,P=m-s;y=Math.min(w/S,E/P)*r}else y=Ok(e,{width:w,height:E},r);let v=xo(cu(Ak(y,du,\"floor\"),i,a)),T=L1({scenePoint:{x:c,y:p},viewportDimensions:{width:t.width,height:t.height},offsets:o,zoom:{value:v}});return{appState:{...t,scrollX:T.scrollX,scrollY:T.scrollY,zoom:{value:v}},captureUpdate:ao.EVENTUALLY}},Za=({canvasOffsets:e,targetElements:t,appState:o,fitToViewport:n,viewportZoomFactor:r,minZoom:i,maxZoom:a})=>{let l=Nk(_k(t));return nE({canvasOffsets:e,bounds:l,appState:o,fitToViewport:n,viewportZoomFactor:r,minZoom:i,maxZoom:a})},Uq=O({name:\"zoomToFitSelectionInViewport\",label:\"labels.zoomToFitViewport\",icon:Rs,trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t);return Za({targetElements:r.length?r:e,appState:{...t,userToFollow:null},fitToViewport:!1,canvasOffsets:n.getEditorUIOffsets()})},keyTest:e=>e.code===So.TWO&&e.shiftKey&&!e.altKey&&!e[Wo.CTRL_OR_CMD]}),Yq=O({name:\"zoomToFitSelection\",label:\"helpDialog.zoomToSelection\",icon:Rs,trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t);return Za({targetElements:r.length?r:e,appState:{...t,userToFollow:null},fitToViewport:!0,canvasOffsets:n.getEditorUIOffsets()})},keyTest:e=>e.code===So.THREE&&e.shiftKey&&!e.altKey&&!e[Wo.CTRL_OR_CMD]}),Fk=O({name:\"zoomToFit\",label:\"helpDialog.zoomToFit\",icon:Rs,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>Za({targetElements:e,appState:{...t,userToFollow:null},fitToViewport:!1,canvasOffsets:n.getEditorUIOffsets()}),keyTest:e=>e.code===So.ONE&&e.shiftKey&&!e.altKey&&!e[Wo.CTRL_OR_CMD]}),lr=O({name:\"toggleTheme\",label:(e,t)=>t.theme===Ka.DARK?\"buttons.lightMode\":\"buttons.darkMode\",keywords:[\"toggle\",\"dark\",\"light\",\"mode\",\"theme\"],icon:e=>e.theme===Ka.LIGHT?Sa:ka,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,t,o)=>({appState:{...t,theme:o||(t.theme===Ka.LIGHT?Ka.DARK:Ka.LIGHT)},captureUpdate:ao.EVENTUALLY}),keyTest:e=>e.altKey&&e.shiftKey&&e.code===So.D,predicate:(e,t,o,n)=>!!n.props.UIOptions.canvasActions.toggleTheme}),Wq=O({name:\"toggleEraserTool\",label:\"toolBar.eraser\",trackEvent:{category:\"toolbar\"},perform:(e,t,o,n)=>{let r;return vt(t)?r=mi(t,{...t.activeTool.lastActiveTool||{type:n.state.preferredSelectionTool.type},lastActiveToolBeforeEraser:null}):r=mi(t,{type:\"eraser\",lastActiveToolBeforeEraser:t.activeTool}),{appState:{...t,selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:r},captureUpdate:ao.IMMEDIATELY}},keyTest:e=>e.key===Wo.E}),Vq=O({name:\"toggleLassoTool\",label:\"toolBar.lasso\",icon:un,trackEvent:{category:\"toolbar\"},predicate:(e,t,o,n)=>n.state.preferredSelectionTool.type!==\"lasso\",perform:(e,t,o,n)=>{let r;return t.activeTool.type!==\"lasso\"?(r=mi(t,{type:\"lasso\",fromSelection:!1}),ye(n.interactiveCanvas,Qx.CROSSHAIR)):r=mi(t,{type:\"selection\"}),{appState:{...t,selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:r},captureUpdate:ao.NEVER}}}),rE=O({name:\"toggleHandTool\",label:\"toolBar.hand\",trackEvent:{category:\"toolbar\"},icon:Ds,viewMode:!1,perform:(e,t,o,n)=>{let r;return no(t)?r=mi(t,{...t.activeTool.lastActiveTool||{type:\"selection\"},lastActiveToolBeforeEraser:null}):(r=mi(t,{type:\"hand\",lastActiveToolBeforeEraser:t.activeTool}),ye(n.interactiveCanvas,Qx.GRAB)),{appState:{...t,selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:r},captureUpdate:ao.IMMEDIATELY}},keyTest:e=>!e.altKey&&!e[Wo.CTRL_OR_CMD]&&e.key===Wo.H});import{updateActiveTool as iE}from\"key4u-common\";import{CaptureUpdateAction as Hk}from\"key4u-element\";var Gk=O({name:\"setEmbeddableAsActiveTool\",trackEvent:{category:\"toolbar\"},target:\"Tool\",label:\"toolBar.embeddable\",perform:(e,t,o,n)=>{let r=iE(t,{type:\"embeddable\"});return Nt(n.canvas,{...t,activeTool:r}),{elements:e,appState:{...t,activeTool:iE(t,{type:\"embeddable\"})},captureUpdate:Hk.EVENTUALLY}}});import{pointFrom as Uk}from\"key4u-math\";import{maybeBindLinearElement as Yk,bindOrUnbindLinearElement as aE,isBindingEnabled as Wk}from\"key4u-element/binding\";import{isValidPolygon as lE,LinearElementEditor as $a,newElementWith as mu}from\"key4u-element\";import{isBindingElement as gc,isFreeDrawElement as sE,isLinearElement as cE,isLineElement as fc}from\"key4u-element\";import{KEYS as pu,arrayToMap as uu,tupleToCoors as Vk,updateActiveTool as dE}from\"key4u-common\";import{isPathALoop as Xk}from\"key4u-element\";import{isInvisiblySmallElement as hu}from\"key4u-element\";import{CaptureUpdateAction as gu}from\"key4u-element\";import{jsx as Kk}from\"react/jsx-runtime\";var Bt=O({name:\"finalize\",label:\"\",trackEvent:!1,perform:(e,t,o,n)=>{let{interactiveCanvas:r,focusContainer:i,scene:a}=n;console.log(\"\\u{1F680} ~ app:\",n);let{event:l,sceneCoords:s}=o??{},d=a.getNonDeletedElementsMap();if(l&&t.selectedLinearElement){let u=$a.handlePointerUp(l,t.selectedLinearElement,t,n.scene),{startBindingElement:f,endBindingElement:b}=u,x=n.scene.getElement(u.elementId);if(gc(x)&&aE(x,f,b,n.scene),u!==t.selectedLinearElement){let w=e;return x&&hu(x)&&(w=w.map(E=>E.id===x.id?mu(E,{isDeleted:!0}):E)),{elements:w,appState:{selectedLinearElement:{...u,selectedPointsIndices:null},suggestedBindings:[]},captureUpdate:gu.IMMEDIATELY}}}if(t.selectedLinearElement?.isEditing){let{elementId:u,startBindingElement:f,endBindingElement:b}=t.selectedLinearElement,x=$a.getElement(u,d);if(x)return gc(x)&&aE(x,f,b,a),fc(x)&&!lE(x.points)&&a.mutateElement(x,{polygon:!1}),{elements:x.points.length<2||hu(x)?e.map(w=>w.id===x.id?mu(w,{isDeleted:!0}):w):void 0,appState:{...t,cursorButton:\"up\",selectedLinearElement:new $a(x,uu(d),!1)},captureUpdate:gu.IMMEDIATELY}}let m=e;window.document.activeElement instanceof HTMLElement&&i();let c=null;if(t.multiElement)c=t.multiElement;else if(t.newElement?.type===\"freedraw\"||gc(t.newElement))c=t.newElement;else if(Object.keys(t.selectedElementIds).length===1){let u=d.get(Object.keys(t.selectedElementIds)[0]);u&&(c=u)}if(c){if(t.multiElement&&c.type!==\"freedraw\"){let{points:u,lastCommittedPoint:f}=c;(!f||u[u.length-1]!==f)&&a.mutateElement(c,{points:c.points.slice(0,-1)})}if(c&&hu(c)&&(m=m.map(u=>u.id===c?.id?mu(u,{isDeleted:!0}):u)),cE(c)||sE(c)){let u=Xk(c.points,t.zoom.value);if(u&&(fc(c)||sE(c))){let f=c.points,b=f[0],x=f.map((w,E)=>E===f.length-1?Uk(b[0],b[1]):w);fc(c)?a.mutateElement(c,{points:x,polygon:!0}):a.mutateElement(c,{points:x})}if(fc(c)&&!lE(c.points)&&a.mutateElement(c,{polygon:!1}),gc(c)&&!u&&c.points.length>1&&Wk(t)){let f=s??Vk($a.getPointAtIndexGlobalCoordinates(c,-1,uu(e)));Yk(c,t,f,a)}}}(!t.activeTool.locked&&t.activeTool.type!==\"freedraw\"||!c)&&Vt(r);let p;return t.activeTool.type===\"eraser\"?p=dE(t,{...t.activeTool.lastActiveTool||{type:n.state.preferredSelectionTool.type},lastActiveToolBeforeEraser:null}):p=dE(t,{type:n.state.preferredSelectionTool.type}),{elements:m,appState:{...t,cursorButton:\"up\",activeTool:(t.activeTool.locked||t.activeTool.type===\"freedraw\")&&c?t.activeTool:p,activeEmbeddable:null,newElement:null,selectionElement:null,multiElement:null,editingTextElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:c&&!t.activeTool.locked&&t.activeTool.type!==\"freedraw\"?{...t.selectedElementIds,[c.id]:!0}:t.selectedElementIds,selectedLinearElement:c&&cE(c)?new $a(c,uu(m)):t.selectedLinearElement},captureUpdate:gu.IMMEDIATELY}},keyTest:(e,t)=>e.key===pu.ESCAPE&&(t.selectedLinearElement?.isEditing||!t.newElement&&t.multiElement===null)||(e.key===pu.ESCAPE||e.key===pu.ENTER)&&t.multiElement!==null,PanelComponent:({appState:e,updateData:t,data:o})=>Kk(V,{type:\"button\",icon:Cb,title:g(\"buttons.done\"),\"aria-label\":g(\"buttons.done\"),onClick:t,visible:e.multiElement!=null,size:o?.size||\"medium\",style:{pointerEvents:\"all\"}})});import{KEYS as hi,DEFAULT_EXPORT_PADDING as OM,EXPORT_SCALES as FM,THEME as xu}from\"key4u-common\";import{getNonDeletedElements as zM}from\"key4u-element\";import{CaptureUpdateAction as mo}from\"key4u-element\";import Zk from\"clsx\";import{jsx as mE,jsxs as $k}from\"react/jsx-runtime\";var ja=({children:e,checked:t,onChange:o,className:n})=>$k(\"div\",{className:Zk(\"Checkbox\",n,{\"is-checked\":t}),onClick:r=>{o(!t,r),r.currentTarget.querySelector(\".Checkbox-box\").focus()},children:[mE(\"button\",{type:\"button\",className:\"Checkbox-box\",role:\"checkbox\",\"aria-checked\":t,children:Eb}),mE(\"div\",{className:\"Checkbox-label\",children:e})]});import{THEME as qa}from\"key4u-common\";import{jsx as Ja}from\"react/jsx-runtime\";var uE=e=>{let t=e.title||(e.value===qa.DARK?g(\"buttons.lightMode\"):g(\"buttons.darkMode\"));return Ja(V,{type:\"icon\",icon:e.value===qa.LIGHT?pE.MOON:pE.SUN,title:t,\"aria-label\":t,onClick:()=>e.onChange(e.value===qa.DARK?qa.LIGHT:qa.DARK),\"data-testid\":\"toggle-dark-mode\"})},pE={SUN:Ja(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:Ja(\"path\",{fill:\"currentColor\",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\"})}),MOON:Ja(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:Ja(\"path\",{fill:\"currentColor\",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\"})})};import{useState as jk}from\"react\";import{focusNearestParent as qk,KEYS as Jk}from\"key4u-common\";import{jsx as hE,jsxs as Qk}from\"react/jsx-runtime\";var gE=e=>{let{id:t}=Be(),[o,n]=jk(e.value),r=a=>{e.ignoreFocus||qk(a.target);let l=a.target.value;l!==e.value&&e.onChange(l)},i=a=>{if(a.key===Jk.ENTER){if(a.preventDefault(),a.nativeEvent.isComposing||a.keyCode===229)return;a.currentTarget.blur()}};return Qk(\"div\",{className:\"ProjectName\",children:[hE(\"label\",{className:\"ProjectName-label\",htmlFor:\"filename\",children:`${e.label}:`}),hE(\"input\",{type:\"text\",className:\"TextInput\",onBlur:r,onKeyDown:i,id:`${t}-filename`,value:o,onChange:a=>n(a.target.value)})]})};import{DEFAULT_EXPORT_PADDING as MM,DEFAULT_FILENAME as LM,IMAGE_MIME_TYPES as AE,isFirefox as PM,MIME_TYPES as AM,cloneJSON as DM,SVG_DOCUMENT_PREAMBLE as _M}from\"key4u-common\";import{getNonDeletedElements as RM}from\"key4u-element\";import{isFrameLikeElement as NM}from\"key4u-element\";import{getElementsOverlappingFrame as BM}from\"key4u-element\";import{ALLOWED_PASTE_MIME_TYPES as dM,EXPORT_DATA_TYPES as tl,MIME_TYPES as so,arrayToMap as mM,isMemberOf as pM,isPromiseLike as uM,EVENT as Ec}from\"key4u-common\";import{mutateElement as hM}from\"key4u-element\";import{deepCopyElement as gM}from\"key4u-element\";import{isFrameLikeElement as fM,isInitializedImageElement as bM}from\"key4u-element\";import{getContainingFrame as SE}from\"key4u-element\";import{pointFrom as In}from\"key4u-math\";import{COLOR_PALETTE as bE,DEFAULT_CHART_COLOR_INDEX as eM,getAllColorsSpecificShade as tM,DEFAULT_FONT_FAMILY as oM,DEFAULT_FONT_SIZE as xE,VERTICAL_ALIGN as nM,randomId as EE,isDevEnv as yE}from\"key4u-common\";import{newTextElement as bc,newLinearElement as el,newElement as bu}from\"key4u-element\";var lo=32,Ie=12,Cn=256,wE=50,sr=\"NOT_SPREADSHEET\",pi=\"VALID_SPREADSHEET\",Qa=e=>{let t=/^([-+]?)[$€£¥₩]?([-+]?)([\\d.,]+)[%]?$/.exec(e);return t?parseFloat(`${(t[1]||t[2])+t[3]}`.replace(/,/g,\"\")):null},fu=(e,t)=>e.slice(1).every(o=>Qa(o[t])!==null),fE=e=>{let t=e[0].length;if(t>2)return{type:sr,reason:\"More than 2 columns\"};if(t===1){if(!fu(e,0))return{type:sr,reason:\"Value is not numeric\"};let s=Qa(e[0][0])===null,d=(s?e.slice(1):e).map(m=>Qa(m[0]));return d.length<2?{type:sr,reason:\"Less than two rows\"}:{type:pi,spreadsheet:{title:s?e[0][0]:null,labels:null,values:d}}}let o=fu(e,0),n=fu(e,1);if(!o&&!n)return{type:sr,reason:\"Value is not numeric\"};let[r,i]=n?[0,1]:[1,0],a=Qa(e[0][i])===null,l=a?e.slice(1):e;return l.length<2?{type:sr,reason:\"Less than 2 rows\"}:{type:pi,spreadsheet:{title:a?e[0][i]:null,labels:l.map(s=>s[r]),values:l.map(s=>Qa(s[i]))}}},rM=e=>{let t=[];for(let o=0;o<e[0].length;o++){let n=[];for(let r=0;r<e.length;r++)n.push(e[r][o]);t.push(n)}return t},vE=e=>{let t=e.trim().split(`\n`).map(i=>i.trim().split(\"\t\"));if(t.length&&t[0].length!==2&&(t=e.trim().split(`\n`).map(i=>i.trim().split(\",\"))),t.length===0)return{type:sr,reason:\"No values\"};let o=t[0].length;if(!t.every(i=>i.length===o))return{type:sr,reason:\"All rows don't have same number of columns\"};let r=fE(t);if(r.type!==pi){let i=fE(rM(t));if(i.type===pi)return i}return r},xc=tM(eM),Xt={fillStyle:\"hachure\",fontFamily:oM,fontSize:xE,opacity:100,roughness:1,strokeColor:bE.black,roundness:null,strokeStyle:\"solid\",strokeWidth:1,verticalAlign:nM.MIDDLE,locked:!1},TE=e=>{let t=(lo+Ie)*e.values.length+Ie,o=Cn+Ie*2;return{chartWidth:t,chartHeight:o}},iM=(e,t,o,n,r)=>e.labels?.map((i,a)=>bc({groupIds:[n],backgroundColor:r,...Xt,text:i.length>8?`${i.slice(0,5)}...`:i,x:t+a*(lo+Ie)+Ie*2,y:o+Ie/2,width:lo,angle:5.87,fontSize:16,textAlign:\"center\",verticalAlign:\"top\"}))||[],aM=(e,t,o,n,r)=>{let i=bc({groupIds:[n],backgroundColor:r,...Xt,x:t-Ie,y:o-Ie,text:\"0\",textAlign:\"right\"}),a=bc({groupIds:[n],backgroundColor:r,...Xt,x:t-Ie,y:o-Cn-i.height/2,text:Math.max(...e.values).toLocaleString(),textAlign:\"right\"});return[i,a]},lM=(e,t,o,n,r)=>{let{chartWidth:i,chartHeight:a}=TE(e),l=el({backgroundColor:r,groupIds:[n],...Xt,type:\"line\",x:t,y:o,width:i,points:[In(0,0),In(i,0)]}),s=el({backgroundColor:r,groupIds:[n],...Xt,type:\"line\",x:t,y:o,height:a,points:[In(0,0),In(0,-a)]}),d=el({backgroundColor:r,groupIds:[n],...Xt,type:\"line\",x:t,y:o-Cn-Ie,strokeStyle:\"dotted\",width:i,opacity:wE,points:[In(0,0),In(i,0)]});return[l,s,d]},IE=(e,t,o,n,r,i)=>{let{chartWidth:a,chartHeight:l}=TE(e),s=e.title?bc({backgroundColor:r,groupIds:[n],...Xt,text:e.title,x:t+a/2,y:o-Cn-Ie*2-xE,roundness:null,textAlign:\"center\"}):null,d=i?bu({backgroundColor:r,groupIds:[n],...Xt,type:\"rectangle\",x:t,y:o-l,width:a,height:l,strokeColor:bE.black,fillStyle:\"solid\",opacity:6}):null;return[...d?[d]:[],...s?[s]:[],...iM(e,t,o,n,r),...aM(e,t,o,n,r),...lM(e,t,o,n,r)]},sM=(e,t,o)=>{let n=Math.max(...e.values),r=EE(),i=xc[Math.floor(Math.random()*xc.length)];return[...e.values.map((l,s)=>{let d=l/n*Cn;return bu({backgroundColor:i,groupIds:[r],...Xt,type:\"rectangle\",x:t+s*(lo+Ie)+Ie,y:o-d-Ie,width:lo,height:d})}),...IE(e,t,o,r,i,yE())]},cM=(e,t,o)=>{let n=Math.max(...e.values),r=EE(),i=xc[Math.floor(Math.random()*xc.length)],a=0,l=[];for(let b of e.values){let x=a*(lo+Ie),w=-(b/n)*Cn;l.push([x,w]),a++}let s=Math.max(...l.map(b=>b[0])),d=Math.max(...l.map(b=>b[1])),m=Math.min(...l.map(b=>b[0])),c=Math.min(...l.map(b=>b[1])),p=el({backgroundColor:i,groupIds:[r],...Xt,type:\"line\",x:t+Ie+lo/2,y:o-Ie,height:d-c,width:s-m,strokeWidth:2,points:l}),u=e.values.map((b,x)=>{let w=x*(lo+Ie)+Ie/2,E=-(b/n)*Cn+Ie/2;return bu({backgroundColor:i,groupIds:[r],...Xt,fillStyle:\"solid\",strokeWidth:2,type:\"ellipse\",x:t+w+lo/2,y:o+E-Ie*2,width:Ie,height:Ie})}),f=e.values.map((b,x)=>{let w=x*(lo+Ie)+Ie/2,E=b/n*Cn+Ie/2+Ie;return el({backgroundColor:i,groupIds:[r],...Xt,type:\"line\",x:t+w+lo/2+Ie/2,y:o-E,height:E,strokeStyle:\"dotted\",opacity:wE,points:[In(0,0),In(0,E)]})});return[...IE(e,t,o,r,i,yE()),p,...f,...u]},CE=(e,t,o,n)=>e===\"line\"?cM(t,o,n):sM(t,o,n);var rQ=\"clipboard\"in navigator&&\"readText\"in navigator.clipboard,yc=\"clipboard\"in navigator&&\"writeText\"in navigator.clipboard,ui=\"clipboard\"in navigator&&\"write\"in navigator.clipboard&&\"ClipboardItem\"in window&&\"toBlob\"in HTMLCanvasElement.prototype,xM=e=>!!([tl.excalidraw,tl.excalidrawClipboard,tl.excalidrawClipboardWithAPI].includes(e?.type)&&Array.isArray(e.elements)),kE=({types:e,files:t})=>{!e&&!t&&console.warn(\"createPasteEvent: no types or files provided\");let o=new ClipboardEvent(Ec.PASTE,{clipboardData:new DataTransfer});if(e)for(let[n,r]of Object.entries(e)){if(typeof r!=\"string\"){t=t||[],t.push(r),o.clipboardData?.items.add(r);continue}try{if(o.clipboardData?.items.add(r,n),o.clipboardData?.getData(n)!==r)throw new Error(`Failed to set \"${n}\" as clipboardData item`)}catch(i){throw new Error(i.message)}}if(t){let n=-1;for(let r of t){n++;try{if(o.clipboardData?.items.add(r),o.clipboardData?.files[n]!==r)throw new Error(`Failed to set file \"${r.name}\" as clipboardData item`)}catch(i){throw new Error(i.message)}}}return o},EM=({elements:e,files:t})=>{let o=mM(e),n=new Set(e.filter(l=>fM(l))),r=!1,i=e.reduce((l,s)=>(bM(s)&&(r=!0,t&&t[s.fileId]&&(l[s.fileId]=t[s.fileId])),l),{});r&&!t&&console.warn(\"copyToClipboard: attempting to file element(s) without providing associated `files` object.\");let a={type:tl.excalidrawClipboard,elements:e.map(l=>{if(SE(l,o)&&!n.has(SE(l,o))){let s=gM(l);return hM(s,o,{frameId:null}),s}return l}),files:t?i:void 0};return JSON.stringify(a)},wc=async(e,t,o)=>{await co(EM({elements:e,files:t}),o)},yM=e=>{let t=vE(e);return t.type===pi?{spreadsheet:t.spreadsheet}:null};function ME(e){let t=[];for(let o of e.childNodes)if(o.nodeType===3){let n=o.textContent?.trim();n&&t.push({type:\"text\",value:n})}else if(o instanceof HTMLImageElement){let n=o.getAttribute(\"src\");n&&n.startsWith(\"http\")&&t.push({type:\"imageUrl\",value:n})}else t=t.concat(ME(o));return t}var wM=e=>{let t=e.value;try{let o=new DOMParser().parseFromString(t,so.html),n=ME(o.body);if(n.length)return{type:\"mixedContent\",value:n}}catch(o){console.error(`error in parseHTMLFromPaste: ${o.message}`)}return null},LE=async()=>{let e={},t;try{t=await navigator.clipboard?.read()}catch(o){try{if(navigator.clipboard?.readText){console.warn(`navigator.clipboard.readText() failed (${o.message}). Failling back to navigator.clipboard.read()`);let n=await navigator.clipboard?.readText();if(n)return{[so.text]:n}}}catch(n){if(navigator.clipboard?.read)console.warn(`navigator.clipboard.readText() failed (${n.message}). Failling back to navigator.clipboard.read()`);else{if(n.name===\"DataError\")return console.warn(`navigator.clipboard.read() error, clipboard is probably empty: ${n.message}`),e;throw n}}throw o}for(let o of t)for(let n of o.types)if(pM(dM,n))try{if(n===so.text||n===so.html)e[n]=await(await o.getType(n)).text();else if(X1(n)){let r=await o.getType(n),i=Q1(r,n,void 0);e[n]=i}else throw new Hm(`Unsupported clipboard type: ${n}`)}catch(r){console.warn(r instanceof Hm?r.message:`Cannot retrieve ${n} from clipboardItem: ${r.message}`)}return Object.keys(e).length===0&&console.warn(\"No clipboard data found from clipboard.read().\"),e},vM=async(e,t=!1)=>{try{let o=e.findByType(so.html),n=!t&&o&&wM(o);return n?n.value.every(r=>r.type===\"text\")?{type:\"text\",value:e.getData(so.text)??n.value.map(r=>r.value).join(`\n`).trim()}:n:{type:\"text\",value:(e.getData(so.text)||\"\").trim()}}catch{return{type:\"text\",value:\"\"}}},TM=function(e){return this.find(t=>t.type===e)||null},IM=function(e){return this.find(o=>o.type===e)?.value??null},CM=function(){return this.filter(e=>e.kind===\"file\")},ol=async e=>{let t;kM(e)?t=e.clipboardData?.items:t=e.dataTransfer?.items;let o=(await Promise.all(Array.from(t||[]).map(async n=>{if(n.kind===\"file\"){let r=n.getAsFile();if(r){let i=await J1(n);return r=await Ta(r),{type:r.type,kind:\"file\",file:r,fileHandle:i}}}else if(n.kind===\"string\"){let{type:r}=n,i;return\"clipboardData\"in e&&e.clipboardData?i=e.clipboardData?.getData(r):i=await new Promise(a=>{n.getAsString(l=>a(l))}),{type:r,kind:\"string\",value:i}}return null}))).filter(n=>n!=null);return Object.assign(o,{findByType:TM,getData:IM,getFiles:CM})},PE=async(e,t=!1)=>{let o=await vM(e,t);if(o.type===\"mixedContent\")return{mixedContent:o.value};try{let n=!t&&yM(o.value);if(n)return n}catch(n){console.error(n)}try{let n=JSON.parse(o.value),r=n.type===tl.excalidrawClipboardWithAPI;if(xM(n))return{elements:n.elements,files:n.files,text:t?JSON.stringify(n.elements,null,2):void 0,programmaticAPI:r}}catch{}return{text:o.value}},vc=async e=>{try{await navigator.clipboard.write([new window.ClipboardItem({[so.png]:e})])}catch(t){if(uM(e))await navigator.clipboard.write([new window.ClipboardItem({[so.png]:await e})]);else throw t}},co=async(e,t)=>{if(yc)try{await navigator.clipboard.writeText(e||\"\");return}catch(o){console.error(o)}try{if(t){if(t.clipboardData?.setData(so.text,e||\"\"),t.clipboardData?.getData(so.text)!==e)throw new Error(\"Failed to setData on clipboardEvent\");return}}catch(o){console.error(o)}if(!SM(e))throw new Error(\"Error copying to clipboard.\")},SM=e=>{e||(e=\" \");let t=document.documentElement.getAttribute(\"dir\")===\"rtl\",o=document.createElement(\"textarea\");o.style.border=\"0\",o.style.padding=\"0\",o.style.margin=\"0\",o.style.position=\"absolute\",o.style[t?\"right\":\"left\"]=\"-9999px\";let n=window.pageYOffset||document.documentElement.scrollTop;o.style.top=`${n}px`,o.style.fontSize=\"12pt\",o.setAttribute(\"readonly\",\"\"),o.value=e,document.body.appendChild(o);let r=!1;try{o.select(),o.setSelectionRange(0,o.value.length),r=document.execCommand(\"copy\")}catch(i){console.error(i)}return o.remove(),r},kM=e=>e.type===Ec.PASTE||e.type===Ec.COPY||e.type===Ec.CUT;var cr=(e,{selectedElementIds:t},o)=>{e=RM(e);let n=o&&ve(e,{selectedElementIds:t}),r=null,i=n?Q(e,{selectedElementIds:t},{includeBoundTextElement:!0}):e;return n&&(i.length===1&&NM(i[0])?(r=i[0],i=BM(e,r)):i.length>1&&(i=Q(e,{selectedElementIds:t},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:r,exportedElements:DM(i)}},dr=async(e,t,o,n,{exportBackground:r,exportPadding:i=MM,viewBackgroundColor:a,name:l=o.name||LM,fileHandle:s=null,exportingFrame:d=null})=>{if(t.length===0)throw new Error(g(\"alerts.cannotExportEmptyCanvas\"));if(e===\"svg\"||e===\"clipboard-svg\"){let c=Dr(t,{exportBackground:r,exportWithDarkMode:o.exportWithDarkMode,viewBackgroundColor:a,exportPadding:i,exportScale:o.exportScale,exportEmbedScene:o.exportEmbedScene&&e===\"svg\"},n,{exportingFrame:d});if(e===\"svg\")return Gm(c.then(p=>new Blob([_M+p.outerHTML],{type:AM.svg})),{description:\"Export to SVG\",name:l,extension:o.exportEmbedScene?\"excalidraw.svg\":\"svg\",mimeTypes:[AE.svg],fileHandle:s});if(e===\"clipboard-svg\"){let p=await c.then(u=>u.outerHTML);try{await co(p)}catch{throw new Error(g(\"errors.copyToSystemClipboardFailed\"))}return}}let m=hs(t,o,n,{exportBackground:r,viewBackgroundColor:a,exportPadding:i,exportingFrame:d});if(e===\"png\"){let c=Fo(m);return o.exportEmbedScene&&(c=c.then(p=>import(\"./data/image-MEVZVJTB.js\").then(({encodePngMetadata:u})=>u({blob:p,metadata:Ea(t,o,n,\"local\")})))),Gm(c,{description:\"Export to PNG\",name:l,extension:o.exportEmbedScene?\"excalidraw.png\":\"png\",mimeTypes:[AE.png],fileHandle:s})}else if(e===\"clipboard\")try{let c=Fo(m);await vc(c)}catch(c){throw console.warn(c),c.name===\"CANVAS_POSSIBLY_TOO_BIG\"?new Error(g(\"canvasError.canvasTooBig\")):PM&&c.name===\"TypeError\"?new Error(`${g(\"alerts.couldNotCopyToClipboard\")}\n\n${g(\"hints.firefox_clipboard_write\")}`):new Error(g(\"alerts.couldNotCopyToClipboard\"))}else throw new Error(\"Unsupported export type\")};var DE=async(e,t,o,n)=>{let{exportBackground:r,viewBackgroundColor:i,fileHandle:a}=t,l=W1(a);if(!a||!V1(l))throw new Error(\"fileHandle should exist and should be of type svg or png when resaving\");t={...t,exportEmbedScene:!0};let{exportedElements:s,exportingFrame:d}=cr(e,t,!1);return await dr(l,s,t,o,{exportBackground:r,viewBackgroundColor:i,name:n,fileHandle:a,exportingFrame:d}),{fileHandle:a}};import{Fragment as HM,jsx as Xo,jsxs as GM}from\"react/jsx-runtime\";var Eu=O({name:\"changeProjectName\",label:\"labels.fileTitle\",trackEvent:!1,perform:(e,t,o)=>({appState:{...t,name:o},captureUpdate:mo.EVENTUALLY}),PanelComponent:({appState:e,updateData:t,appProps:o,data:n,app:r})=>Xo(gE,{label:g(\"labels.fileTitle\"),value:r.getName(),onChange:i=>t(i),ignoreFocus:n?.ignoreFocus??!1})}),_E=O({name:\"changeExportScale\",label:\"imageExportDialog.scale\",trackEvent:{category:\"export\",action:\"scale\"},perform:(e,t,o)=>({appState:{...t,exportScale:o},captureUpdate:mo.EVENTUALLY}),PanelComponent:({elements:e,appState:t,updateData:o})=>{let n=zM(e),i=ve(n,t)?Q(n,t):n;return Xo(HM,{children:FM.map(a=>{let[l,s]=U1(i,OM,a),d=`${g(\"imageExportDialog.label.scale\")} ${a}x (${l}x${s})`;return Xo(V,{size:\"small\",type:\"radio\",icon:`${a}x`,name:\"export-canvas-scale\",title:d,\"aria-label\":d,id:\"export-canvas-scale\",checked:a===t.exportScale,onChange:()=>o(a)},a)})})}}),yu=O({name:\"changeExportBackground\",label:\"imageExportDialog.label.withBackground\",trackEvent:{category:\"export\",action:\"toggleBackground\"},perform:(e,t,o)=>({appState:{...t,exportBackground:o},captureUpdate:mo.EVENTUALLY}),PanelComponent:({appState:e,updateData:t})=>Xo(ja,{checked:e.exportBackground,onChange:o=>t(o),children:g(\"imageExportDialog.label.withBackground\")})}),Tc=O({name:\"changeExportEmbedScene\",label:\"imageExportDialog.tooltip.embedScene\",trackEvent:{category:\"export\",action:\"embedScene\"},perform:(e,t,o)=>({appState:{...t,exportEmbedScene:o},captureUpdate:mo.EVENTUALLY}),PanelComponent:({appState:e,updateData:t})=>GM(ja,{checked:e.exportEmbedScene,onChange:o=>t(o),children:[g(\"imageExportDialog.label.embedScene\"),Xo(Rt,{label:g(\"imageExportDialog.tooltip.embedScene\"),long:!0,children:Xo(\"div\",{className:\"excalidraw-tooltip-icon\",children:Sb})})]})}),mr=O({name:\"saveToActiveFile\",label:\"buttons.save\",icon:or,trackEvent:{category:\"export\"},predicate:(e,t,o,n)=>!!n.props.UIOptions.canvasActions.saveToActiveFile&&!!t.fileHandle&&!t.viewModeEnabled,perform:async(e,t,o,n)=>{let r=!!t.fileHandle;try{let{fileHandle:i}=gs(t.fileHandle)?await DE(e,t,n.files,n.getName()):await ds(e,t,n.files,n.getName());return{captureUpdate:mo.EVENTUALLY,appState:{...t,fileHandle:i,toast:r?{message:i?.name?g(\"toast.fileSavedToFilename\").replace(\"{filename}\",`\"${i.name}\"`):g(\"toast.fileSaved\")}:null}}}catch(i){return i?.name!==\"AbortError\"?console.error(i):console.warn(i),{captureUpdate:mo.EVENTUALLY}}},keyTest:e=>e.key===hi.S&&e[hi.CTRL_OR_CMD]&&!e.shiftKey}),nl=O({name:\"saveFileToDisk\",label:\"exportDialog.disk_title\",icon:or,viewMode:!0,trackEvent:{category:\"export\"},perform:async(e,t,o,n)=>{try{let{fileHandle:r}=await ds(e,{...t,fileHandle:null},n.files,n.getName());return{captureUpdate:mo.EVENTUALLY,appState:{...t,openDialog:null,fileHandle:r,toast:{message:g(\"toast.fileSaved\")}}}}catch(r){return r?.name!==\"AbortError\"?console.error(r):console.warn(r),{captureUpdate:mo.EVENTUALLY}}},keyTest:e=>e.key===hi.S&&e.shiftKey&&e[hi.CTRL_OR_CMD],PanelComponent:({updateData:e})=>Xo(V,{type:\"button\",icon:wb,title:g(\"buttons.saveAs\"),\"aria-label\":g(\"buttons.saveAs\"),showAriaLabel:he().editor.isMobile,hidden:!Ar,onClick:()=>e(null),\"data-testid\":\"save-as-button\"})}),gi=O({name:\"loadScene\",label:\"buttons.load\",trackEvent:{category:\"export\"},predicate:(e,t,o,n)=>!!n.props.UIOptions.canvasActions.loadScene&&!t.viewModeEnabled,perform:async(e,t,o,n)=>{try{let{elements:r,appState:i,files:a}=await Um(t,e);return{elements:r,appState:i,files:a,captureUpdate:mo.IMMEDIATELY}}catch(r){return r?.name===\"AbortError\"?(console.warn(r),!1):{elements:e,appState:{...t,errorMessage:r.message},files:n.files,captureUpdate:mo.EVENTUALLY}}},keyTest:e=>e[hi.CTRL_OR_CMD]&&e.key===hi.O}),RE=O({name:\"exportWithDarkMode\",label:\"imageExportDialog.label.darkMode\",trackEvent:{category:\"export\",action:\"toggleTheme\"},perform:(e,t,o)=>({appState:{...t,exportWithDarkMode:o},captureUpdate:mo.EVENTUALLY}),PanelComponent:({appState:e,updateData:t})=>Xo(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:\"-45px\",marginBottom:\"10px\"},children:Xo(uE,{value:e.exportWithDarkMode?xu.DARK:xu.LIGHT,onChange:o=>{t(o===xu.DARK)},title:g(\"imageExportDialog.label.darkMode\")})})});import{DEFAULT_FONT_SIZE as UM,DEFAULT_FONT_FAMILY as YM,DEFAULT_TEXT_ALIGN as WM,CODES as NE,KEYS as BE,getLineHeight as VM}from\"key4u-common\";import{newElementWith as Ic}from\"key4u-element\";import{hasBoundTextElement as XM,canApplyRoundnessTypeToElement as KM,getDefaultRoundnessTypeForElement as ZM,isFrameLikeElement as $M,isArrowElement as jM,isExcalidrawElement as qM,isTextElement as wu}from\"key4u-element\";import{getBoundTextElement as JM,redrawTextBoundingBox as QM}from\"key4u-element\";import{CaptureUpdateAction as vu}from\"key4u-element\";var OE=\"{}\",Tu=O({name:\"copyStyles\",label:\"labels.copyStyles\",icon:gp,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{let r=[],i=e.find(a=>t.selectedElementIds[a.id]);if(r.push(i),i&&XM(i)){let a=JM(i,n.scene.getNonDeletedElementsMap());r.push(a)}return i&&(OE=JSON.stringify(r)),{appState:{...t,toast:{message:g(\"toast.copyStyles\")}},captureUpdate:vu.EVENTUALLY}},keyTest:e=>e[BE.CTRL_OR_CMD]&&e.altKey&&e.code===NE.C}),Iu=O({name:\"pasteStyles\",label:\"labels.pasteStyles\",icon:gp,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{let r=JSON.parse(OE),i=r[0],a=r[1];if(!qM(i))return{elements:e,captureUpdate:vu.EVENTUALLY};let l=Q(e,t,{includeBoundTextElement:!0}),s=l.map(d=>d.id);return{elements:e.map(d=>{if(s.includes(d.id)){let m=i;if(wu(d)&&d.containerId&&(m=a),!m)return d;let c=Ic(d,{backgroundColor:m?.backgroundColor,strokeWidth:m?.strokeWidth,strokeColor:m?.strokeColor,strokeStyle:m?.strokeStyle,fillStyle:m?.fillStyle,opacity:m?.opacity,roughness:m?.roughness,roundness:m.roundness?KM(m.roundness.type,d)?m.roundness:ZM(d):null});if(wu(c)){let p=m.fontSize||UM,u=m.fontFamily||YM;c=Ic(c,{fontSize:p,fontFamily:u,textAlign:m.textAlign||WM,lineHeight:m.lineHeight||VM(u)});let f=null;c.containerId&&(f=l.find(b=>wu(c)&&b.id===c.containerId)||null),QM(c,f,n.scene)}return c.type===\"arrow\"&&jM(m)&&(c=Ic(c,{startArrowhead:m.startArrowhead,endArrowhead:m.endArrowhead})),$M(d)&&(c=Ic(c,{roundness:null,backgroundColor:\"transparent\"})),c}return d}),captureUpdate:vu.IMMEDIATELY}},keyTest:e=>e[BE.CTRL_OR_CMD]&&e.altKey&&e.code===NE.V});import{KEYS as eL}from\"key4u-common\";import{getNonDeletedElements as tL}from\"key4u-element\";import{showSelectedShapeActions as oL}from\"key4u-element\";import{CaptureUpdateAction as Cu}from\"key4u-element\";import{jsx as FE}from\"react/jsx-runtime\";var nL=O({name:\"toggleCanvasMenu\",label:\"buttons.menu\",trackEvent:{category:\"menu\"},perform:(e,t)=>({appState:{...t,openMenu:t.openMenu===\"canvas\"?null:\"canvas\"},captureUpdate:Cu.EVENTUALLY}),PanelComponent:({appState:e,updateData:t})=>FE(V,{type:\"button\",icon:Is,\"aria-label\":g(\"buttons.menu\"),onClick:t,selected:e.openMenu===\"canvas\"})}),rL=O({name:\"toggleEditMenu\",label:\"buttons.edit\",trackEvent:{category:\"menu\"},perform:(e,t)=>({appState:{...t,openMenu:t.openMenu===\"shape\"?null:\"shape\"},captureUpdate:Cu.EVENTUALLY}),PanelComponent:({elements:e,appState:t,updateData:o})=>FE(V,{visible:oL(t,tL(e)),type:\"button\",icon:vb,\"aria-label\":g(\"buttons.edit\"),onClick:o,selected:t.openMenu===\"shape\"})}),rl=O({name:\"toggleShortcuts\",label:\"welcomeScreen.defaults.helpHint\",icon:fb,viewMode:!0,trackEvent:{category:\"menu\",action:\"toggleHelpDialog\"},perform:(e,t,o,{focusContainer:n})=>(t.openDialog?.name===\"help\"&&n(),{appState:{...t,openDialog:t.openDialog?.name===\"help\"?null:{name:\"help\"}},captureUpdate:Cu.EVENTUALLY}),keyTest:e=>e.key===eL.QUESTION_MARK});import{getNonDeletedElements as Sc}from\"key4u-element\";import{newElementWith as GE}from\"key4u-element\";import{isBoundToContainer as iL}from\"key4u-element\";import{frameAndChildrenSelectedTogether as aL,getElementsInResizingFrame as lL,getFrameLikeElements as sL,getRootElements as cL,groupByFrameLikes as dL,removeElementsFromFrame as mL,replaceAllElementsInFrame as pL}from\"key4u-element\";import{KEYS as kc,randomId as uL,arrayToMap as Su,getShortcutKey as UE}from\"key4u-common\";import{getSelectedGroupIds as Cc,selectGroup as hL,selectGroupsForSelectedElements as gL,getElementsInGroup as zE,addToGroup as fL,removeFromSelectedGroups as bL,isElementInGroup as YE}from\"key4u-element\";import{syncMovedIndices as xL}from\"key4u-element\";import{CaptureUpdateAction as il}from\"key4u-element\";import{jsx as fi}from\"react/jsx-runtime\";var EL=e=>{if(e.length>=2){let t=e[0].groupIds;for(let o of t)if(e.reduce((n,r)=>n&&YE(r,o),!0))return!0}return!1},HE=(e,t,o)=>{let n=o.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0});return n.length>=2&&!EL(n)&&!aL(n)},ku=O({name:\"group\",label:\"labels.group\",icon:e=>fi(mp,{theme:e.theme}),trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{let r=cL(n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0}));if(r.length<2)return{appState:t,elements:e,captureUpdate:il.EVENTUALLY};let i=Cc(t);if(i.length===1){let x=i[0],w=new Set(zE(e,x).map(v=>v.id)),E=new Set(r.map(v=>v.id));if(new Set([...Array.from(w),...Array.from(E)]).size===w.size)return{appState:t,elements:e,captureUpdate:il.EVENTUALLY}}let a=[...e];new Set(r.map(x=>x.frameId)).size>1&&dL(r).forEach((w,E)=>{mL(w,n.scene.getNonDeletedElementsMap())});let s=uL(),d=Su(r);a=a.map(x=>d.get(x.id)?GE(x,{groupIds:fL(x.groupIds,s,t.editingGroupId)}):x);let m=zE(a,s),c=m[m.length-1],p=a.lastIndexOf(c),u=a.slice(p+1),f=a.slice(0,p).filter(x=>!YE(x,s)),b=xL([...f,...m,...u],Su(m));return{appState:{...t,...hL(s,{...t,selectedGroupIds:{}},Sc(a))},elements:b,captureUpdate:il.IMMEDIATELY}},predicate:(e,t,o,n)=>HE(e,t,n),keyTest:e=>!e.shiftKey&&e[kc.CTRL_OR_CMD]&&e.key===kc.G,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>fi(V,{hidden:!HE(e,t,n),type:\"button\",icon:fi(mp,{theme:t.theme}),onClick:()=>o(null),title:`${g(\"labels.group\")} \\u2014 ${UE(\"CtrlOrCmd+G\")}`,\"aria-label\":g(\"labels.group\"),visible:ve(Sc(e),t)})}),Mu=O({name:\"ungroup\",label:\"labels.ungroup\",icon:e=>fi(pp,{theme:e.theme}),trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{let r=Cc(t),i=Su(e);if(r.length===0)return{appState:t,elements:e,captureUpdate:il.EVENTUALLY};let a=[...e],l=[];a=a.map(p=>{iL(p)&&l.push(p.id);let u=bL(p.groupIds,t.selectedGroupIds);return u.length===p.groupIds.length?p:GE(p,{groupIds:u})});let s=gL(t,Sc(a),t,null),d=n.scene.getSelectedElements(t),m=new Set(d.filter(p=>p.frameId).map(p=>p.frameId));return sL(e).filter(p=>m.has(p.id)).forEach(p=>{p&&(a=pL(a,lL(a,p,t,i),p,n))}),s.selectedElementIds=Object.entries(s.selectedElementIds).reduce((p,[u,f])=>(f&&!l.includes(u)&&(p[u]=!0),p),{}),{appState:{...t,...s},elements:a,captureUpdate:il.IMMEDIATELY}},keyTest:e=>e.shiftKey&&e[kc.CTRL_OR_CMD]&&e.key===kc.G.toUpperCase(),predicate:(e,t)=>Cc(t).length>0,PanelComponent:({elements:e,appState:t,updateData:o})=>fi(V,{type:\"button\",hidden:Cc(t).length===0,icon:fi(pp,{theme:t.theme}),onClick:()=>o(null),title:`${g(\"labels.ungroup\")} \\u2014 ${UE(\"CtrlOrCmd+Shift+G\")}`,\"aria-label\":g(\"labels.ungroup\"),visible:ve(Sc(e),t)})});import SL from\"clsx\";import{CaptureUpdateAction as ZE}from\"key4u-element\";import{COLOR_CHARCOAL_BLACK as yL,COLOR_VOICE_CALL as wL,COLOR_WHITE as Lc,THEME as vL,UserIdleState as WE}from\"key4u-common\";var Mc=(e,t,o,n,r,i,a)=>{e.beginPath(),e.moveTo(t+i,o),e.lineTo(t+n-i,o),e.quadraticCurveTo(t+n,o,t+n,o+i),e.lineTo(t+n,o+r-i),e.quadraticCurveTo(t+n,o+r,t+n-i,o+r),e.lineTo(t+i,o+r),e.quadraticCurveTo(t,o+r,t,o+r-i),e.lineTo(t,o+i),e.quadraticCurveTo(t,o,t+i,o),e.closePath(),e.fill(),a&&(e.strokeStyle=a),e.stroke()};function TL(e){let t=0;if(e.length===0)return t;for(let o=0;o<e.length;o++){let n=e.charCodeAt(o);t=(t<<5)-t+n}return t}var pr=(e,t)=>`hsl(${Math.abs(TL(t?.id||e))%37*10}, 100%, 83%)`,VE=e=>{let t=e?.trim()?.codePointAt(0);return(t?String.fromCodePoint(t):\"?\").toUpperCase()},XE=({context:e,renderConfig:t,appState:o,normalizedWidth:n,normalizedHeight:r})=>{for(let[i,a]of t.remotePointerViewportCoords){let{x:l,y:s}=a,d=o.collaborators.get(i);l-=o.offsetLeft,s-=o.offsetTop;let m=11,c=14,p=l<0||l>n-m||s<0||s>r-c;l=Math.max(l,0),l=Math.min(l,n-m),s=Math.max(s,0),s=Math.min(s,r-c);let u=pr(i,d);e.save(),e.strokeStyle=u,e.fillStyle=u;let f=t.remotePointerUserStates.get(i),b=p||f===WE.IDLE||f===WE.AWAY;b&&(e.globalAlpha=.3),t.remotePointerButton.get(i)===\"down\"&&(e.beginPath(),e.arc(l,s,15,0,2*Math.PI,!1),e.lineWidth=3,e.strokeStyle=\"#ffffff88\",e.stroke(),e.closePath(),e.beginPath(),e.arc(l,s,15,0,2*Math.PI,!1),e.lineWidth=1,e.strokeStyle=u,e.stroke(),e.closePath());let x=o.theme===vL.DARK?\"#2f6330\":wL,w=d?.isSpeaking;w&&(e.fillStyle=x,e.strokeStyle=x,e.lineWidth=10,e.lineJoin=\"round\",e.beginPath(),e.moveTo(l,s),e.lineTo(l+0,s+14),e.lineTo(l+4,s+9),e.lineTo(l+11,s+8),e.closePath(),e.stroke(),e.fill()),e.fillStyle=Lc,e.strokeStyle=Lc,e.lineWidth=6,e.lineJoin=\"round\",e.beginPath(),e.moveTo(l,s),e.lineTo(l+0,s+14),e.lineTo(l+4,s+9),e.lineTo(l+11,s+8),e.closePath(),e.stroke(),e.fill(),e.fillStyle=u,e.strokeStyle=u,e.lineWidth=2,e.lineJoin=\"round\",e.beginPath(),b?(e.moveTo(l-1,s-1),e.lineTo(l-1,s+15),e.lineTo(l+5,s+10),e.lineTo(l+12,s+9),e.closePath(),e.fill()):(e.moveTo(l,s),e.lineTo(l+0,s+14),e.lineTo(l+4,s+9),e.lineTo(l+11,s+8),e.closePath(),e.fill(),e.stroke());let E=t.remotePointerUsernames.get(i)||\"\";if(!p&&E){e.font=\"600 12px sans-serif\";let y=(w?l+0:l)+m/2,v=(w?s+0:s)+c+2,T=5,S=3,P=e.measureText(E),k=P.actualBoundingBoxDescent+P.actualBoundingBoxAscent,R=Math.max(k,12),M=y-1,_=v-1,N=P.width+2+T*2+2,K=R+2+S*2+2;if(e.roundRect?(e.beginPath(),e.roundRect(M,_,N,K,8),e.fillStyle=u,e.fill(),e.strokeStyle=Lc,e.stroke(),w&&(e.beginPath(),e.roundRect(M-2,_-2,N+4,K+4,8),e.strokeStyle=x,e.stroke())):Mc(e,M,_,N,K,8,Lc),e.fillStyle=yL,e.fillText(E,y+T+1,v+S+P.actualBoundingBoxAscent+Math.floor((R-k)/2)+2),w){e.fillStyle=x;let J=8,A=8,B=5;e.fillRect(M+N+A,_+(K/2-J/2),2,J),e.fillRect(M+N+A+B,_+(K/2-J*2/2),2,J*2),e.fillRect(M+N+A+B*2,_+(K/2-J/2),2,J)}}e.restore(),e.closePath()}};import IL from\"clsx\";import{useState as CL}from\"react\";import{jsx as KE}from\"react/jsx-runtime\";var Lu=({color:e,onClick:t,name:o,src:n,className:r})=>{let i=VE(o),[a,l]=CL(!1),s=!a&&n,d=s?void 0:{background:e};return KE(\"div\",{className:IL(\"Avatar\",r),style:d,onClick:t,children:s?KE(\"img\",{className:\"Avatar-img\",src:n,alt:i,referrerPolicy:\"no-referrer\",onError:()=>l(!0)}):i})};import{jsx as ko,jsxs as Pc}from\"react/jsx-runtime\";var kL=O({name:\"goToCollaborator\",label:\"Go to a collaborator\",viewMode:!0,trackEvent:{category:\"collab\"},perform:(e,t,o)=>!o.socketId||t.userToFollow?.socketId===o.socketId||o.isCurrentUser?{appState:{...t,userToFollow:null},captureUpdate:ZE.EVENTUALLY}:{appState:{...t,userToFollow:{socketId:o.socketId,username:o.username||\"\"},openMenu:t.openMenu===\"canvas\"?null:t.openMenu},captureUpdate:ZE.EVENTUALLY},PanelComponent:({updateData:e,data:t,appState:o})=>{let{socketId:n,collaborator:r,withName:i,isBeingFollowed:a}=t,l=pr(n,r),s=SL({\"is-followed\":a,\"is-current-user\":r.isCurrentUser===!0,\"is-speaking\":r.isSpeaking,\"is-in-call\":r.isInCall,\"is-muted\":r.isMuted}),d=r.isInCall?r.isSpeaking?Pc(\"div\",{className:\"UserList__collaborator-status-icon-speaking-indicator\",title:g(\"userList.hint.isSpeaking\"),children:[ko(\"div\",{}),ko(\"div\",{}),ko(\"div\",{})]}):r.isMuted?ko(\"div\",{className:\"UserList__collaborator-status-icon-microphone-muted\",title:g(\"userList.hint.micMuted\"),children:S0}):ko(\"div\",{title:g(\"userList.hint.inCall\"),children:C0}):null;return i?Pc(\"div\",{className:`dropdown-menu-item dropdown-menu-item-base UserList__collaborator ${s}`,style:{\"--avatar-size\":\"1.5rem\"},onClick:()=>e(r),children:[ko(Lu,{color:l,onClick:()=>{},name:r.username||\"\",src:r.avatarUrl,className:s}),ko(\"div\",{className:\"UserList__collaborator-name\",children:r.username}),Pc(\"div\",{className:\"UserList__collaborator-status-icons\",\"aria-hidden\":!0,children:[a&&ko(\"div\",{className:\"UserList__collaborator-status-icon-is-followed\",title:g(\"userList.hint.followStatus\"),children:Kr}),d]})]}):Pc(\"div\",{className:`UserList__collaborator UserList__collaborator--avatar-only ${s}`,children:[ko(Lu,{color:l,onClick:()=>{e(r)},name:r.username||\"\",src:r.avatarUrl,className:s}),d&&ko(\"div\",{className:\"UserList__collaborator-status-icon\",children:d})]})}});import{LIBRARY_DISABLED_TYPES as ML,randomId as LL}from\"key4u-common\";import{deepCopyElement as PL}from\"key4u-element\";import{CaptureUpdateAction as Pu}from\"key4u-element\";var Au=O({name:\"addToLibrary\",trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});for(let i of ML)if(r.some(a=>a.type===i))return{captureUpdate:Pu.EVENTUALLY,appState:{...t,errorMessage:g(`errors.libraryElementTypeError.${i}`)}};return n.library.getLatestLibrary().then(i=>n.library.setLibrary([{id:LL(),status:\"unpublished\",elements:r.map(PL),created:Date.now()},...i])).then(()=>({captureUpdate:Pu.EVENTUALLY,appState:{...t,toast:{message:g(\"toast.addedToLibrary\")}}})).catch(i=>({captureUpdate:Pu.EVENTUALLY,appState:{...t,errorMessage:i.message}}))},label:\"labels.addToLibrary\"});import{getNonDeletedElements as bi}from\"key4u-element\";import{isFrameLikeElement as AL}from\"key4u-element\";import{updateFrameMembershipOfSelectedElements as DL}from\"key4u-element\";import{KEYS as Sn,arrayToMap as _L,getShortcutKey as Ac}from\"key4u-common\";import{alignElements as RL}from\"key4u-element\";import{CaptureUpdateAction as xi}from\"key4u-element\";import{getSelectedElementsByGroup as NL}from\"key4u-element\";import{jsx as yi}from\"react/jsx-runtime\";var gt=(e,t)=>{let o=t.scene.getSelectedElements(e);return NL(o,t.scene.getNonDeletedElementsMap(),e).length>1&&!o.some(n=>AL(n))},Ei=(e,t,o,n)=>{let r=o.scene.getSelectedElements(t),i=RL(r,n,o.scene,t),a=_L(i);return DL(e.map(l=>a.get(l.id)||l),t,o)},BL=O({name:\"alignTop\",label:\"labels.alignTop\",icon:ip,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>gt(t,n),perform:(e,t,o,n)=>({appState:t,elements:Ei(e,t,n,{position:\"start\",axis:\"y\"}),captureUpdate:xi.IMMEDIATELY}),keyTest:e=>e[Sn.CTRL_OR_CMD]&&e.shiftKey&&e.key===Sn.ARROW_UP,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>yi(V,{hidden:!gt(t,n),type:\"button\",icon:ip,onClick:()=>o(null),title:`${g(\"labels.alignTop\")} \\u2014 ${Ac(\"CtrlOrCmd+Shift+Up\")}`,\"aria-label\":g(\"labels.alignTop\"),visible:ve(bi(e),t)})}),OL=O({name:\"alignBottom\",label:\"labels.alignBottom\",icon:ap,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>gt(t,n),perform:(e,t,o,n)=>({appState:t,elements:Ei(e,t,n,{position:\"end\",axis:\"y\"}),captureUpdate:xi.IMMEDIATELY}),keyTest:e=>e[Sn.CTRL_OR_CMD]&&e.shiftKey&&e.key===Sn.ARROW_DOWN,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>yi(V,{hidden:!gt(t,n),type:\"button\",icon:ap,onClick:()=>o(null),title:`${g(\"labels.alignBottom\")} \\u2014 ${Ac(\"CtrlOrCmd+Shift+Down\")}`,\"aria-label\":g(\"labels.alignBottom\"),visible:ve(bi(e),t)})}),FL=O({name:\"alignLeft\",label:\"labels.alignLeft\",icon:lp,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>gt(t,n),perform:(e,t,o,n)=>({appState:t,elements:Ei(e,t,n,{position:\"start\",axis:\"x\"}),captureUpdate:xi.IMMEDIATELY}),keyTest:e=>e[Sn.CTRL_OR_CMD]&&e.shiftKey&&e.key===Sn.ARROW_LEFT,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>yi(V,{hidden:!gt(t,n),type:\"button\",icon:lp,onClick:()=>o(null),title:`${g(\"labels.alignLeft\")} \\u2014 ${Ac(\"CtrlOrCmd+Shift+Left\")}`,\"aria-label\":g(\"labels.alignLeft\"),visible:ve(bi(e),t)})}),zL=O({name:\"alignRight\",label:\"labels.alignRight\",icon:sp,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>gt(t,n),perform:(e,t,o,n)=>({appState:t,elements:Ei(e,t,n,{position:\"end\",axis:\"x\"}),captureUpdate:xi.IMMEDIATELY}),keyTest:e=>e[Sn.CTRL_OR_CMD]&&e.shiftKey&&e.key===Sn.ARROW_RIGHT,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>yi(V,{hidden:!gt(t,n),type:\"button\",icon:sp,onClick:()=>o(null),title:`${g(\"labels.alignRight\")} \\u2014 ${Ac(\"CtrlOrCmd+Shift+Right\")}`,\"aria-label\":g(\"labels.alignRight\"),visible:ve(bi(e),t)})}),HL=O({name:\"alignVerticallyCentered\",label:\"labels.centerVertically\",icon:cp,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>gt(t,n),perform:(e,t,o,n)=>({appState:t,elements:Ei(e,t,n,{position:\"center\",axis:\"y\"}),captureUpdate:xi.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>yi(V,{hidden:!gt(t,n),type:\"button\",icon:cp,onClick:()=>o(null),title:g(\"labels.centerVertically\"),\"aria-label\":g(\"labels.centerVertically\"),visible:ve(bi(e),t)})}),GL=O({name:\"alignHorizontallyCentered\",label:\"labels.centerHorizontally\",icon:dp,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>gt(t,n),perform:(e,t,o,n)=>({appState:t,elements:Ei(e,t,n,{position:\"center\",axis:\"x\"}),captureUpdate:xi.IMMEDIATELY}),PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>yi(V,{hidden:!gt(t,n),type:\"button\",icon:dp,onClick:()=>o(null),title:g(\"labels.centerHorizontally\"),\"aria-label\":g(\"labels.centerHorizontally\"),visible:ve(bi(e),t)})});import{getNonDeletedElements as $E}from\"key4u-element\";import{isFrameLikeElement as UL}from\"key4u-element\";import{CODES as jE,KEYS as qE,arrayToMap as YL,getShortcutKey as JE}from\"key4u-common\";import{updateFrameMembershipOfSelectedElements as WL}from\"key4u-element\";import{distributeElements as VL}from\"key4u-element\";import{CaptureUpdateAction as QE}from\"key4u-element\";import{getSelectedElementsByGroup as XL}from\"key4u-element\";import{jsx as oy}from\"react/jsx-runtime\";var ey=(e,t)=>{let o=t.scene.getSelectedElements(e);return XL(o,t.scene.getNonDeletedElementsMap(),e).length>2&&!o.some(n=>UL(n))},ty=(e,t,o,n)=>{let r=o.scene.getSelectedElements(t),i=VL(r,o.scene.getNonDeletedElementsMap(),n,t),a=YL(i);return WL(e.map(l=>a.get(l.id)||l),t,o)},KL=O({name:\"distributeHorizontally\",label:\"labels.distributeHorizontally\",trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({appState:t,elements:ty(e,t,n,{space:\"between\",axis:\"x\"}),captureUpdate:QE.IMMEDIATELY}),keyTest:e=>!e[qE.CTRL_OR_CMD]&&e.altKey&&e.code===jE.H,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>oy(V,{hidden:!ey(t,n),type:\"button\",icon:Pb,onClick:()=>o(null),title:`${g(\"labels.distributeHorizontally\")} \\u2014 ${JE(\"Alt+H\")}`,\"aria-label\":g(\"labels.distributeHorizontally\"),visible:ve($E(e),t)})}),ZL=O({name:\"distributeVertically\",label:\"labels.distributeVertically\",trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({appState:t,elements:ty(e,t,n,{space:\"between\",axis:\"y\"}),captureUpdate:QE.IMMEDIATELY}),keyTest:e=>!e[qE.CTRL_OR_CMD]&&e.altKey&&e.code===jE.V,PanelComponent:({elements:e,appState:t,updateData:o,app:n})=>oy(V,{hidden:!ey(t,n),type:\"button\",icon:Ab,onClick:()=>o(null),title:`${g(\"labels.distributeVertically\")} \\u2014 ${JE(\"Alt+V\")}`,\"aria-label\":g(\"labels.distributeVertically\"),visible:ve($E(e),t)})});import{getNonDeletedElements as $L}from\"key4u-element\";import{bindOrUnbindLinearElements as jL,isBindingEnabled as qL}from\"key4u-element\";import{getCommonBoundingBox as ny}from\"key4u-element\";import{newElementWith as JL}from\"key4u-element\";import{deepCopyElement as QL}from\"key4u-element\";import{resizeMultipleElements as eP}from\"key4u-element\";import{isArrowElement as tP,isElbowArrow as oP,isLinearElement as nP}from\"key4u-element\";import{updateFrameMembershipOfSelectedElements as ry}from\"key4u-element\";import{CODES as iy,KEYS as rP,arrayToMap as iP}from\"key4u-common\";import{CaptureUpdateAction as ay}from\"key4u-element\";var Du=O({name:\"flipHorizontal\",label:\"labels.flipHorizontal\",icon:P0,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({elements:ry(ly(e,n.scene.getNonDeletedElementsMap(),t,\"horizontal\",n),t,n),appState:t,captureUpdate:ay.IMMEDIATELY}),keyTest:e=>e.shiftKey&&e.code===iy.H}),_u=O({name:\"flipVertical\",label:\"labels.flipVertical\",icon:L0,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>({elements:ry(ly(e,n.scene.getNonDeletedElementsMap(),t,\"vertical\",n),t,n),appState:t,captureUpdate:ay.IMMEDIATELY}),keyTest:e=>e.shiftKey&&e.code===iy.V&&!e[rP.CTRL_OR_CMD]}),ly=(e,t,o,n,r)=>{let i=Q($L(e),o,{includeBoundTextElement:!0,includeElementsInFrames:!0}),a=aP(i,t,o,n,r),l=iP(a);return e.map(s=>l.get(s.id)||s)},aP=(e,t,o,n,r)=>{if(e.every(u=>tP(u)&&(u.startBinding||u.endBinding)))return e.map(u=>{let f=u;return JL(f,{startArrowhead:f.endArrowhead,endArrowhead:f.startArrowhead})});let{midX:i,midY:a}=ny(e);eP(e,t,\"nw\",r.scene,new Map(Array.from(t.values()).map(u=>[u.id,QL(u)])),{flipByX:n===\"horizontal\",flipByY:n===\"vertical\",shouldResizeFromCenter:!0,shouldMaintainAspectRatio:!0}),jL(e.filter(nP),qL(o),[],r.scene,o.zoom);let{elbowArrows:l,otherElements:s}=e.reduce((u,f)=>oP(f)?{...u,elbowArrows:u.elbowArrows.concat(f)}:{...u,otherElements:u.otherElements.concat(f)},{elbowArrows:[],otherElements:[]}),{midX:d,midY:m}=ny(e),[c,p]=[i-d,a-m];return s.forEach(u=>r.scene.mutateElement(u,{x:u.x+c,y:u.y+p})),l.forEach(u=>r.scene.mutateElement(u,{x:u.x+c,y:u.y+p})),e};import{isTextElement as lP}from\"key4u-element\";import{getTextFromElements as sP}from\"key4u-element\";import{CODES as cP,KEYS as sy,isFirefox as dP}from\"key4u-common\";import{CaptureUpdateAction as Ot}from\"key4u-element\";var wi=O({name:\"copy\",label:\"labels.copy\",icon:Ca,trackEvent:{category:\"element\"},perform:async(e,t,o,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});try{await wc(r,n.files,o)}catch(i){return{captureUpdate:Ot.EVENTUALLY,appState:{...t,errorMessage:i.message}}}return{captureUpdate:Ot.EVENTUALLY}},keyTest:void 0}),Ru=O({name:\"paste\",label:\"labels.paste\",trackEvent:{category:\"element\"},perform:async(e,t,o,n)=>{let r;try{r=await LE()}catch(i){return i.name===\"AbortError\"||i.name===\"NotAllowedError\"?!1:(console.error(`actionPaste ${i.name}: ${i.message}`),dP?{captureUpdate:Ot.EVENTUALLY,appState:{...t,errorMessage:g(\"hints.firefox_clipboard_write\")}}:{captureUpdate:Ot.EVENTUALLY,appState:{...t,errorMessage:g(\"errors.asyncPasteFailedOnRead\")}})}try{n.pasteFromClipboard(kE({types:r}))}catch(i){return console.error(i),{captureUpdate:Ot.EVENTUALLY,appState:{...t,errorMessage:g(\"errors.asyncPasteFailedOnParse\")}}}return{captureUpdate:Ot.EVENTUALLY}},keyTest:void 0}),Dc=O({name:\"cut\",label:\"labels.cut\",icon:g0,trackEvent:{category:\"element\"},perform:(e,t,o,n)=>(wi.perform(e,t,o,n),Ra.perform(e,t,null,n)),keyTest:e=>e[sy.CTRL_OR_CMD]&&e.key===sy.X}),_c=O({name:\"copyAsSvg\",label:\"labels.copyAsSvg\",icon:A0,trackEvent:{category:\"element\"},perform:async(e,t,o,n)=>{if(!n.canvas)return{captureUpdate:Ot.EVENTUALLY};let{exportedElements:r,exportingFrame:i}=cr(e,t,!0);try{await dr(\"clipboard-svg\",r,t,n.files,{...t,exportingFrame:i,name:n.getName()});let a=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});return{appState:{toast:{message:g(\"toast.copyToClipboardAsSvg\",{exportSelection:a.length?g(\"toast.selection\"):g(\"toast.canvas\"),exportColorScheme:t.exportWithDarkMode?g(\"buttons.darkMode\"):g(\"buttons.lightMode\")})}},captureUpdate:Ot.EVENTUALLY}}catch(a){return console.error(a),{appState:{errorMessage:a.message},captureUpdate:Ot.EVENTUALLY}}},predicate:e=>yc&&e.length>0,keywords:[\"svg\",\"clipboard\",\"copy\"]}),Rc=O({name:\"copyAsPng\",label:\"labels.copyAsPng\",icon:D0,trackEvent:{category:\"element\"},perform:async(e,t,o,n)=>{if(!n.canvas)return{captureUpdate:Ot.EVENTUALLY};let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),{exportedElements:i,exportingFrame:a}=cr(e,t,!0);try{return await dr(\"clipboard\",i,t,n.files,{...t,exportingFrame:a,name:n.getName()}),{appState:{...t,toast:{message:g(\"toast.copyToClipboardAsPng\",{exportSelection:r.length?g(\"toast.selection\"):g(\"toast.canvas\"),exportColorScheme:t.exportWithDarkMode?g(\"buttons.darkMode\"):g(\"buttons.lightMode\")})}},captureUpdate:Ot.EVENTUALLY}}catch(l){return console.error(l),{appState:{...t,errorMessage:l.message},captureUpdate:Ot.EVENTUALLY}}},predicate:e=>ui&&e.length>0,keyTest:e=>e.code===cP.C&&e.altKey&&e.shiftKey,keywords:[\"png\",\"clipboard\",\"copy\"]}),Nc=O({name:\"copyText\",label:\"labels.copyText\",trackEvent:{category:\"element\"},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0});try{co(sP(r))}catch{throw new Error(g(\"errors.copyToSystemClipboardFailed\"))}return{captureUpdate:Ot.EVENTUALLY}},predicate:(e,t,o,n)=>yc&&n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0}).some(lP),keywords:[\"text\",\"clipboard\",\"copy\"]});import{CODES as mP,KEYS as pP}from\"key4u-common\";import{CaptureUpdateAction as uP}from\"key4u-element\";var Bc=O({name:\"gridMode\",icon:O0,keywords:[\"snap\"],label:\"labels.toggleGrid\",viewMode:!0,trackEvent:{category:\"canvas\",predicate:e=>e.gridModeEnabled},perform(e,t){return{appState:{...t,gridModeEnabled:!this.checked(t),objectsSnapModeEnabled:!1},captureUpdate:uP.EVENTUALLY}},checked:e=>e.gridModeEnabled,predicate:(e,t,o)=>o.gridModeEnabled===void 0,keyTest:e=>e[pP.CTRL_OR_CMD]&&e.code===mP.QUOTE});import{CODES as hP,KEYS as gP}from\"key4u-common\";import{CaptureUpdateAction as fP}from\"key4u-element\";var vi=O({name:\"zenMode\",label:\"buttons.zenMode\",icon:R0,viewMode:!0,trackEvent:{category:\"canvas\",predicate:e=>!e.zenModeEnabled},perform(e,t){return{appState:{...t,zenModeEnabled:!this.checked(t)},captureUpdate:fP.EVENTUALLY}},checked:e=>e.zenModeEnabled,predicate:(e,t,o)=>typeof o.zenModeEnabled>\"u\",keyTest:e=>!e[gP.CTRL_OR_CMD]&&e.altKey&&e.code===hP.Z});import{CODES as bP,KEYS as xP}from\"key4u-common\";import{CaptureUpdateAction as EP}from\"key4u-element\";var Nu=O({name:\"objectsSnapMode\",label:\"buttons.objectsSnapMode\",icon:_0,viewMode:!1,trackEvent:{category:\"canvas\",predicate:e=>!e.objectsSnapModeEnabled},perform(e,t){return{appState:{...t,objectsSnapModeEnabled:!this.checked(t),gridModeEnabled:!1},captureUpdate:EP.EVENTUALLY}},checked:e=>e.objectsSnapModeEnabled,predicate:(e,t,o)=>typeof o.objectsSnapModeEnabled>\"u\",keyTest:e=>!e[xP.CTRL_OR_CMD]&&e.altKey&&e.code===bP.S});import{CODES as yP,KEYS as wP}from\"key4u-common\";import{CaptureUpdateAction as vP}from\"key4u-element\";var Ti=O({name:\"stats\",label:\"stats.fullTitle\",icon:M0,viewMode:!0,trackEvent:{category:\"menu\"},keywords:[\"edit\",\"attributes\",\"customize\"],perform(e,t){return{appState:{...t,stats:{...t.stats,open:!this.checked(t)}},captureUpdate:vP.EVENTUALLY}},checked:e=>e.stats.open,keyTest:e=>!e[wP.CTRL_OR_CMD]&&e.altKey&&e.code===yP.SLASH});import{BOUND_TEXT_PADDING as cy,ROUNDNESS as dy,TEXT_ALIGN as py,VERTICAL_ALIGN as uy,arrayToMap as hy,getFontString as TP}from\"key4u-common\";import{getOriginalContainerHeightFromCache as IP,resetOriginalContainerCache as CP,updateOriginalContainerCache as SP}from\"key4u-element\";import{computeBoundTextPosition as kP,computeContainerDimensionForBoundText as my,getBoundTextElement as gy,redrawTextBoundingBox as fy}from\"key4u-element\";import{hasBoundTextElement as MP,isArrowElement as LP,isTextBindableContainer as Bu,isTextElement as al,isUsingAdaptiveRadius as PP}from\"key4u-element\";import{measureText as AP}from\"key4u-element\";import{syncMovedIndices as by}from\"key4u-element\";import{newElement as DP}from\"key4u-element\";import{CaptureUpdateAction as Ou}from\"key4u-element\";var Fu=O({name:\"unbindText\",label:\"labels.unbindText\",trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>n.scene.getSelectedElements(t).some(i=>MP(i)),perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t),i=n.scene.getNonDeletedElementsMap();return r.forEach(a=>{let l=gy(a,i);if(l){let{width:s,height:d}=AP(l.originalText,TP(l),l.lineHeight),m=IP(a.id);CP(a.id);let{x:c,y:p}=kP(a,l,i);n.scene.mutateElement(l,{containerId:null,width:s,height:d,text:l.originalText,x:c,y:p}),n.scene.mutateElement(a,{boundElements:a.boundElements?.filter(u=>u.id!==l.id),height:m||a.height})}}),{elements:e,appState:t,captureUpdate:Ou.IMMEDIATELY}}}),zu=O({name:\"bindText\",label:\"labels.bindText\",trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t);if(r.length===2){let i=al(r[0])||al(r[1]),a;if(Bu(r[0])?a=r[0]:Bu(r[1])&&(a=r[1]),i&&a&&gy(a,n.scene.getNonDeletedElementsMap())===null)return!0}return!1},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t),i,a;al(r[0])&&Bu(r[1])?(i=r[0],a=r[1]):(i=r[1],a=r[0]),n.scene.mutateElement(i,{containerId:a.id,verticalAlign:uy.MIDDLE,textAlign:py.CENTER,autoResize:!0,angle:LP(a)?0:a?.angle??0}),n.scene.mutateElement(a,{boundElements:(a.boundElements||[]).concat({type:\"text\",id:i.id})});let l=a.height;return fy(i,a,n.scene),SP(a.id,l),{elements:_P(e,a,i),appState:{...t,selectedElementIds:{[a.id]:!0}},captureUpdate:Ou.IMMEDIATELY}}}),_P=(e,t,o)=>{let n=e.slice(),r=n.findIndex(a=>a.id===o.id);n.splice(r,1);let i=n.findIndex(a=>a.id===t.id);return n.splice(i+1,0,o),by(n,hy([t,o])),n},RP=(e,t,o)=>{let n=e.slice(),r=n.findIndex(a=>a.id===t.id);n.splice(r,1);let i=n.findIndex(a=>a.id===o.id);return n.splice(i,0,t),by(n,hy([t,o])),n},xy=O({name:\"wrapTextInContainer\",label:\"labels.createContainerFromText\",trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t),i=r.some(a=>al(a));return r.length>0&&i},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t),i=e.slice(),a={};for(let l of r)if(al(l)){let s=DP({type:\"rectangle\",backgroundColor:t.currentItemBackgroundColor,boundElements:[...l.boundElements||[],{id:l.id,type:\"text\"}],angle:l.angle,fillStyle:t.currentItemFillStyle,strokeColor:t.currentItemStrokeColor,roughness:t.currentItemRoughness,strokeWidth:t.currentItemStrokeWidth,strokeStyle:t.currentItemStrokeStyle,roundness:t.currentItemRoundness===\"round\"?{type:PP(\"rectangle\")?dy.ADAPTIVE_RADIUS:dy.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:l.x-cy,y:l.y-cy,width:my(l.width,\"rectangle\"),height:my(l.height,\"rectangle\"),groupIds:l.groupIds,frameId:l.frameId});if(l.boundElements?.length){let d=l.boundElements.filter(c=>c.type===\"arrow\").map(c=>c.id);i.filter(c=>d.includes(c.id)).forEach(c=>{let p=c.startBinding,u=c.endBinding;p?.elementId===l.id&&(p={...p,elementId:s.id}),u?.elementId===l.id&&(u={...u,elementId:s.id}),(p||u)&&n.scene.mutateElement(c,{startBinding:p,endBinding:u})})}n.scene.mutateElement(l,{containerId:s.id,verticalAlign:uy.MIDDLE,boundElements:null,textAlign:py.CENTER,autoResize:!0}),fy(l,s,n.scene),i=RP([...i,s],s,l),a[s.id]=!0}return{elements:i,appState:{...t,selectedElementIds:a},captureUpdate:Ou.IMMEDIATELY}}});import{isEmbeddableElement as qP}from\"key4u-element\";import{KEYS as My,getShortcutKey as JP}from\"key4u-common\";import{CaptureUpdateAction as QP}from\"key4u-element\";import{pointFrom as vy}from\"key4u-math\";import NP from\"clsx\";import{useCallback as Ey,useEffect as yy,useLayoutEffect as BP,useRef as OP,useState as FP}from\"react\";import{EVENT as Hu,HYPERLINK_TOOLTIP_DELAY as zP,KEYS as Oc}from\"key4u-common\";import{getElementAbsoluteCoords as Vu}from\"key4u-element\";import{hitElementBoundingBox as HP}from\"key4u-element\";import{isElementLink as GP}from\"key4u-element\";import{getEmbedLink as UP,embeddableURLValidator as YP}from\"key4u-element\";import{sceneCoordsToViewportCoords as Ty,viewportCoordsToSceneCoords as WP,wrapEvent as VP,isLocalLink as XP,normalizeLink as Gu}from\"key4u-common\";import{isEmbeddableElement as Uu}from\"key4u-element\";import{jsx as Ii,jsxs as wy}from\"react/jsx-runtime\";var Xu=380,KP=42,Yu=5,Iy=85,ZP=500,Wu=!1,Fc=new Map,Cy=({element:e,scene:t,setAppState:o,onLinkOpen:n,setToast:r,updateEmbedValidationStatus:i})=>{let a=t.getNonDeletedElementsMap(),l=To(),s=Io(),d=he(),m=e.link||\"\",[c,p]=FP(m),u=OP(null),f=l.showHyperlinkPopup===\"editor\",b=Ey(()=>{if(!u.current)return;let v=Gu(u.current.value)||null;if(!e.link&&v&&ie(\"hyperlink\",\"create\"),Uu(e)){if(l.activeEmbeddable?.element===e&&o({activeEmbeddable:null}),!v){t.mutateElement(e,{link:null}),i(e,!1);return}if(!YP(v,s.validateEmbeddable))v&&r({message:g(\"toast.unableToEmbed\"),closable:!0}),e.link&&Fc.set(e.id,e.link),t.mutateElement(e,{link:v}),i(e,!1);else{let{width:T,height:S}=e,P=UP(v);P?.error instanceof URIError&&r({message:g(\"toast.unrecognizedLinkFormat\"),closable:!0});let k=P?P.intrinsicSize.w/P.intrinsicSize.h:1,R=Fc.get(e.id)!==e.link;t.mutateElement(e,{...R?{width:P?.type===\"video\"?T>S?T:S*k:T,height:P?.type===\"video\"&&T>S?T/k:S}:{},link:v}),i(e,!0),Fc.has(e.id)&&Fc.delete(e.id)}}else t.mutateElement(e,{link:v})},[e,t,r,s.validateEmbeddable,l.activeEmbeddable,o,i]);BP(()=>()=>{b()},[b]),yy(()=>{f&&u?.current&&!(d.viewport.isMobile||d.isTouchScreen)&&u.current.select()},[f,d.viewport.isMobile,d.isTouchScreen]),yy(()=>{let v=null,T=S=>{if(f)return;v&&clearTimeout(v),jP(e,a,l,vy(S.clientX,S.clientY))&&(v=window.setTimeout(()=>{o({showHyperlinkPopup:!1})},ZP))};return window.addEventListener(Hu.POINTER_MOVE,T,!1),()=>{window.removeEventListener(Hu.POINTER_MOVE,T,!1),v&&clearTimeout(v)}},[l,e,f,o,a]);let x=Ey(()=>{ie(\"hyperlink\",\"delete\"),t.mutateElement(e,{link:null}),o({showHyperlinkPopup:!1})},[o,e,t]),w=()=>{ie(\"hyperlink\",\"edit\",\"popup-ui\"),o({showHyperlinkPopup:\"editor\"})},{x:E,y}=Sy(e,l,a);return l.contextMenu||l.selectedElementsAreBeingDragged||l.resizingElement||l.isRotating||l.openMenu||l.viewModeEnabled?null:wy(\"div\",{className:\"excalidraw-hyperlinkContainer\",style:{top:`${y}px`,left:`${E}px`,width:Xu,padding:Yu},children:[f?Ii(\"input\",{className:NP(\"excalidraw-hyperlinkContainer-input\"),placeholder:g(\"labels.link.hint\"),ref:u,value:c,onChange:v=>p(v.target.value),autoFocus:!0,onKeyDown:v=>{v.stopPropagation(),v[Oc.CTRL_OR_CMD]&&v.key===Oc.K&&v.preventDefault(),(v.key===Oc.ENTER||v.key===Oc.ESCAPE)&&(b(),o({showHyperlinkPopup:\"info\"}))}}):e.link?Ii(\"a\",{href:Gu(e.link||\"\"),className:\"excalidraw-hyperlinkContainer-link\",target:XP(e.link)?\"_self\":\"_blank\",onClick:v=>{if(e.link&&n){let T=VP(Hu.EXCALIDRAW_LINK,v.nativeEvent);n({...e,link:Gu(e.link)},T),T.defaultPrevented&&v.preventDefault()}},rel:\"noopener noreferrer\",children:e.link}):Ii(\"div\",{className:\"excalidraw-hyperlinkContainer-link\",children:g(\"labels.link.empty\")}),wy(\"div\",{className:\"excalidraw-hyperlinkContainer__buttons\",children:[!f&&Ii(V,{type:\"button\",title:g(\"buttons.edit\"),\"aria-label\":g(\"buttons.edit\"),label:g(\"buttons.edit\"),onClick:w,className:\"excalidraw-hyperlinkContainer--edit\",icon:wo}),Ii(V,{type:\"button\",title:g(\"labels.linkToElement\"),\"aria-label\":g(\"labels.linkToElement\"),label:g(\"labels.linkToElement\"),onClick:()=>{o({openDialog:{name:\"elementLinkSelector\",sourceElementId:e.id}})},icon:Bs}),m&&!Uu(e)&&Ii(V,{type:\"button\",title:g(\"buttons.remove\"),\"aria-label\":g(\"buttons.remove\"),label:g(\"buttons.remove\"),onClick:x,className:\"excalidraw-hyperlinkContainer--remove\",icon:Dt})]})]})},Sy=(e,t,o)=>{let[n,r]=Vu(e,o),{x:i,y:a}=Ty({sceneX:n+e.width/2,sceneY:r},t),l=i-t.offsetLeft-Xu/2,s=a-t.offsetTop-Iy;return{x:l,y:s}},Ku=(e,t)=>{let o=Q(e,t);return Uu(o[0])?\"labels.link.editEmbed\":o[0]?.link?\"labels.link.edit\":\"labels.link.create\"},ll=null,ky=(e,t,o)=>{ll&&clearTimeout(ll),ll=window.setTimeout(()=>$P(e,t,o),zP)},$P=(e,t,o)=>{if(!e.link)return;let n=di();n.classList.add(\"excalidraw-tooltip--visible\"),n.style.maxWidth=\"20rem\",n.textContent=GP(e.link)?g(\"labels.link.goToElement\"):e.link;let[r,i,a,l]=Vu(e,o),[s,d,m,c]=R1([r,i,a,l],e.angle,t),p=Ty({sceneX:s,sceneY:d},t);iu(n,{left:p.x,top:p.y,width:m,height:c},\"top\"),ie(\"hyperlink\",\"tooltip\",\"link-icon\"),Wu=!0},Zu=()=>{ll&&clearTimeout(ll),Wu&&(Wu=!1,di().classList.remove(\"excalidraw-tooltip--visible\"))},jP=(e,t,o,[n,r])=>{let{x:i,y:a}=WP({clientX:n,clientY:r},o),l=15/o.zoom.value;if(HP(vy(i,a),e,t))return!1;let[s,d,m]=Vu(e,t);if(i>=s&&i<=m&&a>=d-Iy&&a<=d)return!1;let{x:c,y:p}=Sy(e,o,t);return!(n>=c-l&&n<=c+Xu+Yu*2+l&&r>=p-l&&r<=p+l+Yu*2+KP)};import{jsx as eA}from\"react/jsx-runtime\";var sl=O({name:\"hyperlink\",label:(e,t)=>Ku(e,t),icon:Ma,perform:(e,t)=>t.showHyperlinkPopup===\"editor\"?!1:{elements:e,appState:{...t,showHyperlinkPopup:\"editor\",openMenu:null},captureUpdate:QP.IMMEDIATELY},trackEvent:{category:\"hyperlink\",action:\"click\"},keyTest:e=>e[My.CTRL_OR_CMD]&&e.key===My.K,predicate:(e,t)=>Q(e,t).length===1,PanelComponent:({elements:e,appState:t,updateData:o})=>{let n=Q(e,t);return eA(V,{type:\"button\",icon:Ma,\"aria-label\":g(Ku(e,t)),title:`${qP(e[0])?g(\"labels.link.labelEmbed\"):g(\"labels.link.label\")} - ${JP(\"CtrlOrCmd+K\")}`,onClick:()=>o(null),selected:n.length===1&&!!n[0].link})}});import{KEYS as Ly,arrayToMap as ju,randomId as tA}from\"key4u-common\";import{elementsAreInSameGroup as oA,newElementWith as Py,selectGroupsFromGivenElements as Ay}from\"key4u-element\";import{CaptureUpdateAction as Dy}from\"key4u-element\";var $u=e=>e.every(t=>!t.locked),cl=O({name:\"toggleElementLock\",label:(e,t,o)=>{let n=o.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!1});return $u(n)?\"labels.elementLock.lock\":\"labels.elementLock.unlock\"},icon:(e,t)=>{let o=Q(t,e);return $u(o)?Or:er},trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t);return r.length>0&&!r.some(i=>i.locked&&i.frameId)},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});if(!r.length)return!1;let i=$u(r),a=ju(r),l=r.length>1&&oA(r),d=r.length===1||l?null:tA(),m={...t.lockedMultiSelections};if(i)m={...t.lockedMultiSelections,...d?{[d]:!0}:{}};else if(l){let w=r[0].groupIds.at(-1);delete m[w]}let c=e.map(w=>{if(!a.has(w.id))return w;let E=w.groupIds;return i?d&&(E=[...E,d]):E=E.filter(y=>!t.lockedMultiSelections[y]),Py(w,{locked:i,groupIds:E.length!==w.groupIds.length?E:w.groupIds})}),p=ju(c),u=i?{}:Object.fromEntries(r.map(w=>[w.id,!0])),f=r.map(w=>p.get(w.id)||w),b=i?{}:Ay(f,t),x=i?d||(l?r[0].groupIds.at(-1):r[0].id):null;return{elements:c,appState:{...t,selectedElementIds:u,selectedGroupIds:b,selectedLinearElement:i?null:t.selectedLinearElement,lockedMultiSelections:m,activeLockedId:x},captureUpdate:Dy.IMMEDIATELY}},keyTest:(e,t,o,n)=>e.key.toLocaleLowerCase()===Ly.L&&e[Ly.CTRL_OR_CMD]&&e.shiftKey&&n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!1}).length>0}),_y=O({name:\"unlockAllElements\",trackEvent:{category:\"canvas\"},viewMode:!1,icon:er,predicate:(e,t)=>Q(e,t).length===0&&e.some(n=>n.locked),perform:(e,t)=>{let o=e.filter(a=>a.locked),n=e.map(a=>{if(a.locked){let l=a.groupIds.filter(s=>!t.lockedMultiSelections[s]);return Py(a,{locked:!1,groupIds:a.groupIds.length!==l.length?l:a.groupIds})}return a}),r=ju(n),i=o.map(a=>r.get(a.id)||a);return{elements:n,appState:{...t,selectedElementIds:Object.fromEntries(o.map(a=>[a.id,!0])),selectedGroupIds:Ay(i,t),lockedMultiSelections:{},activeLockedId:null},captureUpdate:Dy.IMMEDIATELY}},label:\"labels.elementLock.unlockAll\"});import{isElbowArrow as x_,isLinearElement as E_,isLineElement as Vi}from\"key4u-element\";import{arrayToMap as y_,invariant as qh}from\"key4u-common\";import{toggleLinePolygonState as w_,CaptureUpdateAction as jw}from\"key4u-element\";import ww from\"clsx\";import mD from\"fuzzy\";import{useEffect as ud,useRef as vw,useMemo as pD,useState as pd}from\"react\";import{DEFAULT_SIDEBAR as xw,EVENT as gd,KEYS as ho,capitalizeString as uD,getShortcutKey as hD,isWritableElement as gD}from\"key4u-common\";import{CaptureUpdateAction as FA}from\"key4u-element\";import{useEffect as pl,useMemo as Ry,useRef as eh,useState as nA}from\"react\";import{getLinearElementSubType as ki,updateElbowArrowPoints as rA}from\"key4u-element\";import{pointFrom as Hc,pointRotateRads as iA}from\"key4u-math\";import{hasBoundTextElement as aA,isArrowBoundToElement as lA,isArrowElement as sA,isElbowArrow as cA,isLinearElement as rh,isUsingAdaptiveRadius as dA}from\"key4u-element\";import{getCommonBoundingBox as mA,getElementAbsoluteCoords as pA}from\"key4u-element\";import{getBoundTextElement as zy,getBoundTextMaxHeight as uA,getBoundTextMaxWidth as hA,redrawTextBoundingBox as gA}from\"key4u-element\";import{wrapText as fA}from\"key4u-element\";import{assertNever as bA,CLASSES as xA,getFontString as qu,isProdEnv as EA,mapFind as yA,reduceToCommonValue as wA,updateActiveTool as Ny}from\"key4u-common\";import{measureText as By}from\"key4u-element\";import{LinearElementEditor as vA}from\"key4u-element\";import{newArrowElement as Ju,newElement as TA,newLinearElement as IA}from\"key4u-element\";import{ShapeCache as CA}from\"key4u-element\";import{updateBindings as SA}from\"key4u-element\";import{jsx as nh}from\"react/jsx-runtime\";var kA=8,MA=10,dl=[\"rectangle\",\"diamond\",\"ellipse\"],ml=[\"line\",\"sharpArrow\",\"curvedArrow\",\"elbowArrow\"],LA=new Set(dl),PA=new Set(ml),Mi=e=>LA.has(e),Uc=e=>e===\"arrow\"||PA.has(e),po=ge(null),ul=new Map,hl=new Map,AA=({app:e})=>{let t=e.scene.getSelectedElements(e.state),o=eh(null);return pl(()=>{if(t.length===0){e.updateEditorAtom(po,null);return}let n=Li(t);n&&!o.current?o.current=n:(o.current&&!n||o.current&&n!==o.current)&&(e.updateEditorAtom(po,null),o.current=null)},[t,e]),pl(()=>()=>{ul.clear(),hl.clear()},[]),nh(DA,{app:e,elements:t})},DA=({app:e,elements:t})=>{let o=Li(t),n=Ry(()=>o===\"generic\"?Gy(t):[],[o,t]),r=Ry(()=>o===\"linear\"?oh(t):[],[o,t]),i=o===\"generic\"?n.every(c=>c.type===n[0].type):o===\"linear\"?r.every(c=>ki(c)===ki(r[0])):!1,[a,l]=nA({x:0,y:0}),s=eh(\"\"),d=eh(null);pl(()=>{let c=[...n,...r].sort((x,w)=>x.id.localeCompare(w.id)),p=`\n      ${e.state.scrollX}${e.state.scrollY}${e.state.offsetTop}${e.state.offsetLeft}${e.state.zoom.value}${c.map(x=>x.id).join(\",\")}`;if(p===s.current)return;s.current=p;let u;if(c.length===1){let[x,,,w,E,y]=pA(c[0],e.scene.getNonDeletedElementsMap());u=iA(Hc(x,w),Hc(E,y),c[0].angle)}else{let{minX:x,maxY:w}=mA(c);u=Hc(x,w)}let{x:f,y:b}=Yy({sceneX:u[0],sceneY:u[1]},e.state);l({x:f,y:b})},[n,r,e.scene,e.state]),pl(()=>{for(let c of r){let p=th(c.id,OA(c));hl.has(p)||hl.set(p,c)}},[r]),pl(()=>{for(let c of n)if(!ul.has(c.id)){let p=zy(c,e.scene.getNonDeletedElementsMap());p&&ul.set(c.id,{fontSize:p.fontSize})}},[n,e.scene]);let m=o===\"linear\"?[[\"line\",Gr],[\"sharpArrow\",Zr],[\"curvedArrow\",jr],[\"elbowArrow\",$r]]:o===\"generic\"?[[\"rectangle\",Fr],[\"diamond\",zr],[\"ellipse\",Hr]]:[];return nh(\"div\",{ref:d,tabIndex:-1,style:{position:\"absolute\",top:`${a.y+(MA+8)*e.state.zoom.value-e.state.offsetTop}px`,left:`${a.x-e.state.offsetLeft-kA}px`,zIndex:2},className:xA.CONVERT_ELEMENT_TYPE_POPUP,children:m.map(([c,p])=>{let u=i&&(o===\"generic\"&&n[0].type===c||o===\"linear\"&&ki(r[0])===c);return nh(V,{className:\"Shape\",type:\"radio\",icon:p,checked:u,name:\"convertElementType-option\",title:c,keyBindingLabel:\"\",\"aria-label\":c,\"data-testid\":`toolbar-${c}`,onChange:()=>{e.state.activeTool.type!==c&&ie(\"convertElementType\",c,\"ui\"),ih(e,{conversionType:o,nextType:c}),d.current?.focus()}},`${t[0].id}${t[0].version}_${c}`)})})},_A=(e,t,o)=>{let n=hA(e,t),r=uA(e,t),i=fA(t.text,qu(t),n),a=By(i,qu(t),t.lineHeight),l=t.fontSize;for(;(a.width>n||a.height>r)&&l>0;){l-=1;let s={...t,fontSize:l};a=By(t.text,qu(s),t.lineHeight)}Yc(t,o.getNonDeletedElementsMap(),{fontSize:l,width:a.width,height:a.height}),gA(t,e,o)},ih=(e,{conversionType:t,nextType:o,direction:n=\"right\"})=>{if(!t)return!1;let r=e.scene.getSelectedElements(e.state),i=r.reduce((l,s)=>({...l,[s.id]:!0}),{}),a=n===\"right\"?1:-1;if(t===\"generic\"){let l=Gy(r),d=l.every(m=>m.type===l[0].type)?dl.indexOf(l[0].type):-1;if(o=o??dl[(d+dl.length+a)%dl.length],o&&Mi(o)){let m={};for(let p of l){let u=Fy(p,o,e);m[u.id]=u}let c=[];for(let p of e.scene.getElementsIncludingDeleted())m[p.id]?c.push(m[p.id]):c.push(p);e.scene.replaceAllElements(c);for(let p of Object.values(m)){let u=zy(p,e.scene.getNonDeletedElementsMap());u&&(ul.get(p.id)&&Yc(u,e.scene.getNonDeletedElementsMap(),{fontSize:ul.get(p.id)?.fontSize??u.fontSize}),_A(p,u,e.scene))}e.setState(p=>({selectedElementIds:i,activeTool:Ny(p,{type:\"selection\"})}))}}if(t===\"linear\"){let l=oh(r);if(!o){let d=wA(l,ki),m=d?ml.indexOf(d):-1;o=ml[(m+ml.length+a)%ml.length]}if(Uc(o)){let d=[],m=e.scene.getElementsMapIncludingDeleted();for(let c of l){let p=hl.get(th(c.id,o));if(p&&ki(p)===o)m.set(p.id,p),d.push(p);else{let u=Fy(c,o,e);m.set(u.id,u),d.push(u)}}e.scene.replaceAllElements(m);for(let c of d)if(rh(c))if(cA(c)){let p=RA(c);if(p.length<2)continue;let u=[];for(let b=1;b<p.length-2;b++)u.push({start:p[b],end:p[b+1],index:b+1});let f=rA(c,e.scene.getNonDeletedElementsMap(),{points:p,fixedSegments:u});Yc(c,e.scene.getNonDeletedElementsMap(),{...f,endArrowhead:\"arrow\"})}else{let p=yA([\"line\",\"sharpArrow\",\"curvedArrow\"],u=>hl.get(th(c.id,u)));if(p){let u=p.points;e.scene.mutateElement(c,{points:u})}}}let s=oh(e.scene.getSelectedElements(e.state));e.setState(d=>({selectedElementIds:i,selectedLinearElement:s.length===1?new vA(s[0],e.scene.getNonDeletedElementsMap()):null,activeTool:Ny(d,{type:\"selection\"})}))}return!0},Li=e=>{if(e.length===0)return null;let t=!1;for(let o of e){if(Mi(o.type))return\"generic\";Hy(o)&&(t=!0)}return t?\"linear\":null},Hy=e=>rh(e)&&(!sA(e)||!lA(e)&&!aA(e)),th=(e,t)=>`${e}:${t}`,Gy=e=>e.filter(t=>Mi(t.type)),oh=e=>e.filter(t=>Hy(t)),zc=20,Ci=(e,t)=>e[0]===t[0],Qu=(e,t)=>e[1]===t[1],Oy=(e,t)=>Ci(e,t)?Math.abs(e[1]-t[1]):Math.abs(e[0]-t[0]),RA=e=>{let t=[e.points[0]],o=NA(e.points);for(let i=1;i<o.length;++i){let a=t[t.length-1],l=[...o[i]];Math.abs(l[0]-a[0])<zc?l[0]=a[0]:Math.abs(l[1]-a[1])<zc&&(l[1]=a[1]),Ci(a,l)||Qu(a,l)||t.push(Hc(a[0],l[1])),t.push(l)}let n=[t[0]];for(let i=1;i<t.length-1;++i)Ci(t[i-1],t[i])&&Ci(t[i],t[i+1])||Qu(t[i-1],t[i])&&Qu(t[i],t[i+1])||n.push(t[i]);n.push(t[t.length-1]);let r=[n[0]];for(let i=1;i<n.length-1;++i){let a=r[r.length-1],l=n[i],s=n[i+1],d=Ci(a,l),m=Ci(l,s);if(d!==m){let c=Oy(a,l),p=Oy(l,s);if(c<zc||p<zc){if(p<c)d?s[0]=a[0]:s[1]=a[1];else if(m)for(let u=r.length-1;u>=0&&r[u][0]===a[0];--u)r[u][0]=l[0];else for(let u=r.length-1;u>=0&&r[u][1]===a[1];--u)r[u][1]=l[1];continue}}r.push(l)}return r.push(n[n.length-1]),r},NA=e=>{if(e.length===0)return[];let t=[e[0]];for(let o=1;o<e.length;o++){let[n,r]=t[t.length-1],[i,a]=e[o];(n!==i||r!==a)&&t.push(e[o])}return t},Fy=(e,t,o)=>{if(!BA(e.type,t)){if(!EA())throw Error(`Invalid conversion from ${e.type} to ${t}.`);return e}if(e.type===t)return e;if(CA.delete(e),Mi(t)){let n=Si(TA({...e,type:t,roundness:t===\"diamond\"&&e.roundness?{type:dA(t)?Gc.ADAPTIVE_RADIUS:Gc.PROPORTIONAL_RADIUS}:e.roundness}));return SA(n,o.scene),n}if(Uc(t))switch(t){case\"line\":return Si(IA({...e,type:\"line\"}));case\"sharpArrow\":return Si(Ju({...e,type:\"arrow\",elbowed:!1,roundness:null,startArrowhead:o.state.currentItemStartArrowhead,endArrowhead:o.state.currentItemEndArrowhead}));case\"curvedArrow\":return Si(Ju({...e,type:\"arrow\",elbowed:!1,roundness:{type:Gc.PROPORTIONAL_RADIUS},startArrowhead:o.state.currentItemStartArrowhead,endArrowhead:o.state.currentItemEndArrowhead}));case\"elbowArrow\":return Si(Ju({...e,type:\"arrow\",elbowed:!0,fixedSegments:null,roundness:null}))}return bA(t,`unhandled conversion type: ${t}`),e},BA=(e,t)=>!!(Mi(e)&&Mi(t)||Uc(e)&&Uc(t)),OA=e=>rh(e)?ki(e):e.type,Uy=AA;var Wy=O({name:\"toggleShapeSwitch\",label:\"labels.shapeSwitch\",icon:()=>null,viewMode:!0,trackEvent:{category:\"shape_switch\",action:\"toggle\"},keywords:[\"change\",\"switch\",\"swap\"],perform(e,t,o,n){return We.set(po,{type:\"panel\"}),{captureUpdate:FA.NEVER}},checked:e=>e.gridModeEnabled,predicate:(e,t,o)=>Li(e)!==null});import{canCreateLinkFromElements as ah,defaultGetElementLinkFromSelection as zA,getLinkIdAndTypeFromSelection as HA}from\"key4u-element\";import{CaptureUpdateAction as gl}from\"key4u-element\";var Wc=O({name:\"copyElementLink\",label:\"labels.copyElementLink\",icon:Wr,trackEvent:{category:\"element\"},perform:async(e,t,o,n)=>{let r=Q(e,t);try{if(window.location){let i=HA(r,t);return i?(await co(n.props.generateLinkForSelection?n.props.generateLinkForSelection(i.id,i.type):zA(i.id,i.type)),{appState:{toast:{message:g(\"toast.elementLinkCopied\"),closable:!0}},captureUpdate:gl.EVENTUALLY}):{appState:t,elements:e,app:n,captureUpdate:gl.EVENTUALLY}}}catch(i){console.error(i)}return{appState:t,elements:e,app:n,captureUpdate:gl.EVENTUALLY}},predicate:(e,t)=>ah(Q(e,t))}),Vy=O({name:\"linkToElement\",label:\"labels.linkToElement\",icon:Bs,perform:(e,t,o,n)=>{let r=Q(e,t);return r.length!==1||!ah(r)?{elements:e,appState:t,app:n,captureUpdate:gl.EVENTUALLY}:{appState:{...t,openDialog:{name:\"elementLinkSelector\",sourceElementId:Q(e,t)[0].id}},captureUpdate:gl.IMMEDIATELY}},predicate:(e,t,o,n)=>{let r=Q(e,t);return t.openDialog?.name!==\"elementLinkSelector\"&&r.length===1&&ah(r)},trackEvent:!1});import{isDarwin as Xy,getShortcutKey as ae}from\"key4u-common\";var GA={toggleTheme:[ae(\"Shift+Alt+D\")],saveScene:[ae(\"CtrlOrCmd+S\")],loadScene:[ae(\"CtrlOrCmd+O\")],clearCanvas:[ae(\"CtrlOrCmd+Delete\")],imageExport:[ae(\"CtrlOrCmd+Shift+E\")],commandPalette:[ae(\"CtrlOrCmd+/\"),ae(\"CtrlOrCmd+Shift+P\")],cut:[ae(\"CtrlOrCmd+X\")],copy:[ae(\"CtrlOrCmd+C\")],paste:[ae(\"CtrlOrCmd+V\")],copyStyles:[ae(\"CtrlOrCmd+Alt+C\")],pasteStyles:[ae(\"CtrlOrCmd+Alt+V\")],selectAll:[ae(\"CtrlOrCmd+A\")],deleteSelectedElements:[ae(\"Delete\")],duplicateSelection:[ae(\"CtrlOrCmd+D\"),ae(`Alt+${g(\"helpDialog.drag\")}`)],sendBackward:[ae(\"CtrlOrCmd+[\")],bringForward:[ae(\"CtrlOrCmd+]\")],sendToBack:[Xy?ae(\"CtrlOrCmd+Alt+[\"):ae(\"CtrlOrCmd+Shift+[\")],bringToFront:[Xy?ae(\"CtrlOrCmd+Alt+]\"):ae(\"CtrlOrCmd+Shift+]\")],copyAsPng:[ae(\"Shift+Alt+C\")],group:[ae(\"CtrlOrCmd+G\")],ungroup:[ae(\"CtrlOrCmd+Shift+G\")],gridMode:[ae(\"CtrlOrCmd+'\")],zenMode:[ae(\"Alt+Z\")],objectsSnapMode:[ae(\"Alt+S\")],stats:[ae(\"Alt+/\")],addToLibrary:[],flipHorizontal:[ae(\"Shift+H\")],flipVertical:[ae(\"Shift+V\")],viewMode:[ae(\"Alt+R\")],hyperlink:[ae(\"CtrlOrCmd+K\")],toggleElementLock:[ae(\"CtrlOrCmd+Shift+L\")],resetZoom:[ae(\"CtrlOrCmd+0\")],zoomOut:[ae(\"CtrlOrCmd+-\")],zoomIn:[ae(\"CtrlOrCmd++\")],zoomToFitSelection:[ae(\"Shift+3\")],zoomToFit:[ae(\"Shift+1\")],zoomToFitSelectionInViewport:[ae(\"Shift+2\")],toggleEraserTool:[ae(\"E\")],toggleHandTool:[ae(\"H\")],setFrameAsActiveTool:[ae(\"F\")],saveFileToDisk:[ae(\"CtrlOrCmd+S\")],saveToActiveFile:[ae(\"CtrlOrCmd+S\")],toggleShortcuts:[ae(\"?\")],searchMenu:[ae(\"CtrlOrCmd+F\")],wrapSelectionInFrame:[]},ze=(e,t=0)=>{let o=GA[e];return o&&o.length>0?o[t]||o[0]:\"\"};var UA=\"\\\\u0300-\\\\u036f\",YA=\"\\\\ufe20-\\\\ufe2f\",WA=\"\\\\u20d0-\\\\u20ff\",VA=UA+YA+WA,XA=`[${VA}]`,KA=RegExp(XA,\"g\"),ZA=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,$A={\\u00C0:\"A\",\\u00C1:\"A\",\\u00C2:\"A\",\\u00C3:\"A\",\\u00C4:\"A\",\\u00C5:\"A\",\\u00E0:\"a\",\\u00E1:\"a\",\\u00E2:\"a\",\\u00E3:\"a\",\\u00E4:\"a\",\\u00E5:\"a\",\\u00C7:\"C\",\\u00E7:\"c\",\\u00D0:\"D\",\\u00F0:\"d\",\\u00C8:\"E\",\\u00C9:\"E\",\\u00CA:\"E\",\\u00CB:\"E\",\\u00E8:\"e\",\\u00E9:\"e\",\\u00EA:\"e\",\\u00EB:\"e\",\\u00CC:\"I\",\\u00CD:\"I\",\\u00CE:\"I\",\\u00CF:\"I\",\\u00EC:\"i\",\\u00ED:\"i\",\\u00EE:\"i\",\\u00EF:\"i\",\\u00D1:\"N\",\\u00F1:\"n\",\\u00D2:\"O\",\\u00D3:\"O\",\\u00D4:\"O\",\\u00D5:\"O\",\\u00D6:\"O\",\\u00D8:\"O\",\\u00F2:\"o\",\\u00F3:\"o\",\\u00F4:\"o\",\\u00F5:\"o\",\\u00F6:\"o\",\\u00F8:\"o\",\\u00D9:\"U\",\\u00DA:\"U\",\\u00DB:\"U\",\\u00DC:\"U\",\\u00F9:\"u\",\\u00FA:\"u\",\\u00FB:\"u\",\\u00FC:\"u\",\\u00DD:\"Y\",\\u00FD:\"y\",\\u00FF:\"y\",\\u00C6:\"E\",\\u00E6:\"e\",\\u00DE:\"T\",\\u00FE:\"t\",\\u00DF:\"s\",\\u0100:\"A\",\\u0102:\"A\",\\u0104:\"A\",\\u0101:\"a\",\\u0103:\"a\",\\u0105:\"a\",\\u0106:\"C\",\\u0108:\"C\",\\u010A:\"C\",\\u010C:\"C\",\\u0107:\"c\",\\u0109:\"c\",\\u010B:\"c\",\\u010D:\"c\",\\u010E:\"D\",\\u0110:\"D\",\\u010F:\"d\",\\u0111:\"d\",\\u0112:\"E\",\\u0114:\"E\",\\u0116:\"E\",\\u0118:\"E\",\\u011A:\"E\",\\u0113:\"e\",\\u0115:\"e\",\\u0117:\"e\",\\u0119:\"e\",\\u011B:\"e\",\\u011C:\"G\",\\u011E:\"G\",\\u0120:\"G\",\\u0122:\"G\",\\u011D:\"g\",\\u011F:\"g\",\\u0121:\"g\",\\u0123:\"g\",\\u0124:\"H\",\\u0126:\"H\",\\u0125:\"h\",\\u0127:\"h\",\\u0128:\"I\",\\u012A:\"I\",\\u012C:\"I\",\\u012E:\"I\",\\u0130:\"I\",\\u0129:\"i\",\\u012B:\"i\",\\u012D:\"i\",\\u012F:\"i\",\\u0131:\"i\",\\u0134:\"J\",\\u0135:\"j\",\\u0136:\"K\",\\u0137:\"k\",\\u0138:\"k\",\\u0139:\"L\",\\u013B:\"L\",\\u013D:\"L\",\\u013F:\"L\",\\u0141:\"L\",\\u013A:\"l\",\\u013C:\"l\",\\u013E:\"l\",\\u0140:\"l\",\\u0142:\"l\",\\u0143:\"N\",\\u0145:\"N\",\\u0147:\"N\",\\u014A:\"N\",\\u0144:\"n\",\\u0146:\"n\",\\u0148:\"n\",\\u014B:\"n\",\\u014C:\"O\",\\u014E:\"O\",\\u0150:\"O\",\\u014D:\"o\",\\u014F:\"o\",\\u0151:\"o\",\\u0154:\"R\",\\u0156:\"R\",\\u0158:\"R\",\\u0155:\"r\",\\u0157:\"r\",\\u0159:\"r\",\\u015A:\"S\",\\u015C:\"S\",\\u015E:\"S\",\\u0160:\"S\",\\u015B:\"s\",\\u015D:\"s\",\\u015F:\"s\",\\u0161:\"s\",\\u0162:\"T\",\\u0164:\"T\",\\u0166:\"T\",\\u0163:\"t\",\\u0165:\"t\",\\u0167:\"t\",\\u0168:\"U\",\\u016A:\"U\",\\u016C:\"U\",\\u016E:\"U\",\\u0170:\"U\",\\u0172:\"U\",\\u0169:\"u\",\\u016B:\"u\",\\u016D:\"u\",\\u016F:\"u\",\\u0171:\"u\",\\u0173:\"u\",\\u0174:\"W\",\\u0175:\"w\",\\u0176:\"Y\",\\u0177:\"y\",\\u0178:\"Y\",\\u0179:\"Z\",\\u017B:\"Z\",\\u017D:\"Z\",\\u017A:\"z\",\\u017C:\"z\",\\u017E:\"z\",\\u0132:\"I\",\\u0133:\"i\",\\u0152:\"E\",\\u0153:\"e\",\\u0149:\"n\",\\u017F:\"s\"},ur=e=>e.replace(ZA,t=>$A[t]||t).replace(KA,\"\");import K7 from\"clsx\";import{useEffect as Z7,useState as $7}from\"react\";import{KEYS as j7,queryFocusableElements as Z2}from\"key4u-common\";import{useCallback as jA,useState as qA}from\"react\";var Ky=()=>{let[e,t]=qA(null),o=jA(n=>t(n),[]);return[e,o]};import{useState as U2,useCallback as Ch,useMemo as Y2,useEffect as Sh,memo as W2,useRef as D7}from\"react\";import{LIBRARY_DISABLED_TYPES as _7,randomId as R7,isShallowEqual as N7,KEYS as B7,isWritableElement as O7,addEventListener as F7,EVENT as z7,CLASSES as z2}from\"key4u-common\";import{useEffect as qy,useRef as Jy}from\"react\";import{URL_HASH_KEYS as ch,URL_QUERY_KEYS as dh,APP_NAME as Qy,EVENT as Xc,DEFAULT_SIDEBAR as t8,LIBRARY_SIDEBAR_TAB as o8,arrayToMap as mh,cloneJSON as n8,preventUnload as r8,promiseTry as e2,resolvablePromise as i8,toValidURL as a8,Queue as l8,Emitter as s8}from\"key4u-common\";import{hashElementsVersion as c8,hashString as d8}from\"key4u-element\";import{getCommonBoundingBox as sh}from\"key4u-element\";import{MIME_TYPES as hr}from\"key4u-common\";var kn=({elements:e,appState:t,files:o,maxWidthOrHeight:n,getDimensions:r,exportPadding:i,exportingFrame:a})=>{let{elements:l,appState:s}=_r({elements:e,appState:t},null,null,{deleteInvisibleElements:!0}),{exportBackground:d,viewBackgroundColor:m}=s;return hs(l,{...s,offsetTop:0,offsetLeft:0,width:0,height:0},o||{},{exportBackground:d,exportPadding:i,viewBackgroundColor:m,exportingFrame:a},(c,p)=>{let u=document.createElement(\"canvas\");if(n){typeof r==\"function\"&&console.warn(\"`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.\");let b=Math.max(c,p),x=n<b?n/b:t?.exportScale??1;return u.width=c*x,u.height=p*x,{canvas:u,scale:x}}let f=r?.(c,p)||{width:c,height:p};return u.width=f.width,u.height=f.height,{canvas:u,scale:f.scale??1}})},Zy=async e=>{let{mimeType:t=hr.png,quality:o}=e;t===hr.png&&typeof o==\"number\"&&console.warn(`\"quality\" will be ignored for \"${hr.png}\" mimeType`),t===\"image/jpg\"&&(t=hr.jpg),t===hr.jpg&&!e.appState?.exportBackground&&(console.warn(`Defaulting \"exportBackground\" to \"true\" for \"${hr.jpg}\" mimeType`),e={...e,appState:{...e.appState,exportBackground:!0}});let n=await kn(e);return o=o||(/image\\/jpe?g/.test(t)?.92:.8),new Promise((r,i)=>{n.toBlob(async a=>{if(!a)return i(new Error(\"couldn't export to blob\"));a&&t===hr.png&&e.appState?.exportEmbedScene&&(a=await Y1({blob:a,metadata:Ea(e.elements,e.appState,e.files||{},\"local\")})),r(a)},t,o)})},Pi=async({elements:e,appState:t=mn(),files:o={},exportPadding:n,renderEmbeddables:r,exportingFrame:i,skipInliningFonts:a,reuseImages:l})=>{let{elements:s,appState:d}=_r({elements:e,appState:t},null,null,{deleteInvisibleElements:!0}),m={...d,exportPadding:n};return Dr(s,m,o,{exportingFrame:i,renderEmbeddables:r,skipInliningFonts:a,reuseImages:l})},JA=async e=>{if(e.type===\"svg\"){let t=await Pi(e);await co(t.outerHTML)}else if(e.type===\"png\")await vc(Zy(e));else if(e.type===\"json\")await wc(e.elements,e.files);else throw new Error(\"Invalid export type\")};import{useEffect as $y,useState as QA}from\"react\";import{COLOR_PALETTE as e8}from\"key4u-common\";var lh=ge(new Map),jy=async e=>await Pi({elements:e,appState:{exportBackground:!1,viewBackgroundColor:e8.white},files:null,renderEmbeddables:!1,skipInliningFonts:!0}),Vc=(e,t,o,n)=>{let[r,i]=QA();return $y(()=>{if(t)if(e){let a=o.get(e);a?i(a):(async()=>{let l=await jy(t);l.querySelector(\".style-fonts\")?.remove(),l&&(o.set(e,l),i(l))})()}else(async()=>{let a=await jy(t);i(a)})()},[e,t,o,i]),$y(()=>{let a=n.current;if(a)return r&&(a.innerHTML=r.outerHTML),()=>{a.innerHTML=\"\"}},[r,n]),r},Ai=()=>{let[e]=ce(lh);return{clearLibraryCache:()=>e.clear(),deleteItemsFromLibraryCache:n=>{n.forEach(r=>e.delete(r))},svgCache:e}};var m8=[\"excalidraw.com\",\"raw.githubusercontent.com/excalidraw/excalidraw-libraries\"],o2=new s8,Ko=ge({status:\"loaded\",isInitialized:!1,libraryItems:[]}),fl=e=>n8(e),p8=(e,t)=>!e.find(o=>o.elements.length!==t.elements.length?!1:o.elements.every((n,r)=>n.id===t.elements[r].id&&n.versionNonce===t.elements[r].versionNonce)),n2=(e,t)=>{let o=[];for(let n of t)p8(e,n)&&o.push(n);return[...o,...e]},r2=(e,t)=>{let o=mh(t),n={deletedItems:new Map,addedItems:new Map,updatedItems:new Map};for(let i of e)o.has(i.id)||n.deletedItems.set(i.id,i);let r=mh(e);for(let i of t){let a=r.get(i.id);a?hh(a)!==hh(i)&&n.updatedItems.set(i.id,i):n.addedItems.set(i.id,i)}return n},ph=class{constructor(t){C(this,\"currLibraryItems\",[]);C(this,\"prevLibraryItems\",fl(this.currLibraryItems));C(this,\"app\");C(this,\"updateQueue\",[]);C(this,\"getLastUpdateTask\",()=>this.updateQueue[this.updateQueue.length-1]);C(this,\"notifyListeners\",()=>{if(this.updateQueue.length>0)We.set(Ko,t=>({status:\"loading\",libraryItems:this.currLibraryItems,isInitialized:t.isInitialized}));else{We.set(Ko,{status:\"loaded\",libraryItems:this.currLibraryItems,isInitialized:!0});try{let t=this.prevLibraryItems;this.prevLibraryItems=fl(this.currLibraryItems);let o=fl(this.currLibraryItems);this.app.props.onLibraryChange?.(o),o2.trigger(r2(t,o),o)}catch(t){console.error(t)}}});C(this,\"destroy\",()=>{this.updateQueue=[],this.currLibraryItems=[],We.set(lh,new Map)});C(this,\"resetLibrary\",()=>this.setLibrary([]));C(this,\"getLatestLibrary\",()=>new Promise(async t=>{try{let o=await(this.getLastUpdateTask()||this.currLibraryItems);this.updateQueue.length>0?t(this.getLatestLibrary()):t(fl(o))}catch{return t(this.currLibraryItems)}}));C(this,\"updateLibrary\",async({libraryItems:t,prompt:o=!1,merge:n=!1,openLibraryMenu:r=!1,defaultStatus:i=\"unpublished\"})=>(r&&this.app.setState({openSidebar:{name:t8.name,tab:o8}}),this.setLibrary(()=>new Promise(async(a,l)=>{try{let s=await(typeof t==\"function\"&&!(t instanceof Blob)?t(this.currLibraryItems):t),d;s instanceof Blob?d=await Xm(s,i):d=va(s,i),!o||window.confirm(g(\"alerts.confirmAddLibrary\",{numShapes:d.length}))?(o&&this.app.focusContainer(),a(n?n2(this.currLibraryItems,d):d)):l(new Pr)}catch(s){l(s)}}))));C(this,\"setLibrary\",t=>{let o=new Promise(async(n,r)=>{try{await this.getLastUpdateTask(),typeof t==\"function\"&&(t=t(this.currLibraryItems)),this.currLibraryItems=fl(await t),n(this.currLibraryItems)}catch(i){r(i)}}).catch(n=>{if(n.name===\"AbortError\")return console.warn(\"Library update aborted by user\"),this.currLibraryItems;throw n}).finally(()=>{this.updateQueue=this.updateQueue.filter(n=>n!==o),this.notifyListeners()});return this.updateQueue.push(o),this.notifyListeners(),o});this.app=t}},i2=ph,_i=e=>{let o=Math.ceil(Math.sqrt(e.length)),n=[],r=u=>e.slice(u*o,u*o+o).reduce((b,x)=>{let{height:w}=sh(x.elements);return Math.max(b,w)},0),i=u=>{let f=0,b=0,x=0;for(let w of e){if(f%o===0&&(b=0),b===u){let{width:E}=sh(w.elements);x=Math.max(x,E)}f++,b++}return x},a=0,l=0,s=0,d=0,m=0,c=0,p=0;for(let u of e){m&&m%o===0&&(l+=s+50,a=0,c=0,p++),c===0&&(s=r(p)),d=i(c);let{minX:f,minY:b,width:x,height:w}=sh(u.elements),E=(d-x)/2,y=(s-w)/2;n.push(...u.elements.map(v=>({...v,x:v.x+a+E-f,y:v.y+l+y-b}))),a+=d+50,m++,c++}return n},u8=(e,t=m8)=>{if(typeof t==\"function\"?t(e):t.some(o=>{let n=new URL(`https://${o.replace(/^https?:\\/\\//,\"\")}`),{hostname:r,pathname:i}=new URL(e);return new RegExp(`(^|\\\\.)${n.hostname}$`).test(r)&&new RegExp(`^${n.pathname.replace(/\\/+$/,\"\")}(/+|$)`).test(i)}))return!0;throw new Error(`Invalid or disallowed library URL: \"${e}\"`)},uh=()=>{let e=new URLSearchParams(window.location.hash.slice(1)).get(ch.addLibrary)||new URLSearchParams(window.location.search).get(dh.addLibrary),t=e?new URLSearchParams(window.location.hash.slice(1)).get(\"token\"):null;return e?{libraryUrl:e,idToken:t}:null},Mn=class Mn{constructor(t){C(this,\"adapter\");this.adapter=t}static async getLibraryItems(t,o,n=!0){let r=()=>new Promise(async(i,a)=>{try{let l=await t.load({source:o});i(va(l?.libraryItems||[],\"published\"))}catch(l){a(l)}});return n?Mn.queue.push(r):r()}getLibraryItems(t){return Mn.getLibraryItems(this.adapter,t,!1)}};C(Mn,\"queue\",new l8),C(Mn,\"run\",async(t,o)=>{let n=new Mn(t);return Mn.queue.push(()=>o(n))});var Di=Mn,bl=0,Kc=0,hh=e=>`${e.id}:${e.name||\"\"}:${c8(e.elements)}`,Zc=e=>d8(e.map(t=>hh(t)).sort().join()),t2=async(e,t)=>{try{return Kc++,await Di.run(e,async o=>{let n=mh(await o.getLibraryItems(\"save\"));for(let[l]of t.deletedItems)n.delete(l);let r=[];for(let[l,s]of t.addedItems)n.has(l)?n.set(l,s):r.push(s);if(t.updatedItems)for(let[l,s]of t.updatedItems)n.set(l,s);let i=r.concat(Array.from(n.values())),a=Zc(i);return a!==bl&&await e.save({libraryItems:i}),bl=a,i})}finally{Kc--}},h8=e=>{let{excalidrawAPI:t}=e,o=Jy(e);o.current=e;let n=Jy(!1);qy(()=>{if(!t)return;n.current=!1;let r=async({libraryUrl:l,idToken:s})=>{let d=new Promise(async(c,p)=>{try{l=decodeURIComponent(l),l=a8(l),u8(l,o.current.validateLibraryUrl);let f=await(await fetch(l)).blob();c(f)}catch(u){p(u)}}),m=s!==t.id;await(m&&document.hidden?new Promise(c=>{window.addEventListener(\"focus\",()=>c(),{once:!0})}):null);try{await t.updateLibrary({libraryItems:d,prompt:m,merge:!0,defaultStatus:\"published\",openLibraryMenu:!0})}catch(c){throw t.updateScene({appState:{errorMessage:c.message}}),c}finally{if(window.location.hash.includes(ch.addLibrary)){let c=new URLSearchParams(window.location.hash.slice(1));c.delete(ch.addLibrary),window.history.replaceState({},Qy,`#${c.toString()}`)}else if(window.location.search.includes(dh.addLibrary)){let c=new URLSearchParams(window.location.search);c.delete(dh.addLibrary),window.history.replaceState({},Qy,`?${c.toString()}`)}}},i=l=>{l.preventDefault();let s=uh();s&&(l.stopImmediatePropagation(),window.history.replaceState({},\"\",l.oldURL),r(s))},a=uh();if(a&&r(a),\"getInitialLibraryItems\"in o.current&&o.current.getInitialLibraryItems&&(console.warn(\"useHandleLibrar `opts.getInitialLibraryItems` is deprecated. Use `opts.adapter` instead.\"),Promise.resolve(o.current.getInitialLibraryItems()).then(l=>{t.updateLibrary({libraryItems:l,merge:!0})}).catch(l=>{console.error(`UseHandeLibrary getInitialLibraryItems failed: ${l?.message}`)})),\"adapter\"in o.current&&o.current.adapter){let l=o.current.adapter,s=o.current.migrationAdapter,d=i8();s?d.resolve(e2(s.load).then(async m=>{let c=null;try{if(!m)return Di.getLibraryItems(l,\"load\");c=va(m.libraryItems||[],\"published\");let p=await t2(l,r2([],c));try{await s.clear()}catch(u){console.error(`couldn't delete legacy library data: ${u.message}`)}return p}catch(p){return console.error(`couldn't migrate legacy library data: ${p.message}`),c}}).catch(m=>(console.error(`error during library migration: ${m.message}`),Di.getLibraryItems(l,\"load\")))):d.resolve(e2(Di.getLibraryItems,l,\"load\")),t.updateLibrary({libraryItems:d.then(m=>{let c=m||[];return bl=Zc(c),c}),merge:!0}).finally(()=>{n.current=!0})}return window.addEventListener(Xc.HASHCHANGE,i),()=>{window.removeEventListener(Xc.HASHCHANGE,i)}},[t]),qy(()=>{let r=o2.on(async(a,l)=>{let s=n.current,d=\"adapter\"in o.current&&o.current.adapter||null;try{d&&bl!==Zc(l)&&await t2(d,a)}catch(m){console.error(`couldn't persist library update: ${m.message}`,a),s&&o.current.excalidrawAPI&&o.current.excalidrawAPI.updateScene({appState:{errorMessage:g(\"errors.saveLibraryError\")}})}}),i=a=>{Kc&&r8(a)};return window.addEventListener(Xc.BEFORE_UNLOAD,i),()=>{window.removeEventListener(Xc.BEFORE_UNLOAD,i),r(),bl=0,Kc=0}},[])};import x8 from\"clsx\";import{VERSIONS as g8}from\"key4u-common\";import{jsx as b8}from\"react/jsx-runtime\";var f8=({theme:e,id:t,libraryReturnUrl:o})=>{let n=o||window.location.origin+window.location.pathname;return b8(\"a\",{className:\"library-menu-browse-button\",href:`${I.VITE_APP_LIBRARY_URL}?target=${window.name||\"_blank\"}&referrer=${n}&useHash=true&token=${t}&theme=${e}&version=${g8.excalidrawLibrary}`,target:\"_excalidraw_libraries\",children:g(\"labels.libraries\")})},a2=f8;import{jsx as E8,jsxs as y8}from\"react/jsx-runtime\";var $c=({libraryReturnUrl:e,theme:t,id:o,style:n,children:r,className:i})=>y8(\"div\",{className:x8(\"library-menu-control-buttons\",i),style:n,children:[E8(a2,{id:o,libraryReturnUrl:e,theme:t}),r]});import{useCallback as Bi,useEffect as wh,useMemo as vh,useRef as B2,useState as O2}from\"react\";import{MIME_TYPES as C7,arrayToMap as S7,nextAnimationFrame as k7}from\"key4u-common\";import{duplicateElements as M7}from\"key4u-element\";import L7 from\"clsx\";import w8 from\"lodash.throttle\";import{useEffect as v8}from\"react\";var T8=ge(0),l2=e=>{let[t,o]=ce(T8);return v8(()=>{let{current:n}=e;if(!n)return;let r=w8(()=>{let{scrollTop:i}=n;o(i)},200);return n.addEventListener(\"scroll\",r),()=>{r.cancel(),n.removeEventListener(\"scroll\",r)}},[e,o]),t};import t7 from\"clsx\";import{useCallback as o7,useState as xh}from\"react\";import{muteFSAbortError as n7}from\"key4u-common\";import{flushSync as s2}from\"react-dom\";import I8 from\"clsx\";import{jsx as jc,jsxs as S8}from\"react/jsx-runtime\";var C8=({label:e,onClick:t,className:o,children:n,actionType:r,type:i=\"button\",isLoading:a,...l})=>{let s=r?`Dialog__action-button--${r}`:\"\";return S8(\"button\",{className:I8(\"Dialog__action-button\",s,o),type:i,\"aria-label\":e,onClick:t,...l,children:[n&&jc(\"div\",{style:a?{visibility:\"hidden\"}:{},children:n}),jc(\"div\",{style:a?{visibility:\"hidden\"}:{},children:e}),a&&jc(\"div\",{style:{position:\"absolute\",inset:0},children:jc(rt,{})})]})},Zo=C8;import{jsx as c2,jsxs as d2}from\"react/jsx-runtime\";var k8=e=>{let{onConfirm:t,onCancel:o,children:n,confirmText:r=g(\"buttons.confirm\"),cancelText:i=g(\"buttons.cancel\"),className:a=\"\",...l}=e,s=de(),d=pn(Ri),{container:m}=Be();return d2(He,{onCloseRequest:o,size:\"small\",...l,className:`confirm-dialog ${a}`,children:[n,d2(\"div\",{className:\"confirm-dialog-buttons\",children:[c2(Zo,{label:i,onClick:()=>{s({openMenu:null}),d(!1),s2(()=>{o()}),m?.focus()}}),c2(Zo,{label:r,onClick:()=>{s({openMenu:null}),d(!1),s2(()=>{t()}),m?.focus()},actionType:\"danger\"})]})]})},qc=k8;import Qc from\"open-color\";import{useCallback as R8,useEffect as bh,useRef as m2,useState as gh}from\"react\";import{EDITOR_LS_KEYS as fh,EXPORT_DATA_TYPES as N8,MIME_TYPES as p2,VERSIONS as B8,chunk as O8,getExportSource as F8}from\"key4u-common\";var Kt=class{static has(t){try{return!!window.localStorage.getItem(t)}catch(o){return console.warn(`localStorage.getItem error: ${o.message}`),!1}}static get(t){try{let o=window.localStorage.getItem(t);return o?JSON.parse(o):null}catch(o){return console.warn(`localStorage.getItem error: ${o.message}`),null}}};C(Kt,\"set\",(t,o)=>{try{return window.localStorage.setItem(t,JSON.stringify(o)),!0}catch(n){return console.warn(`localStorage.setItem error: ${n.message}`),!1}}),C(Kt,\"delete\",t=>{try{window.localStorage.removeItem(t)}catch(o){console.warn(`localStorage.removeItem error: ${o.message}`)}});import Jc from\"react\";var M8=/({{[\\w-]+}})|(<[\\w-]+>)|(<\\/[\\w-]+>)/g,L8=/{{([\\w-]+)}}/,P8=/<([\\w-]+)>/,A8=/<\\/([\\w-]+)>/,D8=(e,t)=>{let o=[{name:\"\",children:[]}];return e.split(M8).filter(Boolean).forEach(n=>{let r=n.match(P8),i=n.match(A8),a=n.match(L8);if(r!==null){let l=r[1];t.hasOwnProperty(l)?o.push({name:l,children:[]}):console.warn(`Trans: missed to pass in prop ${l} for interpolating ${e}`)}else if(i!==null)if(i[1]===o[o.length-1].name){let s=o.pop(),d=Jc.createElement(Jc.Fragment,{},...s.children),m=t[s.name];typeof m==\"function\"&&o[o.length-1].children.push(m(d))}else console.warn(`Trans: unexpected end tag ${n} for interpolating ${e}`);else if(a!==null){let l=a[1];t.hasOwnProperty(l)?o[o.length-1].children.push(t[l]):console.warn(`Trans: key ${l} not in props for interpolating ${e}`)}else o[o.length-1].children.push(n)}),o.length!==1&&console.warn(`Trans: stack not empty for interpolating ${e}`),o[0].children},_8=({i18nKey:e,children:t,...o})=>{let{t:n}=Ne();return Jc.createElement(Jc.Fragment,{},...D8(n(e),o))},ft=_8;import{jsx as ue,jsxs as st}from\"react/jsx-runtime\";var z8=async e=>{let n=Math.round(8),r=Math.max(Math.round(128/64),2),i=O8(e,6),a=document.createElement(\"canvas\");a.width=i[0].length*128+(i[0].length+1)*(n*2)-n*2,a.height=i.length*128+(i.length+1)*(n*2)-n*2;let l=a.getContext(\"2d\");l.fillStyle=Qc.white,l.fillRect(0,0,a.width,a.height);for(let[s,d]of e.entries()){let m=await kn({elements:d.elements,files:null,maxWidthOrHeight:128}),{width:c,height:p}=m,u=Math.floor(s/6)*(128+n*2),f=s%6*(128+n*2);l.drawImage(m,f+(128-c)/2+n,u+(128-p)/2+n),l.lineWidth=r,l.strokeStyle=Qc.gray[4],l.strokeRect(f+n/2,u+n/2,128+n,128+n)}return await bs(new File([await Fo(a)],\"preview\",{type:p2.png}),{outputType:p2.jpg,maxWidthOrHeight:5e3})},H8=({libItem:e,appState:t,index:o,onChange:n,onRemove:r})=>{let i=m2(null),a=m2(null);return bh(()=>{let l=i.current;l&&(async()=>{let s=await Pi({elements:e.elements,appState:{...t,viewBackgroundColor:Qc.white,exportBackground:!0},files:null,skipInliningFonts:!0});l.innerHTML=s.outerHTML})()},[e.elements,t]),st(\"div\",{className:\"single-library-item\",children:[e.status===\"published\"&&ue(\"span\",{className:\"single-library-item-status\",children:g(\"labels.statusPublished\")}),ue(\"div\",{ref:i,className:\"single-library-item__svg\"}),ue(V,{\"aria-label\":g(\"buttons.remove\"),type:\"button\",icon:Gt,className:\"single-library-item--remove\",onClick:r.bind(null,e.id),title:g(\"buttons.remove\")}),st(\"div\",{style:{display:\"flex\",margin:\"0.8rem 0\",width:\"100%\",fontSize:\"14px\",fontWeight:500,flexDirection:\"column\"},children:[st(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",flexDirection:\"column\"},children:[st(\"div\",{style:{padding:\"0.5em 0\"},children:[ue(\"span\",{style:{fontWeight:500,color:Qc.gray[6]},children:g(\"publishDialog.itemName\")}),ue(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ue(\"input\",{type:\"text\",ref:a,style:{width:\"80%\",padding:\"0.2rem\"},defaultValue:e.name,placeholder:\"Item name\",onChange:l=>{n(l.target.value,o)}})]}),ue(\"span\",{className:\"error\",children:e.error})]})]})},G8=({onClose:e,libraryItems:t,appState:o,onSuccess:n,onError:r,updateItemsInStorage:i,onRemove:a})=>{let[l,s]=gh({authorName:\"\",githubHandle:\"\",name:\"\",description:\"\",twitterHandle:\"\",website:\"\"}),[d,m]=gh(!1);bh(()=>{let y=Kt.get(fh.PUBLISH_LIBRARY);y&&s(y)},[]);let[c,p]=gh(t.slice());bh(()=>{p(t.slice())},[t]);let u=y=>{s({...l,[y.target.name]:y.target.value})},f=async y=>{y.preventDefault(),m(!0);let v=[],T=!1;if(c.forEach(_=>{let N=\"\";_.name||(N=g(\"publishDialog.errors.required\"),T=!0),v.push({..._,error:N})}),T){p(v),m(!1);return}let S=await z8(c),P={type:N8.excalidrawLibrary,version:B8.excalidrawLibrary,source:F8(),libraryItems:c},k=JSON.stringify(P,null,2),R=new Blob([k],{type:\"application/json\"}),M=new FormData;M.append(\"excalidrawLib\",R),M.append(\"previewImage\",S),M.append(\"previewImageType\",S.type),M.append(\"title\",l.name),M.append(\"authorName\",l.authorName),M.append(\"githubHandle\",l.githubHandle),M.append(\"name\",l.name),M.append(\"description\",l.description),M.append(\"twitterHandle\",l.twitterHandle),M.append(\"website\",l.website),fetch(`${I.VITE_APP_LIBRARY_BACKEND}/submit`,{method:\"post\",body:M}).then(_=>_.ok?_.json().then(({url:N})=>{Kt.delete(fh.PUBLISH_LIBRARY),n({url:N,authorName:l.authorName,items:c})}):_.json().catch(()=>{throw new Error(_.statusText||\"something went wrong\")}).then(N=>{throw new Error(N.message||_.statusText||\"something went wrong\")}),_=>{console.error(_),r(_),m(!1)}).catch(_=>{console.error(_),r(_),m(!1)})},b=()=>{let y=[];return c.forEach((v,T)=>{y.push(ue(\"div\",{className:\"single-library-item-wrapper\",children:ue(H8,{libItem:v,appState:o,index:T,onChange:(S,P)=>{let k=c.slice();k[P].name=S,p(k)},onRemove:a})},T))}),ue(\"div\",{className:\"selected-library-items\",children:y})},x=R8(()=>{i(c),Kt.set(fh.PUBLISH_LIBRARY,l),e()},[c,e,i,l]),w=!!t.length,E=t.some(y=>y.status===\"published\");return ue(He,{onCloseRequest:x,title:g(\"publishDialog.title\"),className:\"publish-library\",children:w?st(\"form\",{onSubmit:f,children:[ue(\"div\",{className:\"publish-library-note\",children:ue(ft,{i18nKey:\"publishDialog.noteDescription\",link:y=>ue(\"a\",{href:\"https://libraries.excalidraw.com\",target:\"_blank\",rel:\"noopener\",children:y})})}),ue(\"span\",{className:\"publish-library-note\",children:ue(ft,{i18nKey:\"publishDialog.noteGuidelines\",link:y=>ue(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries#guidelines\",target:\"_blank\",rel:\"noopener noreferrer\",children:y})})}),ue(\"div\",{className:\"publish-library-note\",children:g(\"publishDialog.noteItems\")}),E&&ue(\"span\",{className:\"publish-library-note publish-library-warning\",children:g(\"publishDialog.republishWarning\")}),b(),st(\"div\",{className:\"publish-library__fields\",children:[st(\"label\",{children:[st(\"div\",{children:[ue(\"span\",{children:g(\"publishDialog.libraryName\")}),ue(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ue(\"input\",{type:\"text\",name:\"name\",required:!0,value:l.name,onChange:u,placeholder:g(\"publishDialog.placeholder.libraryName\")})]}),st(\"label\",{style:{alignItems:\"flex-start\"},children:[st(\"div\",{children:[ue(\"span\",{children:g(\"publishDialog.libraryDesc\")}),ue(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ue(\"textarea\",{name:\"description\",rows:4,required:!0,value:l.description,onChange:u,placeholder:g(\"publishDialog.placeholder.libraryDesc\")})]}),st(\"label\",{children:[st(\"div\",{children:[ue(\"span\",{children:g(\"publishDialog.authorName\")}),ue(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ue(\"input\",{type:\"text\",name:\"authorName\",required:!0,value:l.authorName,onChange:u,placeholder:g(\"publishDialog.placeholder.authorName\")})]}),st(\"label\",{children:[ue(\"span\",{children:g(\"publishDialog.githubUsername\")}),ue(\"input\",{type:\"text\",name:\"githubHandle\",value:l.githubHandle,onChange:u,placeholder:g(\"publishDialog.placeholder.githubHandle\")})]}),st(\"label\",{children:[ue(\"span\",{children:g(\"publishDialog.twitterUsername\")}),ue(\"input\",{type:\"text\",name:\"twitterHandle\",value:l.twitterHandle,onChange:u,placeholder:g(\"publishDialog.placeholder.twitterHandle\")})]}),st(\"label\",{children:[ue(\"span\",{children:g(\"publishDialog.website\")}),ue(\"input\",{type:\"text\",name:\"website\",pattern:\"https?://.+\",title:g(\"publishDialog.errors.website\"),value:l.website,onChange:u,placeholder:g(\"publishDialog.placeholder.website\")})]}),ue(\"span\",{className:\"publish-library-note\",children:ue(ft,{i18nKey:\"publishDialog.noteLicense\",link:y=>ue(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE\",target:\"_blank\",rel:\"noopener noreferrer\",children:y})})})]}),st(\"div\",{className:\"publish-library__buttons\",children:[ue(Zo,{label:g(\"buttons.saveLibNames\"),onClick:x,\"data-testid\":\"cancel-clear-canvas-button\"}),ue(Zo,{type:\"submit\",label:g(\"buttons.submit\"),actionType:\"primary\",isLoading:d})]})]}):ue(\"p\",{style:{padding:\"1em\",textAlign:\"center\",fontWeight:500},children:g(\"publishDialog.atleastOneLibItem\")})})},u2=G8;import L2 from\"react\";import W8 from\"clsx\";import{useEffect as V8,useRef as X8}from\"react\";import{EVENT as b2,KEYS as K8}from\"key4u-common\";import{forwardRef as h2}from\"react\";import g2 from\"clsx\";import{jsx as f2}from\"react/jsx-runtime\";var U8=h2(({children:e,gap:t,align:o,justifyContent:n,className:r,style:i},a)=>f2(\"div\",{className:g2(\"Stack Stack_horizontal\",r),style:{\"--gap\":t,alignItems:o,justifyContent:n,...i},ref:a,children:e})),Y8=h2(({children:e,gap:t,align:o,justifyContent:n,className:r,style:i},a)=>f2(\"div\",{className:g2(\"Stack Stack_vertical\",r),style:{\"--gap\":t,justifyItems:o,justifyContent:n,...i},ref:a,children:e})),It={Row:U8,Col:Y8};import{jsx as ed}from\"react/jsx-runtime\";var x2=({children:e,onClickOutside:t,className:o=\"\",onSelect:n,style:r,placement:i=\"bottom\"})=>{let a=he(),l=X8(null),s=gn({onClickOutside:t});ti(l,()=>{s.onClickOutside?.()}),V8(()=>{let m=p=>{p.key===K8.ESCAPE&&(p.stopImmediatePropagation(),s.onClickOutside?.())},c={capture:!0};return document.addEventListener(b2.KEYDOWN,m,c),()=>{document.removeEventListener(b2.KEYDOWN,m,c)}},[s]);let d=W8(`dropdown-menu ${o}`,{\"dropdown-menu--mobile\":a.editor.isMobile,\"dropdown-menu--placement-top\":i===\"top\"}).trim();return ed(Gp.Provider,{value:{onSelect:n},children:ed(\"div\",{ref:l,className:d,style:r,\"data-testid\":\"dropdown-menu\",children:a.editor.isMobile?ed(It.Col,{className:\"dropdown-menu-container\",children:e}):ed(Ye,{className:\"dropdown-menu-container\",padding:2,style:{zIndex:2},children:e})})})};x2.displayName=\"DropdownMenuContent\";var E2=x2;import{jsx as $8}from\"react/jsx-runtime\";var Z8=({children:e,className:t=\"\",selected:o,...n})=>$8(\"div\",{...n,className:`dropdown-menu-item-base dropdown-menu-item-custom ${t} ${o?\"dropdown-menu-item--selected\":\"\"}`.trim(),children:e}),y2=Z8;import{jsx as w2}from\"react/jsx-runtime\";var v2=({icon:e,shortcut:t,href:o,children:n,onSelect:r,className:i=\"\",selected:a,rel:l=\"noopener\",...s})=>{let d=rc(s.onClick,r);return w2(\"a\",{...s,href:o,target:\"_blank\",rel:l||\"noopener\",className:nc(i,a),title:s.title??s[\"aria-label\"],onClick:d,children:w2(oc,{icon:e,shortcut:t,children:n})})},Ni=v2;v2.displayName=\"DropdownMenuItemLink\";import{jsx as j8}from\"react/jsx-runtime\";var T2=()=>j8(\"div\",{style:{height:\"1px\",backgroundColor:\"var(--default-border-color)\",margin:\".5rem 0\"}}),I2=T2;T2.displayName=\"DropdownMenuSeparator\";import q8 from\"clsx\";import{jsx as J8}from\"react/jsx-runtime\";var C2=({className:e=\"\",children:t,onToggle:o,title:n,...r})=>{let i=he(),a=q8(`dropdown-menu-button ${e}`,\"zen-mode-transition\",{\"dropdown-menu-button--mobile\":i.editor.isMobile}).trim();return J8(\"button\",{\"data-prevent-outside-click\":!0,className:a,onClick:o,type:\"button\",\"data-testid\":\"dropdown-menu-button\",title:n,...r,children:t})},S2=C2;C2.displayName=\"DropdownMenuTrigger\";import td from\"react\";var k2=e=>{let t=td.Children.toArray(e).find(o=>td.isValidElement(o)&&typeof o.type!=\"string\"&&o?.type.displayName&&o.type.displayName===\"DropdownMenuTrigger\");return t||null},M2=e=>{let t=td.Children.toArray(e).find(o=>td.isValidElement(o)&&typeof o.type!=\"string\"&&o?.type.displayName&&o.type.displayName===\"DropdownMenuContent\");return t||null};import{Fragment as Q8,jsxs as e7}from\"react/jsx-runtime\";var $o=({children:e,open:t,placement:o})=>{let n=k2(e),r=M2(e),i=r&&L2.isValidElement(r)?L2.cloneElement(r,{placement:o}):r;return e7(Q8,{children:[n,t&&i]})};$o.Trigger=S2;$o.Content=E2;$o.Item=pt;$o.ItemLink=Ni;$o.ItemCustom=y2;$o.Group=Ga;$o.Separator=I2;var me=$o;$o.displayName=\"DropdownMenu\";import{jsx as Ct,jsxs as od}from\"react/jsx-runtime\";var r7=(e,t)=>e.filter(o=>t.includes(o.id)),i7=({setAppState:e,selectedItems:t,library:o,onRemoveFromLibrary:n,resetLibrary:r,onSelectItems:i,appState:a,className:l})=>{let[s]=ce(Ko),[d,m]=ce(Ri),c=()=>{let M=t.length?g(\"alerts.removeItemsFromsLibrary\",{count:t.length}):g(\"alerts.resetLibrary\"),_=t.length?g(\"confirmDialog.removeItemsFromLib\"):g(\"confirmDialog.resetLibrary\");return Ct(qc,{onConfirm:()=>{t.length?n():r(),u(!1)},onCancel:()=>{u(!1)},title:_,children:Ct(\"p\",{children:M})})},[p,u]=xh(!1),f=!!t.length,b=f?s.libraryItems.filter(M=>t.includes(M.id)):s.libraryItems,x=f?g(\"buttons.remove\"):g(\"buttons.resetLibrary\"),[w,E]=xh(!1),[y,v]=xh(null),T=o7(()=>od(He,{onCloseRequest:()=>v(null),title:g(\"publishSuccessDialog.title\"),className:\"publish-library-success\",size:\"small\",children:[Ct(\"p\",{children:Ct(ft,{i18nKey:\"publishSuccessDialog.content\",authorName:y.authorName,link:M=>Ct(\"a\",{href:y?.url,target:\"_blank\",rel:\"noopener noreferrer\",children:M})})}),Ct(V,{type:\"button\",title:g(\"buttons.close\"),\"aria-label\":g(\"buttons.close\"),label:g(\"buttons.close\"),onClick:()=>v(null),\"data-testid\":\"publish-library-success-close\",className:\"publish-library-success-close\"})]}),[v,y]),S=(M,_)=>{E(!1),v({url:M.url,authorName:M.authorName});let N=_.slice();N.forEach(K=>{t.includes(K.id)&&(K.status=\"published\")}),o.setLibrary(N)},P=async()=>{try{await o.updateLibrary({libraryItems:cs({description:\"Excalidraw library files\"}),merge:!0,openLibraryMenu:!0})}catch(M){if(M?.name===\"AbortError\"){console.warn(M);return}e({errorMessage:g(\"errors.importLibraryError\")})}},k=async()=>{let M=f?b:await o.getLatestLibrary();_1(M).catch(n7).catch(_=>{e({errorMessage:_.message})})},R=()=>od(me,{open:d,children:[Ct(me.Trigger,{onToggle:()=>m(!d),children:ab}),od(me.Content,{onClickOutside:()=>m(!1),onSelect:()=>m(!1),className:\"library-menu\",children:[!f&&Ct(me.Item,{onSelect:P,icon:Yr,\"data-testid\":\"lib-dropdown--load\",children:g(\"buttons.load\")}),!!b.length&&Ct(me.Item,{onSelect:k,icon:or,\"data-testid\":\"lib-dropdown--export\",children:g(\"buttons.export\")}),f&&Ct(me.Item,{icon:h0,onSelect:()=>E(!0),\"data-testid\":\"lib-dropdown--remove\",children:g(\"buttons.publishLibrary\")}),!!b.length&&Ct(me.Item,{onSelect:()=>u(!0),icon:Dt,children:x})]})]});return od(\"div\",{className:t7(\"library-menu-dropdown-container\",l),children:[R(),t.length>0&&Ct(\"div\",{className:\"library-actions-counter\",children:t.length}),p&&c(),w&&Ct(u2,{onClose:()=>E(!1),libraryItems:r7(s.libraryItems,t),appState:a,onSuccess:M=>S(M,s.libraryItems),onError:M=>window.alert(M),updateItemsInStorage:()=>o.setLibrary(s.libraryItems),onRemove:M=>i(t.filter(_=>_!==M))}),y&&T()]})},P2=({selectedItems:e,onSelectItems:t,className:o})=>{let{library:n}=Fe(),{clearLibraryCache:r,deleteItemsFromLibraryCache:i}=Ai(),a=xe(),l=de(),[s]=ce(Ko),d=async c=>{let p=c.filter(u=>!e.includes(u.id));n.setLibrary(p).catch(()=>{l({errorMessage:g(\"alerts.errorRemovingFromLibrary\")})}),i(e),t([])};return Ct(i7,{appState:a,setAppState:l,selectedItems:e,onSelectItems:t,library:n,onRemoveFromLibrary:()=>d(s.libraryItems),resetLibrary:()=>{n.resetLibrary(),r()},className:o})};import{memo as u7,useEffect as h7,useState as g7}from\"react\";import a7,{useCallback as l7}from\"react\";function s7(){return[!1,l7(t=>t(),[])]}var A2=a7.useTransition||s7;import D2 from\"clsx\";import{memo as c7,useRef as d7,useState as m7}from\"react\";import{jsx as nd,jsxs as p7}from\"react/jsx-runtime\";var _2=c7(({id:e,elements:t,isPending:o,onClick:n,selected:r,onToggle:i,onDrag:a,svgCache:l})=>{let s=d7(null),d=Vc(e,t,l,s),[m,c]=m7(!1),p=he().editor.isMobile,u=o&&nd(\"div\",{className:\"library-unit__adder\",children:ib});return p7(\"div\",{className:D2(\"library-unit\",{\"library-unit__active\":t,\"library-unit--hover\":t&&m,\"library-unit--selected\":r,\"library-unit--skeleton\":!d}),onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[nd(\"div\",{className:D2(\"library-unit__dragger\",{\"library-unit__pulse\":!!o}),ref:s,draggable:!!t,onClick:t||o?f=>{e&&f.shiftKey?i(e,f):n(e)}:void 0,onDragStart:f=>{if(!e){f.preventDefault();return}c(!1),a(e,f)}}),u,e&&t&&(m||p||r)&&nd(ja,{checked:r,onChange:(f,b)=>i(e,b),className:\"library-unit__checkbox\"})]})}),R2=()=>nd(\"div\",{className:\"library-unit library-unit--skeleton\"});import{Fragment as f7,jsx as rd}from\"react/jsx-runtime\";var id=({children:e})=>rd(\"div\",{className:\"library-menu-items-container__grid\",children:e}),xl=u7(({items:e,onItemSelectToggle:t,onItemDrag:o,isItemSelected:n,onClick:r,svgCache:i,itemsRenderedPerBatch:a})=>{let[,l]=A2(),[s,d]=g7(0);return h7(()=>{s<e.length&&l(()=>{d(s+a)})},[s,e.length,l,a]),rd(f7,{children:e.map((m,c)=>c<s?rd(_2,{elements:m?.elements,isPending:!m?.id&&!!m?.elements,onClick:r,svgCache:i,id:m?.id,selected:n(m.id),onToggle:t,onDrag:o},m?.id??c):rd(R2,{},c))})});import Eh from\"clsx\";import{forwardRef as y7,useRef as w7,useImperativeHandle as v7,useLayoutEffect as T7,useState as I7}from\"react\";import b7 from\"clsx\";import{composeEventHandlers as x7}from\"key4u-common\";import{jsx as E7}from\"react/jsx-runtime\";var bt=({type:e=\"button\",onSelect:t,selected:o,children:n,className:r=\"\",...i})=>E7(\"button\",{onClick:x7(i.onClick,a=>{t()}),type:e,className:b7(\"excalidraw-button\",r,{selected:o}),...i,children:n});import{jsx as yh,jsxs as N2}from\"react/jsx-runtime\";var Ln=y7(({onChange:e,label:t,fullWidth:o,placeholder:n,readonly:r,selectOnRender:i,onKeyDown:a,isRedacted:l=!1,icon:s,className:d,type:m,...c},p)=>{let u=w7(null);v7(p,()=>u.current),T7(()=>{i&&(u.current?.focus(),u.current?.select())},[i]);let[f,b]=I7(!1);return N2(\"div\",{className:Eh(\"ExcTextField\",d,{\"ExcTextField--fullWidth\":o,\"ExcTextField--hasIcon\":!!s}),onClick:()=>{u.current?.focus()},children:[s,t&&yh(\"div\",{className:\"ExcTextField__label\",children:t}),N2(\"div\",{className:Eh(\"ExcTextField__input\",{\"ExcTextField__input--readonly\":r}),children:[yh(\"input\",{className:Eh({\"is-redacted\":\"value\"in c&&c.value&&l&&!f}),readOnly:r,value:\"value\"in c?c.value:void 0,defaultValue:\"defaultValue\"in c?c.defaultValue:void 0,placeholder:n,ref:u,onChange:x=>e?.(x.target.value),onKeyDown:a,type:m}),l&&yh(bt,{onSelect:()=>b(!f),style:{border:0,userSelect:\"none\"},children:f?w0:Kr})]})]})});import{Fragment as F2,jsx as Qe,jsxs as Mo}from\"react/jsx-runtime\";var P7=17,A7=64;function Th({isLoading:e,libraryItems:t,onAddToLibrary:o,onInsertLibraryItems:n,pendingElements:r,theme:i,id:a,libraryReturnUrl:l,onSelectItems:s,selectedItems:d}){let m=he(),c=B2(null),p=l2(c);wh(()=>{p>0&&c.current?.scrollTo(0,p)},[]);let{svgCache:u}=Ai(),[f,b]=O2(null),[x,w]=O2(\"\"),E=!t.length&&!r.length,y=!E&&!!x.trim(),v=vh(()=>{let H=ur(x.trim().toLowerCase());return H?t.filter(Y=>{let q=Y.name||\"\";return q.trim()&&ur(q.toLowerCase()).includes(H)}):[]},[t,x]),T=vh(()=>t.filter(H=>H.status!==\"published\"),[t]),S=vh(()=>t.filter(H=>H.status===\"published\"),[t]),P=Bi((H,Y)=>{let q=!d.includes(H),pe=[...T,...S];if(q){if(Y.shiftKey&&f){let j=pe.findIndex(oo=>oo.id===f),ne=pe.findIndex(oo=>oo.id===H);if(j===-1||ne===-1){s([...d,H]);return}let we=S7(d),Pt=Math.min(j,ne),At=Math.max(j,ne),ln=pe.reduce((oo,sn,kr)=>((kr>=Pt&&kr<=At||we.has(sn.id))&&oo.push(sn.id),oo),[]);s(ln)}else s([...d,H]);b(H)}else b(null),s(d.filter(j=>j!==H))},[f,s,S,d,T]);wh(()=>{d.length||b(null)},[d]);let k=Bi(H=>{let Y;return d.includes(H)?Y=t.filter(q=>d.includes(q.id)):Y=t.filter(q=>q.id===H),Y.map(q=>({...q,elements:M7({type:\"everything\",elements:q.elements,randomizeSeed:!0}).duplicatedElements}))},[t,d]),R=Bi((H,Y)=>{let q={itemIds:d.includes(H)?d:[H]};Y.dataTransfer.setData(C7.excalidrawlibIds,JSON.stringify(q))},[d]),M=Bi(H=>H?d.includes(H):!1,[d]),_=Bi(()=>{o(r)},[r,o]),N=Bi(H=>{H&&n(k(H))},[k,n]),K=u.size>=(v.length?v:t).length?A7:P7,J=B2(null);wh(()=>{k7(()=>{J.current?.focus()})},[]);let A=!y&&Mo(F2,{children:[!E&&Qe(\"div\",{className:\"library-menu-items-container__header\",children:g(\"labels.personalLib\")}),!r.length&&!T.length?Mo(\"div\",{className:\"library-menu-items__no-items\",children:[!S.length&&Qe(\"div\",{className:\"library-menu-items__no-items__label\",children:g(\"library.noItems\")}),Qe(\"div\",{className:\"library-menu-items__no-items__hint\",children:S.length>0?g(\"library.hint_emptyPrivateLibrary\"):g(\"library.hint_emptyLibrary\")})]}):Mo(id,{children:[r.length>0&&Qe(xl,{itemsRenderedPerBatch:K,items:[{id:null,elements:r}],onItemSelectToggle:P,onItemDrag:R,onClick:_,isItemSelected:M,svgCache:u}),Qe(xl,{itemsRenderedPerBatch:K,items:T,onItemSelectToggle:P,onItemDrag:R,onClick:N,isItemSelected:M,svgCache:u})]}),S.length>0&&Qe(\"div\",{className:\"library-menu-items-container__header\",style:{marginTop:\"0.75rem\"},children:g(\"labels.excalidrawLib\")}),S.length>0&&Qe(id,{children:Qe(xl,{itemsRenderedPerBatch:K,items:S,onItemSelectToggle:P,onItemDrag:R,onClick:N,isItemSelected:M,svgCache:u})})]}),B=y&&Mo(F2,{children:[Mo(\"div\",{className:\"library-menu-items-container__header\",children:[g(\"library.search.heading\"),!e&&Mo(\"div\",{className:\"library-menu-items-container__header__hint\",style:{cursor:\"pointer\"},onPointerDown:H=>H.preventDefault(),onClick:H=>{w(\"\")},children:[Qe(\"kbd\",{children:\"esc\"}),\" to clear\"]})]}),v.length>0?Qe(id,{children:Qe(xl,{itemsRenderedPerBatch:K,items:v,onItemSelectToggle:P,onItemDrag:R,onClick:N,isItemSelected:M,svgCache:u})}):Mo(\"div\",{className:\"library-menu-items__no-items\",children:[Qe(\"div\",{className:\"library-menu-items__no-items__hint\",children:g(\"library.search.noResults\")}),Qe(bt,{onPointerDown:H=>H.preventDefault(),onSelect:()=>{w(\"\")},style:{width:\"auto\",marginTop:\"1rem\"},children:g(\"library.search.clearSearch\")})]})]});return Mo(\"div\",{className:\"library-menu-items-container\",style:r.length||T.length||S.length?{justifyContent:\"flex-start\"}:{borderBottom:0},children:[Mo(\"div\",{className:\"library-menu-items-header\",children:[!E&&Qe(Ln,{ref:J,type:\"search\",className:L7(\"library-menu-items-container__search\",{hideCancelButton:!m.editor.isMobile}),placeholder:g(\"library.search.inputPlaceholder\"),value:x,onChange:H=>w(H)}),Qe(P2,{selectedItems:d,onSelectItems:s,className:\"library-menu-dropdown-container--in-heading\"})]}),Mo(It.Col,{className:\"library-menu-items-container__items\",align:\"start\",gap:1,style:{flex:S.length>0?1:\"0 1 auto\",margin:E?\"auto\":0},ref:c,children:[e&&Qe(\"div\",{style:{position:\"absolute\",top:\"var(--container-padding-y)\",right:\"var(--container-padding-x)\",transform:\"translateY(50%)\"},children:Qe(rt,{})}),A,B,E&&Qe($c,{style:{padding:\"16px 0\",width:\"100%\"},id:a,libraryReturnUrl:l,theme:i})]})]})}import{jsx as Pn,jsxs as G2}from\"react/jsx-runtime\";var Ri=ge(!1),H2=({children:e})=>Pn(\"div\",{className:\"layer-ui__library\",children:e}),H7=W2(({onInsertLibraryItems:e,pendingElements:t,onAddToLibrary:o,setAppState:n,libraryReturnUrl:r,library:i,id:a,theme:l,selectedItems:s,onSelectItems:d})=>{let[m]=ce(Ko),c=Ch(f=>{(async(x,w)=>{ie(\"element\",\"addToLibrary\",\"ui\");for(let y of _7)if(x.some(v=>v.type===y))return n({errorMessage:g(`errors.libraryElementTypeError.${y}`)});let E=[{status:\"unpublished\",elements:x,id:R7(),created:Date.now()},...w];o(),i.setLibrary(E).catch(()=>{n({errorMessage:g(\"alerts.errorAddingToLibrary\")})})})(f,m.libraryItems)},[o,i,n,m.libraryItems]),p=Y2(()=>m.libraryItems,[m]);if(m.status===\"loading\"&&!m.isInitialized)return Pn(H2,{children:Pn(\"div\",{className:\"layer-ui__library-message\",children:G2(\"div\",{children:[Pn(rt,{size:\"2em\"}),Pn(\"span\",{children:g(\"labels.libraryLoadingMessage\")})]})})});let u=m.libraryItems.length>0||t.length>0;return G2(H2,{children:[Pn(Th,{isLoading:m.status===\"loading\",libraryItems:p,onAddToLibrary:c,onInsertLibraryItems:e,pendingElements:t,id:a,libraryReturnUrl:r,theme:l,onSelectItems:d,selectedItems:s}),u&&Pn($c,{className:\"library-menu-control-buttons--at-bottom\",style:{padding:\"16px 12px 0 12px\"},id:a,libraryReturnUrl:r,theme:l})]})}),Ih=(e,t)=>({elements:e,pending:Q(e,{selectedElementIds:t},{includeBoundTextElement:!0,includeElementsInFrames:!0}),selectedElementIds:t}),G7=(e,t)=>{let o=xn(),[n,r]=U2(()=>Ih(o,e.selectedElementIds)),i=D7(new Map);return Sh(()=>{for(let a of n.pending)i.current.set(a.id,a.version)},[n.pending]),Sh(()=>{t.state.cursorButton===\"up\"&&t.state.activeTool.type===\"selection\"&&r(a=>{if(!N7(a.selectedElementIds,e.selectedElementIds))return i.current.clear(),Ih(o,e.selectedElementIds);let l=t.scene.getNonDeletedElementsMap();for(let s of Object.keys(e.selectedElementIds)){let d=l.get(s)?.version;if(d&&d!==i.current.get(s))return Ih(o,e.selectedElementIds)}return a})},[t,t.state.cursorButton,t.state.activeTool.type,e.selectedElementIds,o]),n.pending},V2=W2(()=>{let e=Fe(),{onInsertElements:t}=e,o=Io(),n=xe(),r=de(),[i,a]=U2([]),l=Y2(()=>e.library,[e.library]),s=G7(n,e);Sh(()=>F7(document,z7.KEYDOWN,c=>{if(c.key===B7.ESCAPE&&c.target instanceof HTMLElement){let p=c.target;if(p.closest(`.${z2.SIDEBAR}`))i.length>0?(c.stopPropagation(),a([])):O7(p)&&p instanceof HTMLInputElement&&!p.value&&(c.stopPropagation(),r({openSidebar:null}),e.focusContainer());else if(i.length>0){let{x:u,y:f}=e.lastViewportPosition;document.elementFromPoint(u,f)?.closest(`.${z2.SIDEBAR}`)&&(c.stopPropagation(),a([]))}}},{capture:!0}),[i,r,e]);let d=Ch(c=>{t(_i(c)),e.focusContainer()},[t,e]),m=Ch(()=>{r({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[r]);return Pn(H7,{pendingElements:s,onInsertLibraryItems:d,onAddToLibrary:m,setAppState:r,libraryReturnUrl:o.libraryReturnUrl,library:l,id:e.id,theme:n.theme,selectedItems:i,onSelectItems:a})});import U7 from\"clsx\";import{useRef as Y7}from\"react\";import{createPortal as W7}from\"react-dom\";import{KEYS as V7}from\"key4u-common\";import{jsx as X2,jsxs as X7}from\"react/jsx-runtime\";var K2=e=>{let{closeOnClickOutside:t=!0}=e,o=Vs({className:\"excalidraw-modal-container\"}),n=Y7(document.body.classList.contains(\"excalidraw-animations-disabled\"));if(!o)return null;let r=i=>{i.key===V7.ESCAPE&&(i.nativeEvent.stopImmediatePropagation(),i.stopPropagation(),e.onCloseRequest())};return W7(X7(\"div\",{className:U7(\"Modal\",e.className,{\"animations-disabled\":n.current}),role:\"dialog\",\"aria-modal\":\"true\",onKeyDown:r,\"aria-labelledby\":e.labelledBy,\"data-prevent-outside-click\":!0,children:[X2(\"div\",{className:\"Modal__background\",onClick:t?e.onCloseRequest:void 0}),X2(\"div\",{className:\"Modal__content\",style:{\"--max-width\":`${e.maxWidth}px`},tabIndex:0,children:e.children})]}),o)};import{jsx as El,jsxs as J7}from\"react/jsx-runtime\";function q7(e){if(e&&typeof e==\"number\")return e;switch(e){case\"small\":return 550;case\"wide\":return 1024;case\"regular\":default:return 800}}var He=e=>{let[t,o]=Ky(),[n]=$7(document.activeElement),{id:r}=Be(),i=he().viewport.isMobile;Z7(()=>{if(!t)return;let d=Z2(t);setTimeout(()=>{d.length>0&&e.autofocus!==!1&&(d[1]||d[0]).focus()});let m=c=>{if(c.key===j7.TAB){let p=Z2(t),{activeElement:u}=document,f=p.findIndex(b=>b===u);f===0&&c.shiftKey?(p[p.length-1].focus(),c.preventDefault()):f===p.length-1&&!c.shiftKey&&(p[0].focus(),c.preventDefault())}};return t.addEventListener(\"keydown\",m),()=>t.removeEventListener(\"keydown\",m)},[t,e.autofocus]);let a=de(),l=pn(Ri),s=()=>{a({openMenu:null}),l(!1),n.focus(),e.onCloseRequest()};return El(K2,{className:K7(\"Dialog\",e.className,{\"Dialog--fullscreen\":i}),labelledBy:\"dialog-title\",maxWidth:q7(e.size),onCloseRequest:s,closeOnClickOutside:e.closeOnClickOutside,children:J7(Ye,{ref:o,children:[e.title&&El(\"h2\",{id:`${r}-dialog-title`,className:\"Dialog__title\",children:El(\"span\",{className:\"Dialog__titleContent\",children:e.title})}),i&&El(\"button\",{className:\"Dialog__close\",onClick:s,title:g(\"buttons.close\"),\"aria-label\":g(\"buttons.close\"),type:\"button\",children:Gt}),El(\"div\",{className:\"Dialog__content\",children:e.children})]})})};import{KEYS as Ge}from\"key4u-common\";var ad=[{icon:tr,value:\"selection\",key:Ge.V,numericKey:Ge[1],fillable:!0},{icon:Fr,value:\"rectangle\",key:Ge.R,numericKey:Ge[2],fillable:!0},{icon:zr,value:\"diamond\",key:Ge.D,numericKey:Ge[3],fillable:!0},{icon:Hr,value:\"ellipse\",key:Ge.O,numericKey:Ge[4],fillable:!0},{icon:vs,value:\"arrow\",key:Ge.A,numericKey:Ge[5],fillable:!0},{icon:Gr,value:\"line\",key:Ge.L,numericKey:Ge[6],fillable:!0},{icon:wo,value:\"freedraw\",key:[Ge.P,Ge.X],numericKey:Ge[7],fillable:!1},{icon:vo,value:\"text\",key:Ge.T,numericKey:Ge[8],fillable:!1},{icon:Ia,value:\"image\",key:null,numericKey:Ge[9],fillable:!1},{icon:Ts,value:\"eraser\",key:Ge.E,numericKey:Ge[0],fillable:!1}],kh=e=>e.state.preferredSelectionTool.type===\"lasso\"?[{value:\"lasso\",icon:tr,key:Ge.V,numericKey:Ge[1],fillable:!0},...ad.slice(1)]:ad,$2=(e,t)=>kh(t).find((n,r)=>n.numericKey!=null&&e===n.numericKey.toString()||n.key&&(typeof n.key==\"string\"?n.key===e:n.key.includes(e)))?.value||null;import Lo from\"clsx\";import{useRef as rD,useState as iD}from\"react\";import*as Po from\"@radix-ui/react-popover\";import{CLASSES as ow,KEYS as Q2,capitalizeString as zi,isTransparent as sd}from\"key4u-common\";import{shouldAllowVerticalAlign as nw,suppportsHorizontalAlign as rw,hasBoundTextElement as cd,isElbowArrow as Ph,isImageElement as iw,isLinearElement as Ah,isTextElement as md,isArrowElement as ew,hasStrokeColor as tw,toolIsArrow as dd}from\"key4u-element\";import{createIsolation as Q7}from\"jotai-scope\";import Mh from\"react\";import uo from\"tunnel-rat\";var Lh=Mh.createContext(null),Ce=()=>Mh.useContext(Lh),eD=Q7(),j2=()=>Mh.useMemo(()=>({MainMenuTunnel:uo(),WelcomeScreenMenuHintTunnel:uo(),WelcomeScreenToolbarHintTunnel:uo(),WelcomeScreenHelpHintTunnel:uo(),WelcomeScreenCenterTunnel:uo(),FooterCenterTunnel:uo(),DefaultSidebarTriggerTunnel:uo(),DefaultSidebarTabTriggersTunnel:uo(),OverwriteConfirmDialogTunnel:uo(),TTDDialogTriggerTunnel:uo(),LoadingAIHistoryTunnel:uo(),tunnelsJotai:eD}),[]);import{useEffect as tD,useState as oD}from\"react\";import q2 from\"clsx\";import{capitalizeString as J2}from\"key4u-common\";import*as Oi from\"@radix-ui/react-popover\";import{jsx as ld,jsxs as nD}from\"react/jsx-runtime\";var Fi=({app:e,options:t,activeTool:o,defaultOption:n,className:r=\"Shape\",namePrefix:i,title:a,\"data-testid\":l,onToolChange:s,displayedOption:d,fillable:m=!1})=>{let[c,p]=oD(!1),u=o.type,f=d.type===u,b=32/2+10;return!t.some(x=>x.type===u)&&c&&p(!1),tD(()=>{let x=e.onPointerDownEmitter.on(()=>{p(!1)});return()=>x?.()},[e]),nD(Oi.Root,{open:c,children:[ld(Oi.Trigger,{asChild:!0,children:ld(V,{className:q2(r,{fillable:m,active:t.some(x=>x.type===o.type)}),type:\"radio\",icon:d.icon,checked:f,name:\"editor-current-shape\",title:a,\"aria-label\":a,\"data-testid\":l,onPointerDown:()=>{p(x=>!x),s(n)}})}),ld(Oi.Content,{className:\"tool-popover-content\",sideOffset:b,children:t.map(({type:x,icon:w,title:E})=>ld(V,{className:q2(r,{active:u===x}),type:\"radio\",icon:w,checked:u===x,name:`${i}-option`,title:E||J2(x),keyBindingLabel:\"\",\"aria-label\":E||J2(x),\"data-testid\":`toolbar-${x}`,onChange:()=>{e.state.activeTool.type!==x&&ie(\"toolbar\",x,\"ui\"),e.setActiveTool({type:x}),s?.(x)}},x))})]})};import{Fragment as Ft,jsx as X,jsxs as se}from\"react/jsx-runtime\";var Dh=Lo([ow.SHAPE_ACTIONS_THEME_SCOPE,\"properties-content\"]),yl=(e,t)=>{let o=t[0]?.type||null;for(let n of t)if(n.type!==o){o=null;break}return tw(e.activeTool.type)&&o!==\"image\"&&o!==\"frame\"&&o!==\"magicframe\"||t.some(n=>tw(n.type))},wl=(e,t)=>Eo(e.activeTool.type)||t.some(o=>Eo(o.type)),aw=({appState:e,elementsMap:t,renderAction:o,app:n})=>{let r=Mr(t,e),i=!1;r.length===2&&(cd(r[0])||cd(r[1]))&&(i=!0);let a=!!(e.editingTextElement||e.newElement),l=he(),s=document.documentElement.getAttribute(\"dir\")===\"rtl\",d=Eo(e.activeTool.type)&&!sd(e.currentItemBackgroundColor)||r.some(f=>Eo(f.type)&&!sd(f.backgroundColor)),m=r.length===1||i,c=!e.selectedLinearElement?.isEditing&&r.length===1&&Ah(r[0])&&!Ph(r[0]),p=!e.croppingElementId&&r.length===1&&iw(r[0]),u=!i&&gt(e,n);return se(\"div\",{className:\"selected-shape-actions\",children:[X(\"div\",{children:yl(e,r)&&o(\"changeStrokeColor\")}),wl(e,r)&&X(\"div\",{children:o(\"changeBackgroundColor\")}),d&&o(\"changeFillStyle\"),(fa(e.activeTool.type)||r.some(f=>fa(f.type)))&&o(\"changeStrokeWidth\"),(e.activeTool.type===\"freedraw\"||r.some(f=>f.type===\"freedraw\"))&&o(\"changeStrokeShape\"),(ba(e.activeTool.type)||r.some(f=>ba(f.type)))&&se(Ft,{children:[o(\"changeStrokeStyle\"),o(\"changeSloppiness\")]}),(xa(e.activeTool.type)||r.some(f=>xa(f.type)))&&X(Ft,{children:o(\"changeRoundness\")}),(dd(e.activeTool.type)||r.some(f=>dd(f.type)))&&X(Ft,{children:o(\"changeArrowType\")}),(e.activeTool.type===\"text\"||r.some(md))&&se(Ft,{children:[o(\"changeFontFamily\"),o(\"changeFontSize\"),(e.activeTool.type===\"text\"||rw(r,t))&&o(\"changeTextAlign\")]}),nw(r,t)&&o(\"changeVerticalAlign\"),(Lr(e.activeTool.type)||r.some(f=>Lr(f.type)))&&X(Ft,{children:o(\"changeArrowhead\")}),o(\"changeOpacity\"),se(\"fieldset\",{children:[X(\"legend\",{children:g(\"labels.layers\")}),se(\"div\",{className:\"buttonList\",children:[o(\"sendToBack\"),o(\"sendBackward\"),o(\"bringForward\"),o(\"bringToFront\")]})]}),u&&!i&&se(\"fieldset\",{children:[X(\"legend\",{children:g(\"labels.align\")}),se(\"div\",{className:\"buttonList\",children:[s?se(Ft,{children:[o(\"alignRight\"),o(\"alignHorizontallyCentered\"),o(\"alignLeft\")]}):se(Ft,{children:[o(\"alignLeft\"),o(\"alignHorizontallyCentered\"),o(\"alignRight\")]}),r.length>2&&o(\"distributeHorizontally\"),X(\"div\",{style:{flexBasis:\"100%\",height:0}}),se(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\".5rem\",marginTop:\"-0.5rem\"},children:[o(\"alignTop\"),o(\"alignVerticallyCentered\"),o(\"alignBottom\"),r.length>2&&o(\"distributeVertically\")]})]})]}),!a&&r.length>0&&se(\"fieldset\",{children:[X(\"legend\",{children:g(\"labels.actions\")}),se(\"div\",{className:\"buttonList\",children:[!l.editor.isMobile&&o(\"duplicateSelection\"),!l.editor.isMobile&&o(\"deleteSelectedElements\"),o(\"group\"),o(\"ungroup\"),m&&o(\"hyperlink\"),p&&o(\"cropEditor\"),c&&o(\"toggleLinearEditor\")]})]})]})},lw=({appState:e,renderAction:t,setAppState:o,targetElements:n,container:r})=>{let i=Eo(e.activeTool.type)&&!sd(e.currentItemBackgroundColor)||n.some(s=>Eo(s.type)&&!sd(s.backgroundColor)),a=n.length>0||e.activeTool.type!==\"selection\"&&e.activeTool.type!==\"eraser\"&&e.activeTool.type!==\"hand\"&&e.activeTool.type!==\"laser\"&&e.activeTool.type!==\"lasso\",l=e.openPopup===\"compactStrokeStyles\";return a?X(\"div\",{className:\"compact-action-item\",children:se(Po.Root,{open:l,onOpenChange:s=>{o(s?{openPopup:\"compactStrokeStyles\"}:{openPopup:null})},children:[X(Po.Trigger,{asChild:!0,children:X(\"button\",{type:\"button\",className:Lo(\"compact-action-button properties-trigger\",{active:l}),title:g(\"labels.stroke\"),onClick:s=>{s.preventDefault(),s.stopPropagation(),o({openPopup:l?null:\"compactStrokeStyles\"})},children:G0})}),l&&X(Ho,{className:Dh,container:r,style:{maxWidth:\"13rem\"},onClose:()=>{},children:se(\"div\",{className:\"selected-shape-actions\",children:[i&&t(\"changeFillStyle\"),(fa(e.activeTool.type)||n.some(s=>fa(s.type)))&&t(\"changeStrokeWidth\"),(ba(e.activeTool.type)||n.some(s=>ba(s.type)))&&se(Ft,{children:[t(\"changeStrokeStyle\"),t(\"changeSloppiness\")]}),(xa(e.activeTool.type)||n.some(s=>xa(s.type)))&&t(\"changeRoundness\"),t(\"changeOpacity\")]})})]})}):null},sw=({appState:e,renderAction:t,setAppState:o,targetElements:n,container:r,app:i})=>{let a=dd(e.activeTool.type)||n.some(s=>dd(s.type)),l=e.openPopup===\"compactArrowProperties\";return a?X(\"div\",{className:\"compact-action-item\",children:se(Po.Root,{open:l,onOpenChange:s=>{o(s?{openPopup:\"compactArrowProperties\"}:{openPopup:null})},children:[X(Po.Trigger,{asChild:!0,children:X(\"button\",{type:\"button\",className:Lo(\"compact-action-button properties-trigger\",{active:l}),title:g(\"labels.arrowtypes\"),onClick:s=>{s.preventDefault(),s.stopPropagation(),o({openPopup:l?null:\"compactArrowProperties\"})},children:(()=>{let s=lt(n,i,d=>ew(d)?d.elbowed?\"elbow\":d.roundness?\"round\":\"sharp\":null,d=>ew(d),d=>d?null:e.currentItemArrowType);return s===\"elbow\"?$r:s===\"round\"?jr:Zr})()})}),l&&X(Ho,{container:r,className:\"properties-content\",style:{maxWidth:\"13rem\"},onClose:()=>{},children:t(\"changeArrowProperties\")})]})}):null},cw=({appState:e,renderAction:t,setAppState:o,targetElements:n,container:r,elementsMap:i})=>{let{saveCaretPosition:a,restoreCaretPosition:l}=rx(),s=e.openPopup===\"compactTextProperties\";return X(\"div\",{className:\"compact-action-item\",children:se(Po.Root,{open:s,onOpenChange:d=>{d?(e.editingTextElement&&a(),o({openPopup:\"compactTextProperties\"})):(o({openPopup:null}),e.editingTextElement&&l())},children:[X(Po.Trigger,{asChild:!0,children:X(\"button\",{type:\"button\",className:Lo(\"compact-action-button properties-trigger\",{active:s}),title:g(\"labels.textAlign\"),onClick:d=>{d.preventDefault(),d.stopPropagation(),s?o({openPopup:null}):(e.editingTextElement&&a(),o({openPopup:\"compactTextProperties\"}))},children:hb})}),e.openPopup===\"compactTextProperties\"&&X(Ho,{className:Dh,container:r,style:{maxWidth:\"13rem\"},preventAutoFocusOnTouch:!!e.editingTextElement,onClose:()=>{e.editingTextElement&&l()},children:se(\"div\",{className:\"selected-shape-actions\",children:[(e.activeTool.type===\"text\"||n.some(md))&&t(\"changeFontSize\"),(e.activeTool.type===\"text\"||rw(n,i))&&t(\"changeTextAlign\"),nw(n,i)&&t(\"changeVerticalAlign\")]})})]})})},dw=({appState:e,renderAction:t,targetElements:o,setAppState:n,container:r,app:i,showDuplicate:a,showDelete:l})=>{let s=!!(e.editingTextElement||e.newElement),d=!e.croppingElementId&&o.length===1&&iw(o[0]),m=o.length===1,c=gt(e,i),p=!1;o.length===2&&(cd(o[0])||cd(o[1]))&&(p=!0);let u=document.documentElement.getAttribute(\"dir\")===\"rtl\",f=e.openPopup===\"compactOtherProperties\";return s||o.length===0?null:X(\"div\",{className:\"compact-action-item\",children:se(Po.Root,{open:f,onOpenChange:b=>{n(b?{openPopup:\"compactOtherProperties\"}:{openPopup:null})},children:[X(Po.Trigger,{asChild:!0,children:X(\"button\",{type:\"button\",className:Lo(\"compact-action-button properties-trigger\",{active:f}),title:g(\"labels.actions\"),onClick:b=>{b.preventDefault(),b.stopPropagation(),n({openPopup:f?null:\"compactOtherProperties\"})},children:lb})}),f&&X(Ho,{className:Dh,container:r,style:{maxWidth:\"12rem\",justifyContent:\"center\",alignItems:\"center\"},onClose:()=>{},children:se(\"div\",{className:\"selected-shape-actions\",children:[se(\"fieldset\",{children:[X(\"legend\",{children:g(\"labels.layers\")}),se(\"div\",{className:\"buttonList\",children:[t(\"sendToBack\"),t(\"sendBackward\"),t(\"bringForward\"),t(\"bringToFront\")]})]}),c&&!p&&se(\"fieldset\",{children:[X(\"legend\",{children:g(\"labels.align\")}),se(\"div\",{className:\"buttonList\",children:[u?se(Ft,{children:[t(\"alignRight\"),t(\"alignHorizontallyCentered\"),t(\"alignLeft\")]}):se(Ft,{children:[t(\"alignLeft\"),t(\"alignHorizontallyCentered\"),t(\"alignRight\")]}),o.length>2&&t(\"distributeHorizontally\"),X(\"div\",{style:{flexBasis:\"100%\",height:0}}),se(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\".5rem\",marginTop:\"-0.5rem\"},children:[t(\"alignTop\"),t(\"alignVerticallyCentered\"),t(\"alignBottom\"),o.length>2&&t(\"distributeVertically\")]})]})]}),se(\"fieldset\",{children:[X(\"legend\",{children:g(\"labels.actions\")}),se(\"div\",{className:\"buttonList\",children:[t(\"group\"),t(\"ungroup\"),m&&t(\"hyperlink\"),d&&t(\"cropEditor\"),a&&t(\"duplicateSelection\"),l&&t(\"deleteSelectedElements\")]})]})]})})]})})},aD=({appState:e,renderAction:t,targetElements:o})=>!e.selectedLinearElement?.isEditing&&o.length===1&&Ah(o[0])&&!Ph(o[0])?X(\"div\",{className:\"compact-action-item\",children:t(\"toggleLinearEditor\")}):null,mw=({appState:e,elementsMap:t,renderAction:o,app:n,setAppState:r})=>{let i=Mr(t,e),{container:a}=Be(),l=!!(e.editingTextElement||e.newElement),s=!e.selectedLinearElement?.isEditing&&i.length===1&&Ah(i[0])&&!Ph(i[0]);return se(\"div\",{className:\"compact-shape-actions\",children:[yl(e,i)&&X(\"div\",{className:Lo(\"compact-action-item\"),children:o(\"changeStrokeColor\")}),wl(e,i)&&X(\"div\",{className:\"compact-action-item\",children:o(\"changeBackgroundColor\")}),X(lw,{appState:e,renderAction:o,setAppState:r,targetElements:i,container:a}),X(sw,{appState:e,renderAction:o,setAppState:r,targetElements:i,container:a,app:n}),s&&X(\"div\",{className:\"compact-action-item\",children:o(\"toggleLinearEditor\")}),(e.activeTool.type===\"text\"||i.some(md))&&se(Ft,{children:[X(\"div\",{className:\"compact-action-item\",children:o(\"changeFontFamily\")}),X(cw,{appState:e,renderAction:o,setAppState:r,targetElements:i,container:a,elementsMap:t})]}),!l&&i.length>0&&X(\"div\",{className:\"compact-action-item\",children:o(\"duplicateSelection\")}),!l&&i.length>0&&X(\"div\",{className:\"compact-action-item\",children:o(\"deleteSelectedElements\")}),X(dw,{appState:e,renderAction:o,targetElements:i,setAppState:r,container:a,app:n})]})},pw=({appState:e,elementsMap:t,renderAction:o,app:n,setAppState:r})=>{let i=Mr(t,e),{container:a}=Be(),l=rD(null),s=l.current?.getBoundingClientRect()?.width??0,d=9,m=6,c=32,p=d*c+(d-1)*m,u=c+m,f=s>=p+u,b=s>=p+2*u;return se(Ye,{className:\"compact-shape-actions mobile-shape-actions\",style:{flexDirection:\"row\",boxShadow:\"none\",padding:0,zIndex:2,backgroundColor:\"transparent\",height:c*1.35,marginBottom:4,alignItems:\"center\",gap:m,pointerEvents:\"none\"},ref:l,children:[se(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:m,flex:1},children:[yl(e,i)&&X(\"div\",{className:Lo(\"compact-action-item\"),children:o(\"changeStrokeColor\")}),wl(e,i)&&X(\"div\",{className:\"compact-action-item\",children:o(\"changeBackgroundColor\")}),X(lw,{appState:e,renderAction:o,setAppState:r,targetElements:i,container:a}),X(sw,{appState:e,renderAction:o,setAppState:r,targetElements:i,container:a,app:n}),X(aD,{appState:e,renderAction:o,targetElements:i}),(e.activeTool.type===\"text\"||i.some(md))&&se(Ft,{children:[X(\"div\",{className:\"compact-action-item\",children:o(\"changeFontFamily\")}),X(cw,{appState:e,renderAction:o,setAppState:r,targetElements:i,container:a,elementsMap:t})]}),X(dw,{appState:e,renderAction:o,targetElements:i,setAppState:r,container:a,app:n,showDuplicate:!b,showDelete:!f})]}),se(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:m},children:[X(\"div\",{className:\"compact-action-item\",children:o(\"undo\")}),X(\"div\",{className:\"compact-action-item\",children:o(\"redo\")}),b&&X(\"div\",{className:\"compact-action-item\",children:o(\"duplicateSelection\")}),f&&X(\"div\",{className:\"compact-action-item\",children:o(\"deleteSelectedElements\")})]})]})},uw=({activeTool:e,setAppState:t,app:o,UIOptions:n})=>{let[r,i]=iD(!1),a=[{type:\"selection\",icon:tr,title:zi(g(\"toolBar.selection\"))},{type:\"lasso\",icon:un,title:zi(g(\"toolBar.lasso\"))}],l=e.type===\"frame\",s=e.type===\"laser\",d=o.state.stylesPanelMode===\"full\"&&e.type===\"lasso\"&&o.state.preferredSelectionTool.type!==\"lasso\",m=e.type===\"embeddable\",{TTDDialogTriggerTunnel:c}=Ce();return se(Ft,{children:[kh(o).map(({value:p,icon:u,key:f,numericKey:b,fillable:x},w)=>{if(n.tools?.[p]===!1)return null;let E=g(`toolBar.${p}`),y=f&&zi(typeof f==\"string\"?f:f[0]),v=y?`${y} ${g(\"helpDialog.or\")} ${b}`:`${b}`;return(p===\"selection\"||p===\"lasso\")&&o.state.stylesPanelMode===\"compact\"?X(Fi,{app:o,options:a,activeTool:e,defaultOption:o.state.preferredSelectionTool.type,namePrefix:\"selectionType\",title:zi(g(\"toolBar.selection\")),\"data-testid\":\"toolbar-selection\",onToolChange:T=>{(T===\"selection\"||T===\"lasso\")&&(o.setActiveTool({type:T}),t({preferredSelectionTool:{type:T,initialized:!0}}))},displayedOption:a.find(T=>T.type===o.state.preferredSelectionTool.type)||a[0],fillable:e.type===\"selection\"},\"selection-popover\"):X(V,{className:Lo(\"Shape\",{fillable:x}),type:\"radio\",icon:u,checked:e.type===p,name:\"editor-current-shape\",title:`${zi(E)} \\u2014 ${v}`,keyBindingLabel:b||y,\"aria-label\":zi(E),\"aria-keyshortcuts\":v,\"data-testid\":`toolbar-${p}`,onPointerDown:({pointerType:T})=>{!o.state.penDetected&&T===\"pen\"&&o.togglePenMode(!0),p===\"selection\"&&(o.state.activeTool.type===\"selection\"?o.setActiveTool({type:\"lasso\"}):o.setActiveTool({type:\"selection\"}))},onChange:({pointerType:T})=>{o.state.activeTool.type!==p&&ie(\"toolbar\",p,\"ui\"),p===\"image\"?o.setActiveTool({type:p}):o.setActiveTool({type:p})}},p)}),X(\"div\",{className:\"App-toolbar__divider\"}),se(me,{open:r,children:[X(me.Trigger,{className:Lo(\"App-toolbar__extra-tools-trigger\",{\"App-toolbar__extra-tools-trigger--selected\":l||m||d||s&&!o.props.isCollaborating}),onToggle:()=>i(!r),title:g(\"toolBar.extraTools\"),children:l?io:m?Ur:s&&!o.props.isCollaborating?hn:d?un:Pa}),se(me.Content,{onClickOutside:()=>i(!1),onSelect:()=>i(!1),className:\"App-toolbar__extra-tools-dropdown\",children:[X(me.Item,{onSelect:()=>o.setActiveTool({type:\"frame\"}),icon:io,shortcut:Q2.F.toLocaleUpperCase(),\"data-testid\":\"toolbar-frame\",selected:l,children:g(\"toolBar.frame\")}),X(me.Item,{onSelect:()=>o.setActiveTool({type:\"embeddable\"}),icon:Ur,\"data-testid\":\"toolbar-embeddable\",selected:m,children:g(\"toolBar.embeddable\")}),X(me.Item,{onSelect:()=>o.setActiveTool({type:\"laser\"}),icon:hn,\"data-testid\":\"toolbar-laser\",selected:s,shortcut:Q2.K.toLocaleUpperCase(),children:g(\"toolBar.laser\")}),o.state.stylesPanelMode===\"full\"&&X(me.Item,{onSelect:()=>o.setActiveTool({type:\"lasso\"}),icon:un,\"data-testid\":\"toolbar-lasso\",selected:d,children:g(\"toolBar.lasso\")}),X(\"div\",{style:{margin:\"6px 0\",fontSize:14,fontWeight:600},children:\"Generate\"}),o.props.aiEnabled!==!1&&X(c.Out,{}),X(me.Item,{onSelect:()=>o.setOpenDialog({name:\"ttd\",tab:\"mermaid\"}),icon:_s,\"data-testid\":\"toolbar-embeddable\",children:g(\"toolBar.mermaidToExcalidraw\")}),o.props.aiEnabled!==!1&&o.plugins.diagramToCode&&se(me.Item,{onSelect:()=>o.onMagicframeToolSelect(),icon:Xr,\"data-testid\":\"toolbar-magicframe\",children:[g(\"toolBar.magicframe\"),X(me.Item.Badge,{children:\"AI\"})]})]})]})]})},hw=({renderAction:e,zoom:t})=>X(It.Col,{gap:1,className:ow.ZOOM_ACTIONS,children:se(It.Row,{align:\"center\",children:[e(\"zoomOut\"),e(\"resetZoom\"),e(\"zoomIn\")]})}),gw=({renderAction:e,className:t})=>se(\"div\",{className:`undo-redo-buttons ${t}`,children:[X(\"div\",{className:\"undo-button-container\",children:X(Rt,{label:g(\"buttons.undo\"),children:e(\"undo\")})}),X(\"div\",{className:\"redo-button-container\",children:se(Rt,{label:g(\"buttons.redo\"),children:[\" \",e(\"redo\")]})})]}),fw=({actionManager:e,showExitZenModeBtn:t})=>X(\"button\",{type:\"button\",className:Lo(\"disable-zen-mode\",{\"disable-zen-mode--visible\":t}),onClick:()=>e.executeAction(vi),children:g(\"buttons.exitZenMode\")});import{useRef as lD}from\"react\";var _h=e=>{let t=lD({userFn:e});return t.current.userFn=e,t.current.stableFn||(t.current.stableFn=(...o)=>t.current.userFn(...o)),t.current.stableFn};import{jsx as cD,jsxs as sD}from\"react/jsx-runtime\";var gr=ge(null),bw=()=>{let[e,t]=ce(gr),o=Ve();return e&&e===\"clearCanvas\"?cD(qc,{onConfirm:()=>{o.executeAction(Vo),t(null)},onCancel:()=>t(null),title:g(\"clearCanvasDialog.title\"),children:sD(\"p\",{className:\"clear-canvas__content\",children:[\" \",g(\"alerts.clearReset\")]})}):null};var Rh={};k1(Rh,{toggleTheme:()=>dD});var dD={...lr,category:\"App\",label:\"Toggle theme\",perform:({actionManager:e})=>{e.executeAction(lr,\"commandPalette\")}};import{jsx as et,jsxs as Ao}from\"react/jsx-runtime\";var fD=ge(null),Le={app:\"App\",export:\"Export\",tools:\"Tools\",editor:\"Editor\",elements:\"Elements\",links:\"Links\",library:\"Library\"},Ew=e=>{switch(e){case Le.app:return 1;case Le.export:return 2;case Le.editor:return 3;case Le.tools:return 4;case Le.elements:return 5;case Le.links:return 6;default:return 10}},hd=({shortcut:e,className:t,children:o})=>{let n=e.replace(\"++\",\"+$\").split(\"+\");return Ao(\"div\",{className:ww(\"shortcut\",t),children:[n.map((r,i)=>et(\"div\",{className:\"shortcut-wrapper\",children:et(\"div\",{className:\"shortcut-key\",children:r===\"$\"?\"+\":r})},r)),et(\"div\",{className:\"shortcut-desc\",children:o})]})},Tw=e=>!e.altKey&&e[ho.CTRL_OR_CMD]&&(e.shiftKey&&e.key.toLowerCase()===ho.P||e.key===ho.SLASH),Cme=Object.assign(e=>{let t=xe(),o=de();return ud(()=>{let n=r=>{Tw(r)&&(r.preventDefault(),r.stopPropagation(),o(i=>{let a=i.openDialog?.name===\"commandPalette\"?null:{name:\"commandPalette\"};return a&&ie(\"command_palette\",\"open\",\"shortcut\"),{openDialog:a}}))};return window.addEventListener(gd.KEYDOWN,n,{capture:!0}),()=>window.removeEventListener(gd.KEYDOWN,n,{capture:!0})},[o]),t.openDialog?.name!==\"commandPalette\"?null:et(bD,{...e})},{defaultItems:Rh});function bD({customCommandPaletteItems:e}){let t=Fe(),o=xe(),n=de(),r=Io(),i=Ve(),[a,l]=ce(fD),[s,d]=pd(null),m=vw(null),c=gn({uiAppState:o,customCommandPaletteItems:e,appProps:r}),[p]=ce(Ko),u=pD(()=>p.libraryItems?.filter(k=>!!k.name).map(k=>({label:k.name,icon:et(xD,{id:k.id,elements:k.elements}),category:\"Library\",order:Ew(\"Library\"),haystack:ur(k.name),perform:()=>{t.onInsertElements(_i([k]))}}))||[],[t,p.libraryItems]);ud(()=>{let{uiAppState:k,customCommandPaletteItems:R,appProps:M}=c,_=A=>{let B=\"\";return A.label&&(typeof A.label==\"function\"?B=g(A.label(t.scene.getNonDeletedElements(),k,t)):B=g(A.label)),B},N=A=>typeof A.icon==\"function\"?A.icon(k,t.scene.getNonDeletedElements()):A.icon,K=[],J=(A,B,H)=>{let Y={label:_(A),icon:N(A),category:B,shortcut:ze(A.name),keywords:A.keywords,predicate:A.predicate,viewMode:A.viewMode,perform:()=>{i.executeAction(A,\"commandPalette\")}};return H?H(Y,A):Y};if(k&&t.scene&&i){let A=[i.actions.group,i.actions.ungroup,i.actions.cut,i.actions.copy,i.actions.deleteSelectedElements,i.actions.wrapSelectionInFrame,i.actions.copyStyles,i.actions.pasteStyles,i.actions.bringToFront,i.actions.bringForward,i.actions.sendBackward,i.actions.sendToBack,i.actions.alignTop,i.actions.alignBottom,i.actions.alignLeft,i.actions.alignRight,i.actions.alignVerticallyCentered,i.actions.alignHorizontallyCentered,i.actions.duplicateSelection,i.actions.flipHorizontal,i.actions.flipVertical,i.actions.zoomToFitSelection,i.actions.zoomToFitSelectionInViewport,i.actions.increaseFontSize,i.actions.decreaseFontSize,i.actions.toggleLinearEditor,i.actions.cropEditor,i.actions.togglePolygon,sl,Wc,Vy].map(j=>J(j,Le.elements,(ne,we)=>({...ne,predicate:we.predicate?we.predicate:(Pt,At,ln,oo)=>Q(Pt,At).length>0}))),B=[i.actions.toggleHandTool,i.actions.setFrameAsActiveTool,i.actions.toggleLassoTool].map(j=>J(j,Le.tools)),H=[i.actions.undo,i.actions.redo,i.actions.zoomIn,i.actions.zoomOut,i.actions.resetZoom,i.actions.zoomToFit,i.actions.zenMode,i.actions.viewMode,i.actions.gridMode,i.actions.objectsSnapMode,i.actions.toggleShortcuts,i.actions.selectAll,i.actions.toggleElementLock,i.actions.unlockAllElements,i.actions.stats].map(j=>J(j,Le.editor)),Y=[i.actions.saveToActiveFile,i.actions.saveFileToDisk,i.actions.copyAsPng,i.actions.copyAsSvg].map(j=>J(j,Le.export));K=[...A,...H,{label:_(Vo),icon:N(Vo),shortcut:ze(Vo.name),category:Le.editor,keywords:[\"delete\",\"destroy\"],viewMode:!1,perform:()=>{We.set(gr,\"clearCanvas\")}},{label:g(\"buttons.exportImage\"),category:Le.export,icon:Ms,shortcut:ze(\"imageExport\"),keywords:[\"export\",\"image\",\"png\",\"jpeg\",\"svg\",\"clipboard\",\"picture\"],perform:()=>{n({openDialog:{name:\"imageExport\"}})}},...Y];let q=[{label:g(\"toolBar.library\"),category:Le.app,icon:Br,viewMode:!1,perform:()=>{k.openSidebar?n({openSidebar:null}):n({openSidebar:{name:xw.name,tab:xw.defaultTab}})}},{label:g(\"search.title\"),category:Le.app,icon:_t,viewMode:!0,perform:()=>{i.executeAction(vl)}},{label:g(\"labels.shapeSwitch\"),category:Le.elements,icon:Aa,perform:()=>{i.executeAction(Wy)}},{label:g(\"labels.changeStroke\"),keywords:[\"color\",\"outline\"],category:Le.elements,icon:ks,viewMode:!1,predicate:(j,ne)=>{let we=Q(j,ne);return we.length>0&&yl(ne,we)},perform:()=>{n(j=>({openMenu:j.openMenu===\"shape\"?null:\"shape\",openPopup:\"elementStroke\"}))}},{label:g(\"labels.changeBackground\"),keywords:[\"color\",\"fill\"],icon:ks,category:Le.elements,viewMode:!1,predicate:(j,ne)=>{let we=Q(j,ne);return we.length>0&&wl(ne,we)},perform:()=>{n(j=>({openMenu:j.openMenu===\"shape\"?null:\"shape\",openPopup:\"elementBackground\"}))}},{label:g(\"labels.canvasBackground\"),keywords:[\"color\"],icon:ks,category:Le.editor,viewMode:!1,perform:()=>{n(j=>({openMenu:j.openMenu===\"canvas\"?null:\"canvas\",openPopup:\"canvasBackground\"}))}},...ad.reduce((j,ne)=>{let{value:we,icon:Pt,key:At,numericKey:ln}=ne;if(M.UIOptions.tools?.[we]===!1)return j;let sn=At&&uD(typeof At==\"string\"?At:At[0])||ln,kr={label:g(`toolBar.${we}`),category:Le.tools,shortcut:sn,icon:Pt,keywords:[\"toolbar\"],viewMode:!1,perform:({event:Fm})=>{we===\"image\"?t.setActiveTool({type:we}):t.setActiveTool({type:we})}};return j.push(kr),j},[]),...B,{label:g(\"toolBar.lock\"),category:Le.tools,icon:k.activeTool.locked?Or:er,shortcut:ho.Q.toLocaleUpperCase(),viewMode:!1,perform:()=>{t.toggleLock()}},{label:`${g(\"labels.textToDiagram\")}...`,category:Le.tools,icon:T0,viewMode:!1,predicate:M.aiEnabled,perform:()=>{n(j=>({...j,openDialog:{name:\"ttd\",tab:\"text-to-diagram\"}}))}},{label:`${g(\"toolBar.mermaidToExcalidraw\")}...`,category:Le.tools,icon:_s,viewMode:!1,predicate:M.aiEnabled,perform:()=>{n(j=>({...j,openDialog:{name:\"ttd\",tab:\"mermaid\"}}))}}],pe=[...K,...q,...R||[]].map(j=>({...j,icon:j.icon||Aa,order:j.order??Ew(j.category),haystack:`${ur(j.label.toLocaleLowerCase())} ${j.keywords?.join(\" \")||\"\"}`}));d(pe),l([...pe,...u].find(j=>j.label===a?.label)??null)}},[c,t,i,d,a?.label,l,n,u]);let[f,b]=pd(\"\"),[x,w]=pd(null),[E,y]=pd({}),v=k=>{n({openDialog:null},k),b(\"\")},T=(k,R)=>{o.openDialog?.name===\"commandPalette\"&&(R.stopPropagation(),R.preventDefault(),document.body.classList.add(\"excalidraw-animations-disabled\"),v(()=>{k.perform({actionManager:i,event:R}),l(k),requestAnimationFrame(()=>{document.body.classList.remove(\"excalidraw-animations-disabled\")})}))},S=_h(k=>k.viewMode===!1&&o.viewModeEnabled?!1:typeof k.predicate==\"function\"?k.predicate(t.scene.getNonDeletedElements(),o,r,t):k.predicate===void 0||k.predicate),P=_h(k=>{let R=gD(k.target)||Tw(k)||k.key===ho.ESCAPE;if(R&&k.key!==ho.ARROW_UP&&k.key!==ho.ARROW_DOWN&&k.key!==ho.ENTER)return;let M=Object.values(E).flat(),_=a&&!f&&S(a);if(k.key===ho.ARROW_UP){k.preventDefault();let N=M.findIndex(A=>A.label===x?.label);if(_){if(N===0){w(a);return}if(x===a){let A=M[M.length-1];A&&w(A);return}}let K;N===-1?K=M.length-1:K=N===0?M.length-1:(N-1)%M.length;let J=M[K];J&&w(J);return}if(k.key===ho.ARROW_DOWN){k.preventDefault();let N=M.findIndex(A=>A.label===x?.label);if(_){if(!x||N===M.length-1){w(a);return}if(x===a){let A=M[0];A&&w(A);return}}let K=(N+1)%M.length,J=M[K];J&&w(J);return}if(k.key===ho.ENTER&&x&&setTimeout(()=>{T(x,k)}),!R){if(k.stopPropagation(),/^[a-zA-Z0-9]$/.test(k.key)){m?.current?.focus();return}k.preventDefault()}});return ud(()=>(window.addEventListener(gd.KEYDOWN,P,{capture:!0}),()=>window.removeEventListener(gd.KEYDOWN,P,{capture:!0})),[P]),ud(()=>{if(!s)return;let k=N=>{let K={};for(let J of N)K[J.category]?K[J.category].push(J):K[J.category]=[J];return K},R=f?.length>1?[...s,...u]:s.filter(S).sort((N,K)=>N.order-K.order),M=!f&&a&&S(a);if(!f){y(k(M?R.filter(N=>N.label!==a?.label):R)),w(M?a:R[0]||null);return}let _=ur(f.toLocaleLowerCase().replace(/[<>_| -]/g,\"\"));R=mD.filter(_,R,{extract:N=>N.haystack??\"\"}).sort((N,K)=>K.score-N.score).map(N=>N.original),y(k(R)),w(R[0]??null)},[f,s,S,a,u]),Ao(He,{onCloseRequest:()=>v(),closeOnClickOutside:!0,title:!1,size:720,autofocus:!0,className:\"command-palette-dialog\",children:[et(Ln,{value:f,placeholder:g(\"commandPalette.search.placeholder\"),onChange:k=>{b(k)},selectOnRender:!0,ref:m}),!t.device.viewport.isMobile&&Ao(\"div\",{className:\"shortcuts-wrapper\",children:[et(hd,{shortcut:\"\\u2191\\u2193\",children:g(\"commandPalette.shortcuts.select\")}),et(hd,{shortcut:\"\\u21B5\",children:g(\"commandPalette.shortcuts.confirm\")}),et(hd,{shortcut:hD(\"Esc\"),children:g(\"commandPalette.shortcuts.close\")})]}),Ao(\"div\",{className:\"commands\",children:[a&&!f&&Ao(\"div\",{className:\"command-category\",children:[Ao(\"div\",{className:\"command-category-title\",children:[g(\"commandPalette.recents\"),et(\"div\",{className:\"icon\",style:{marginLeft:\"6px\"},children:I0})]}),et(yw,{command:a,isSelected:a.label===x?.label,onClick:k=>T(a,k),disabled:!S(a),onMouseMove:()=>w(a),showShortcut:!t.device.viewport.isMobile,appState:o})]}),Object.keys(E).length>0?Object.keys(E).map((k,R)=>Ao(\"div\",{className:\"command-category\",children:[et(\"div\",{className:\"command-category-title\",children:k}),E[k].map(M=>et(yw,{command:M,isSelected:M.label===x?.label,onClick:_=>T(M,_),onMouseMove:()=>w(M),showShortcut:!t.device.viewport.isMobile,appState:o,size:k===\"Library\"?\"large\":\"small\"},M.label))]},k)):s?Ao(\"div\",{className:\"no-match\",children:[et(\"div\",{className:\"icon\",children:_t}),\" \",g(\"commandPalette.search.noMatch\")]}):null]})]})}var xD=({id:e,elements:t})=>{let o=vw(null),{svgCache:n}=Ai();return Vc(e,t,n,o),et(\"div\",{className:\"library-item-icon\",ref:o})},yw=({command:e,isSelected:t,disabled:o,onMouseMove:n,onClick:r,showShortcut:i,appState:a,size:l=\"small\"})=>{let s=()=>{};return Ao(\"div\",{className:ww(\"command-item\",{\"item-selected\":t,\"item-disabled\":o,\"command-item-large\":l===\"large\"}),ref:d=>{t&&!o&&d?.scrollIntoView?.({block:\"nearest\"})},onClick:o?s:r,onMouseMove:o?s:n,title:o?g(\"commandPalette.itemNotAvailable\"):\"\",children:[Ao(\"div\",{className:\"name\",children:[e.icon&&et(vn,{className:\"icon\",size:\"var(--icon-size, 1rem)\",icon:typeof e.icon==\"function\"?e.icon(a):e.icon}),et(Ua,{children:e.label})]}),i&&e.shortcut&&et(hd,{shortcut:e.shortcut})]})};import{getSizeFromPoints as y0e,randomInteger as f_,getUpdatedTimestamp as b_}from\"key4u-common\";import{simplify as a_}from\"points-on-curve\";import{pointsOnBezierCurves as Pme}from\"points-on-curve\";import{invariant as Dme}from\"key4u-common\";import{curve as Rme,lineSegment as Nme,pointFrom as Bme,pointDistance as Ome,pointFromArray as Fme,pointFromVector as zme,pointRotateRads as Hme,polygon as Gme,polygonFromPoints as Ume,PRECISION as Yme,segmentsIntersectAt as Wme,vector as Vme,vectorAdd as Xme,vectorFromPoint as Kme,vectorScale as Zme}from\"key4u-math\";import{getElementAbsoluteCoords as jme}from\"key4u-element\";var Nh=e=>{if(!e)return[];for(let t of e.sets)if(t.type===\"path\")return t.ops;return e.sets[0].ops};import{pointFrom as l_,pointDistance as Vw,pointRotateRads as r0e}from\"key4u-math\";import{ROUGHNESS as s_,isTransparent as kl,assertNever as c_,COLOR_PALETTE as d_,LINE_POLYGON_POINT_MERGE_DISTANCE as a0e}from\"key4u-common\";import{RoughGenerator as m_}from\"roughjs/bin/generator\";import bbe from\"roughjs/bin/rough\";import{getStroke as JD}from\"perfect-freehand\";import{isRightAngleRads as ybe,lineSegment as wbe,pointFrom as vbe,pointRotateRads as Tbe}from\"key4u-math\";import{BOUND_TEXT_PADDING as Cbe,DEFAULT_REDUCED_GLOBAL_ALPHA as Sbe,ELEMENT_READY_TO_ERASE_OPACITY as kbe,FRAME_STYLE as Mbe,MIME_TYPES as Gw,THEME as Lbe,distance as Pbe,getFontString as Abe,isRTL as Dbe,getVerticalOffset as _be,invariant as Rbe}from\"key4u-common\";import Lfe from\"roughjs/bin/rough\";import{arrayToMap as Afe,invariant as _w,rescalePoints as Dfe,sizeOf as _fe}from\"key4u-common\";import{degreesToRadians as Xh,lineSegment as Nfe,pointDistance as Bfe,pointFrom as it,pointFromArray as BD,pointRotateRads as Wi}from\"key4u-math\";import{pointsOnBezierCurves as zfe}from\"points-on-curve\";import{pointCenter as Kge,pointFrom as Zge,pointRotateRads as $ge,pointsEqual as jge,pointDistance as qge,vectorFromPoint as Jge,curveLength as Qge,curvePointAtLength as efe}from\"key4u-math\";import{DRAGGING_THRESHOLD as nfe,KEYS as rfe,shouldRotateWithDiscreteAngle as ife,getGridPoint as afe,invariant as lfe,tupleToCoors as sfe,viewportCoordsToSceneCoords as cfe}from\"key4u-common\";import{deconstructLinearOrFreeDrawElement as mfe,isPathALoop as pfe}from\"key4u-element\";import{KEYS as Khe,arrayToMap as Zhe,isBindingFallthroughEnabled as $he,tupleToCoors as jhe,invariant as qhe,isDevEnv as Jhe,isTestEnv as Qhe}from\"key4u-common\";import{lineSegment as tge,pointFrom as oge,pointRotateRads as nge,vectorFromPoint as rge,pointDistanceSq as ige,clamp as age,pointDistance as lge,pointFromVector as sge,vectorScale as cge,vectorNormalize as dge,vectorCross as mge,pointsEqual as pge,lineSegmentIntersectionPoints as uge,PRECISION as hge}from\"key4u-math\";import{isTransparent as Tue}from\"key4u-common\";import{curveIntersectLineSegment as Cue,isPointWithinBounds as Sue,lineSegment as kue,lineSegmentIntersectionPoints as Mue,pointFrom as Lue,pointFromVector as Pue,pointRotateRads as Aue,pointsEqual as Due,vectorFromPoint as _ue,vectorNormalize as Rue,vectorScale as Nue}from\"key4u-math\";import{ellipse as Oue,ellipseSegmentInterceptPoints as Fue}from\"key4u-math/ellipse\";import{DEFAULT_ADAPTIVE_RADIUS as ED,DEFAULT_PROPORTIONAL_RADIUS as Bh,LINE_CONFIRM_THRESHOLD as yD,ROUNDNESS as Oh}from\"key4u-common\";import{curve as tpe,curveCatmullRomCubicApproxPoints as ope,curveOffsetPoints as npe,lineSegment as rpe,pointDistance as wD,pointFrom as ipe,pointFromArray as ape,rectangle as lpe}from\"key4u-math\";var fd=(e,t=1)=>{if(e.length>=3){let[o,n]=[e[0],e[e.length-1]];return wD(o,n)<=yD/t}return!1},Tl=(e,t)=>{if(t.roundness?.type===Oh.PROPORTIONAL_RADIUS||t.roundness?.type===Oh.LEGACY)return e*Bh;if(t.roundness?.type===Oh.ADAPTIVE_RADIUS){let o=t.roundness?.value??ED,n=o/Bh;return e<=n?e*Bh:o}return 0};import{ROUNDNESS as hpe,assertNever as gpe}from\"key4u-common\";import{pointsEqual as bpe}from\"key4u-math\";var Iw=e=>!!e&&e.type===\"embeddable\",Cw=e=>!!e&&e.type===\"iframe\",zh=e=>!!e&&(e.type===\"iframe\"||e.type===\"embeddable\"),fr=e=>e!=null&&e.type===\"text\";var bd=e=>e!=null&&(e.type===\"frame\"||e.type===\"magicframe\");var An=e=>e!=null&&vD(e.type);var Hi=e=>e!=null&&e.type===\"arrow\",Il=e=>Hi(e)&&e.elbowed;var vD=e=>e===\"arrow\"||e===\"line\";var Gi=e=>e!==null&&\"containerId\"in e&&e.containerId!==null&&fr(e);import{ARROW_LABEL_FONT_SIZE_TO_MIN_WIDTH_RATIO as Xpe,ARROW_LABEL_WIDTH_FRACTION as Kpe,BOUND_TEXT_PADDING as Zpe,DEFAULT_FONT_SIZE as $pe,TEXT_ALIGN as jpe,VERTICAL_ALIGN as qpe,getFontString as Jpe,isProdEnv as Qpe,invariant as eue}from\"key4u-common\";import{pointFrom as oue,pointRotateRads as nue}from\"key4u-math\";import{BOUND_TEXT_PADDING as Tpe,DEFAULT_FONT_SIZE as Ipe,DEFAULT_FONT_FAMILY as Cpe,getFontString as Spe,isTestEnv as kpe,normalizeEOL as Mpe}from\"key4u-common\";var Lpe=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\".toLocaleUpperCase();import{isDevEnv as Bpe,isTestEnv as Ope}from\"key4u-common\";import{curvePointDistance as pue,distanceToLineSegment as uue,pointRotateRads as hue}from\"key4u-math\";import{ellipse as fue,ellipseDistanceFromPoint as bue}from\"key4u-math/ellipse\";import{invariant as jue,isDevEnv as que,isTestEnv as Jue}from\"key4u-common\";import{pointFrom as ehe,pointFromVector as the,pointRotateRads as ohe,pointScaleFromOrigin as nhe,pointsEqual as rhe,triangleIncludesPoint as ihe,vectorCross as ahe,vectorFromPoint as kD,vectorScale as lhe}from\"key4u-math\";var Wh=[1,0],Lw=[0,1],Vh=[-1,0],Pw=[0,-1],Ed=e=>{let[t,o]=e,n=Math.abs(t),r=Math.abs(o);return t>r?Wh:t<=-r?Vh:o>n?Lw:Pw},Aw=(e,t)=>Ed(kD(e,t)),yd=(e,t)=>wd(Aw(e,t)),Yh=(e,t)=>e[0]===t[0]&&e[1]===t[1],wd=e=>Yh(e,Wh)||Yh(e,Vh);import{clamp as uhe,pointDistance as hhe,pointFrom as ghe,pointScaleFromOrigin as fhe,pointsEqual as bhe,pointTranslate as xhe,vector as Ehe,vectorCross as yhe,vectorFromPoint as whe,vectorScale as vhe}from\"key4u-math\";import{BinaryHeap as Ihe,invariant as Che,isAnyTrue as She,tupleToCoors as khe,getSizeFromPoints as Mhe,isDevEnv as Lhe,arrayToMap as Phe}from\"key4u-common\";import{SHIFT_LOCKING_ANGLE as Lge,viewportCoordsToSceneCoords as Pge}from\"key4u-common\";import{normalizeRadians as Dge,radiansBetweenAngles as _ge,radiansDifference as Rge}from\"key4u-math\";import{pointsEqual as Bge}from\"key4u-math\";var Fh=e=>{let t=Math.floor(e.width/2)+1,o=0,n=e.width,r=Math.floor(e.height/2)+1,i=t,a=e.height;return[t,o,n,r,i,a,0,r]};var OD=e=>{switch(e){case\"arrow\":return 25;case\"diamond\":case\"diamond_outline\":return 12;case\"crowfoot_many\":case\"crowfoot_one\":case\"crowfoot_one_or_many\":return 20;default:return 15}},FD=e=>{switch(e){case\"bar\":return 90;case\"arrow\":return 20;default:return 25}},Kh=(e,t,o,n)=>{if(t.length<1)return null;let r=Nh(t[0]);if(r.length<1)return null;let i=o===\"start\"?1:r.length-1,a=r[i].data;_w(a.length===6,\"Op data length is not 6\");let l=it(a[4],a[5]),s=it(a[2],a[3]),d=it(a[0],a[1]),m=r[i-1],c=it(0,0);if(m.op===\"move\"){let A=BD(m.data);_w(A!=null,\"Op data is not a point\"),c=A}else m.op===\"bcurveTo\"&&(c=it(m.data[4],m.data[5]));let p=(A,B)=>Math.pow(1-A,3)*l[B]+3*A*Math.pow(1-A,2)*s[B]+3*Math.pow(A,2)*(1-A)*d[B]+c[B]*Math.pow(A,3),[u,f]=o===\"start\"?c:l,[b,x]=[p(.3,0),p(.3,1)],w=Math.hypot(u-b,f-x),E=(u-b)/w,y=(f-x)/w,v=OD(n),T=0;{let[A,B]=o===\"end\"?e.points[e.points.length-1]:e.points[0],[H,Y]=e.points.length>1?o===\"end\"?e.points[e.points.length-2]:e.points[1]:[0,0];T=Math.hypot(A-H,B-Y)}let P=Math.min(v,T*(n===\"diamond\"||n===\"diamond_outline\"?.25:.5)),k=u-E*P,R=f-y*P;if(n===\"dot\"||n===\"circle\"||n===\"circle_outline\"){let A=Math.hypot(R-f,k-u)+e.strokeWidth-2;return[u,f,A]}let M=FD(n);if(n===\"crowfoot_many\"||n===\"crowfoot_one_or_many\"){let[A,B]=Wi(it(u,f),it(k,R),Xh(-M)),[H,Y]=Wi(it(u,f),it(k,R),Xh(M));return[k,R,A,B,H,Y]}let[_,N]=Wi(it(k,R),it(u,f),-M*Math.PI/180),[K,J]=Wi(it(k,R),it(u,f),Xh(M));if(n===\"diamond\"||n===\"diamond_outline\"){let A,B;if(o===\"start\"){let[H,Y]=e.points.length>1?e.points[1]:[0,0];[A,B]=Wi(it(u+P*2,f),it(u,f),Math.atan2(Y-f,H-u))}else{let[H,Y]=e.points.length>1?e.points[e.points.length-2]:[0,0];[A,B]=Wi(it(u-P*2,f),it(u,f),Math.atan2(f-Y,u-H))}return[u,f,_,N,A,B,K,J]}return[u,f,_,N,K,J]};import{pointFrom as Qfe,pointCenter as e1e,pointRotateRads as t1e,vectorFromPoint as o1e,vectorNormalize as n1e,vectorSubtract as r1e,vectorAdd as i1e,vectorScale as a1e,pointFromVector as l1e,clamp as s1e,isCloseTo as c1e}from\"key4u-math\";import{arrayToMap as $1e}from\"key4u-common\";import{isPointWithinBounds as q1e,pointFrom as J1e}from\"key4u-math\";import{vectorCross as h1e,vectorFromPoint as g1e}from\"key4u-math\";import{arrayToMap as zD}from\"key4u-common\";import{getElementBounds as HD}from\"key4u-element\";import{isArrowElement as GD,isExcalidrawElement as UD,isFreeDrawElement as YD,isLinearElement as WD,isTextElement as VD}from\"key4u-element\";import{rangeIncludesValue as vd,pointFrom as qo,pointRotateRads as XD,rangeInclusive as Td}from\"key4u-math\";var KD=e=>e.type===\"diamond\"?[qo(e.width/2,0),qo(e.width,e.height/2),qo(e.width/2,e.height),qo(0,e.height/2)]:[qo(0,0),qo(0+e.width,0),qo(0+e.width,e.height),qo(0,e.height)],ZD=e=>WD(e)||YD(e)?e.points:KD(e),Nw=e=>{let t=e.reduce((o,[n,r])=>(o.minY=Math.min(o.minY,r),o.minX=Math.min(o.minX,n),o.maxX=Math.max(o.maxX,n),o.maxY=Math.max(o.maxY,r),o),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,cx:0,cy:0});return t.cx=(t.maxX+t.minX)/2,t.cy=(t.maxY+t.minY)/2,t},Bw=e=>{let t=ZD(e),{cx:o,cy:n}=Nw(t),r=qo(o,n),i=t.map(m=>XD(m,r,e.angle)),{minX:a,minY:l,maxX:s,maxY:d}=Nw(i);return[a+e.x,l+e.y,s+e.x,d+e.y]},Zh=(e,t,o=!1)=>{let n=Bw(e),r=t[0]<=n[0]&&t[2]>=n[2]&&t[1]<=n[1]&&t[3]>=n[3];return o?r?!0:n[0]<=t[0]&&n[2]>=t[2]&&n[1]<=t[1]&&n[3]>=t[3]:r},Ow=(e,t)=>{let o=Bw(e);return(vd(o[0],Td(t[0],t[2]))||vd(t[0],Td(o[0],o[2])))&&(vd(o[1],Td(t[1],t[3]))||vd(t[1],Td(o[1],o[3])))},Fw=({elements:e,bounds:t,type:o,errorMargin:n=0})=>{UD(t)&&(t=HD(t,zD(e)));let r=[t[0]-n,t[1]-n,t[2]+n,t[3]+n],i=new Set;for(let a of e){if(i.has(a.id))continue;if(o===\"overlap\"?Ow(a,r):o===\"inside\"?Zh(a,r):Zh(a,r,!0)){if(i.add(a.id),a.boundElements)for(let s of a.boundElements)i.add(s.id);VD(a)&&a.containerId&&i.add(a.containerId),GD(a)&&(a.startBinding&&i.add(a.startBinding.elementId),a.endBinding&&i.add(a.endBinding?.elementId))}}return e.filter(a=>i.has(a.id))};import{arrayToMap as A1e,isShallowEqual as jD}from\"key4u-common\";var $D=function(){let e=null,t=null,o=null,n=(i,a,l,s)=>{if(o!==void 0&&a===t&&i===e&&l.editingGroupId===o?.editingGroupId)return o;let d={};for(let p of i){let u=p.groupIds;if(l.editingGroupId){let f=u.indexOf(l.editingGroupId);f>-1&&(u=u.slice(0,f))}if(u.length>0){let f=u[u.length-1];d[f]=!0}}let m={},c=a.reduce((p,u)=>{if(u.isDeleted)return p;let f=u.groupIds.find(b=>d[b]);return f&&(p[u.id]=!0,Array.isArray(m[f])?m[f].push(u.id):m[f]=[u.id]),p},{});for(let p of Object.keys(m))m[p].length<2&&d[p]&&(d[p]=!1);return t=a,e=i,o={editingGroupId:l.editingGroupId,selectedGroupIds:d,selectedElementIds:$h({...l.selectedElementIds,...c},s)},o},r=(i,a,l,s)=>{let d=s?s.scene.getSelectedElements({selectedElementIds:i.selectedElementIds,elements:a}):jh(a,i);return d.length?n(d,a,i,l):{selectedGroupIds:{},editingGroupId:null,selectedElementIds:$h(i.selectedElementIds,l)}};return r.clearCache=()=>{t=null,e=null,o=null},r}();var F1e=function(){let e=null,t=null,o=null,n=(r,i)=>(o!=null&&r===e&&i.selectedElementIds===t||(o=r.some(a=>i.selectedElementIds[a.id]),e=r,t=i.selectedElementIds),o);return n.clearCache=()=>{e=null,t=null,o=null},n}(),jh=(e,t,o)=>{let n=new Set,r=[];for(let i of e.values()){if(t.selectedElementIds[i.id]){r.push(i),n.add(i.id);continue}if(o?.includeBoundTextElement&&Gi(i)&&t.selectedElementIds[i?.containerId]){r.push(i),n.add(i.id);continue}}if(o?.includeElementsInFrames){let i=[];return r.forEach(a=>{bd(a)&&zw(e,a.id).forEach(l=>!n.has(l.id)&&i.push(l)),i.push(a)}),i}return r};var $h=(e,t)=>jD(t.selectedElementIds,e)?t.selectedElementIds:e;var zw=(e,t)=>{let o=[];for(let n of e.values())n.frameId===t&&o.push(n);return o};var QD=typeof document<\"u\"?document.createElement(\"img\"):{src:\"\"};QD.src=`data:${Gw.svg},${encodeURIComponent('<svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"image\" class=\"svg-inline--fa fa-image fa-w-16\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path fill=\"#888\" 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\"></path></svg>')}`;var e_=typeof document<\"u\"?document.createElement(\"img\"):{src:\"\"};e_.src=`data:${Gw.svg},${encodeURIComponent('<svg viewBox=\"0 0 668 668\" xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2\"><path 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\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.81709 0 0 .81709 124.825 145.825)\"/><path d=\"M256 8C119.034 8 8 119.033 8 256c0 136.967 111.034 248 248 248s248-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\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.30366 0 0 .30366 506.822 60.065)\"/></svg>')}`;var Uw=new WeakMap;var t_=new WeakMap([]);function Yw(e){let t=o_(e),o=new Path2D(t);return t_.set(e,o),o}function o_(e){return i_(n_(e))}function n_(e){let t=e.simulatePressure?e.points:e.points.length?e.points.map(([n,r],i)=>[n,r,e.pressures[i]]):[[0,0,.5]],o={simulatePressure:e.simulatePressure,size:e.strokeWidth*4.25,thinning:.6,smoothing:.5,streamline:.5,easing:n=>Math.sin(n*Math.PI/2),last:!!e.lastCommittedPoint};return JD(t,o)}function Hw(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}var r_=/(\\s?[A-Z]?,?-?[0-9]*\\.[0-9]{0,2})(([0-9]|e|-)*)/g;function i_(e){if(!e.length)return\"\";let t=e.length-1;return e.reduce((o,n,r,i)=>(r===t?o.push(n,Hw(n,i[0]),\"L\",i[0],\"Z\"):o.push(n,Hw(n,i[r+1])),o),[\"M\",e[0],\"Q\"]).join(\" \").replace(r_,\"$1\")}var Ww=e=>e===\"rectangle\"||e===\"iframe\"||e===\"embeddable\"||e===\"line\"||e===\"diamond\"||e===\"image\";var ct=class ct{};C(ct,\"rg\",new m_),C(ct,\"cache\",new WeakMap),C(ct,\"get\",t=>ct.cache.get(t)),C(ct,\"set\",(t,o)=>ct.cache.set(t,o)),C(ct,\"delete\",t=>ct.cache.delete(t)),C(ct,\"destroy\",()=>{ct.cache=new WeakMap}),C(ct,\"generateElementShape\",(t,o)=>{let n=o?.isExporting?void 0:ct.get(t);if(n!==void 0)return n;Uw.delete(t);let r=h_(t,ct.rg,o||{isExporting:!1,canvasBackgroundColor:d_.white,embedsValidationStatus:null});return ct.cache.set(t,r),r});var Yi=ct,p_=e=>[8,8+e],Zw=e=>[1.5,6+e];function u_(e){let t=e.roughness,o=Math.max(e.width,e.height),n=Math.min(e.width,e.height);return n>=20&&o>=50||n>=15&&e.roundness&&Ww(e.type)||An(e)&&o>=50?t:Math.min(t/(o<10?3:2),2.5)}var jo=(e,t=!1)=>{let o={seed:e.seed,strokeLineDash:e.strokeStyle===\"dashed\"?p_(e.strokeWidth):e.strokeStyle===\"dotted\"?Zw(e.strokeWidth):void 0,disableMultiStroke:e.strokeStyle!==\"solid\",strokeWidth:e.strokeStyle!==\"solid\"?e.strokeWidth+.5:e.strokeWidth,fillWeight:e.strokeWidth/2,hachureGap:e.strokeWidth*4,roughness:u_(e),stroke:e.strokeColor,preserveVertices:t||e.roughness<s_.cartoonist};switch(e.type){case\"rectangle\":case\"iframe\":case\"embeddable\":case\"diamond\":case\"ellipse\":return o.fillStyle=e.fillStyle,o.fill=kl(e.backgroundColor)?void 0:e.backgroundColor,e.type===\"ellipse\"&&(o.curveFitting=1),o;case\"line\":case\"freedraw\":return fd(e.points)&&(o.fillStyle=e.fillStyle,o.fill=e.backgroundColor===\"transparent\"?void 0:e.backgroundColor),o;case\"arrow\":return o;default:throw new Error(`Unimplemented type ${e.type}`)}},Xw=(e,t,o)=>zh(e)&&(t||Iw(e)&&o?.get(e.id)!==!0)&&kl(e.backgroundColor)&&kl(e.strokeColor)?{...e,roughness:0,backgroundColor:\"#d3d3d3\",fillStyle:\"solid\"}:Cw(e)?{...e,strokeColor:kl(e.strokeColor)?\"#000000\":e.strokeColor,backgroundColor:kl(e.backgroundColor)?\"#f4f4f6\":e.backgroundColor}:e,Kw=(e,t,o,n,r,i,a)=>{let l=Kh(e,t,o,n);if(l===null)return[];let s=(d,m)=>{if(d===null)return[];let[,,c,p,u,f]=d;return[r.line(c,p,u,f,m)]};switch(n){case\"dot\":case\"circle\":case\"circle_outline\":{let[d,m,c]=l;return delete i.strokeLineDash,[r.circle(d,m,c,{...i,fill:n===\"circle_outline\"?a:e.strokeColor,fillStyle:\"solid\",stroke:e.strokeColor,roughness:Math.min(.5,i.roughness||0)})]}case\"triangle\":case\"triangle_outline\":{let[d,m,c,p,u,f]=l;return delete i.strokeLineDash,[r.polygon([[d,m],[c,p],[u,f],[d,m]],{...i,fill:n===\"triangle_outline\"?a:e.strokeColor,fillStyle:\"solid\",roughness:Math.min(1,i.roughness||0)})]}case\"diamond\":case\"diamond_outline\":{let[d,m,c,p,u,f,b,x]=l;return delete i.strokeLineDash,[r.polygon([[d,m],[c,p],[u,f],[b,x],[d,m]],{...i,fill:n===\"diamond_outline\"?a:e.strokeColor,fillStyle:\"solid\",roughness:Math.min(1,i.roughness||0)})]}case\"crowfoot_one\":return s(l,i);case\"bar\":case\"arrow\":case\"crowfoot_many\":case\"crowfoot_one_or_many\":default:{let[d,m,c,p,u,f]=l;if(e.strokeStyle===\"dotted\"){let b=Zw(e.strokeWidth-1);i.strokeLineDash=[b[0],b[1]-1]}else delete i.strokeLineDash;return i.roughness=Math.min(1,i.roughness||0),[r.line(c,p,d,m,i),r.line(u,f,d,m,i),...n===\"crowfoot_one_or_many\"?s(Kh(e,t,o,\"crowfoot_one\"),i):[]]}}};var h_=(e,t,{isExporting:o,canvasBackgroundColor:n,embedsValidationStatus:r})=>{switch(e.type){case\"rectangle\":case\"iframe\":case\"embeddable\":{let i;if(e.roundness){let a=e.width,l=e.height,s=Tl(Math.min(a,l),e);i=t.path(`M ${s} 0 L ${a-s} 0 Q ${a} 0, ${a} ${s} L ${a} ${l-s} Q ${a} ${l}, ${a-s} ${l} L ${s} ${l} Q 0 ${l}, 0 ${l-s} L 0 ${s} Q 0 0, ${s} 0`,jo(Xw(e,o,r),!0))}else i=t.rectangle(0,0,e.width,e.height,jo(Xw(e,o,r),!1));return i}case\"diamond\":{let i,[a,l,s,d,m,c,p,u]=Fh(e);if(e.roundness){let f=Tl(Math.abs(a-p),e),b=Tl(Math.abs(d-l),e);i=t.path(`M ${a+f} ${l+b} L ${s-f} ${d-b}\n            C ${s} ${d}, ${s} ${d}, ${s-f} ${d+b}\n            L ${m+f} ${c-b}\n            C ${m} ${c}, ${m} ${c}, ${m-f} ${c-b}\n            L ${p+f} ${u+b}\n            C ${p} ${u}, ${p} ${u}, ${p+f} ${u-b}\n            L ${a-f} ${l+b}\n            C ${a} ${l}, ${a} ${l}, ${a+f} ${l+b}`,jo(e,!0))}else i=t.polygon([[a,l],[s,d],[m,c],[p,u]],jo(e));return i}case\"ellipse\":return t.ellipse(e.width/2,e.height/2,e.width,e.height,jo(e));case\"line\":case\"arrow\":{let i,a=jo(e),l=e.points.length?e.points:[l_(0,0)];if(Il(e)?l.every(s=>Math.abs(s[0])<=1e6&&Math.abs(s[1])<=1e6)?i=[t.path(g_(l,16),jo(e,!0))]:(console.error(\"Elbow arrow with extreme point positions detected. Arrow not rendered.\",e.id,JSON.stringify(l)),i=[]):e.roundness?i=[t.curve(l,a)]:a.fill?i=[t.polygon(l,a)]:i=[t.linearPath(l,a)],e.type===\"arrow\"){let{startArrowhead:s=null,endArrowhead:d=\"arrow\"}=e;if(s!==null){let m=Kw(e,i,\"start\",s,t,a,n);i.push(...m)}if(d!==null){let m=Kw(e,i,\"end\",d,t,a,n);i.push(...m)}}return i}case\"freedraw\":{let i;if(Yw(e),fd(e.points)){let a=a_(e.points,.75);i=t.curve(a,{...jo(e),stroke:\"none\"})}else i=null;return i}case\"frame\":case\"magicframe\":case\"text\":case\"image\":return null;default:return c_(e,`generateElementShape(): Unimplemented type ${e?.type}`),null}},g_=(e,t)=>{let o=[];for(let r=1;r<e.length-1;r+=1){let i=e[r-1],a=e[r+1],l=e[r],s=yd(l,i),d=yd(a,l),m=Math.min(t,Vw(e[r],a)/2,Vw(e[r],i)/2);s?i[0]<l[0]?o.push([e[r][0]-m,e[r][1]]):o.push([e[r][0]+m,e[r][1]]):i[1]<l[1]?o.push([e[r][0],e[r][1]-m]):o.push([e[r][0],e[r][1]+m]),o.push(e[r]),d?a[0]<l[0]?o.push([e[r][0]-m,e[r][1]]):o.push([e[r][0]+m,e[r][1]]):a[1]<l[1]?o.push([e[r][0],e[r][1]-m]):o.push([e[r][0],e[r][1]+m])}let n=[`M ${e[0][0]} ${e[0][1]}`];for(let r=0;r<o.length;r+=3)n.push(`L ${o[r][0]} ${o[r][1]}`),n.push(`Q ${o[r+1][0]} ${o[r+1][1]}, ${o[r+2][0]} ${o[r+2][1]}`);return n.push(`L ${e[e.length-1][0]} ${e[e.length-1][1]}`),n.join(\" \")};var $w=(e,t,o=!1)=>{let n=!1;for(let r in t){let i=t[r];if(typeof i<\"u\"){if(e[r]===i&&(typeof i!=\"object\"||i===null))continue;n=!0}}return!n&&!o?e:{...e,...t,version:t.version??e.version+1,versionNonce:t.versionNonce??f_(),updated:b_()}};import{jsx as qw}from\"react/jsx-runtime\";var Xi=O({name:\"toggleLinearEditor\",category:Le.elements,label:(e,t,o)=>o.scene.getSelectedElements({selectedElementIds:t.selectedElementIds})[0]?.type===\"arrow\"?\"labels.lineEditor.editArrow\":\"labels.lineEditor.edit\",keywords:[\"line\"],trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t);return!!(!t.selectedLinearElement?.isEditing&&r.length===1&&E_(r[0])&&!x_(r[0]))},perform(e,t,o,n){let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0})[0];qh(r,\"No selected element found\"),qh(t.selectedLinearElement,\"No selected linear element found\"),qh(r.id===t.selectedLinearElement.elementId,\"Selected element ID and linear editor elementId does not match\");let i={...t.selectedLinearElement,isEditing:!t.selectedLinearElement.isEditing};return{appState:{...t,selectedLinearElement:i},captureUpdate:jw.IMMEDIATELY}},PanelComponent:({appState:e,updateData:t,app:o})=>{let n=o.scene.getSelectedElements({selectedElementIds:e.selectedElementIds})[0];if(!n)return null;let r=g(n.type===\"arrow\"?\"labels.lineEditor.editArrow\":\"labels.lineEditor.edit\");return qw(V,{type:\"button\",icon:F0,title:r,\"aria-label\":r,onClick:()=>t(null)})}}),B0e=O({name:\"togglePolygon\",category:Le.elements,icon:$m,keywords:[\"loop\"],label:(e,t,o)=>!o.scene.getSelectedElements({selectedElementIds:t.selectedElementIds}).some(i=>!Vi(i)||!i.polygon)?\"labels.polygon.breakPolygon\":\"labels.polygon.convertToPolygon\",trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds});return r.length>0&&r.every(i=>Vi(i)&&i.points.length>=4)},perform(e,t,o,n){let r=n.scene.getSelectedElements(t);if(r.some(s=>!Vi(s)))return!1;let i=r,a=i.some(s=>!s.polygon),l=y_(i);return{elements:e.map(s=>!l.has(s.id)||!Vi(s)?s:$w(s,{backgroundColor:a?s.backgroundColor:\"transparent\",...w_(s,a)})),appState:t,captureUpdate:jw.IMMEDIATELY}},PanelComponent:({appState:e,updateData:t,app:o})=>{let n=o.scene.getSelectedElements({selectedElementIds:e.selectedElementIds});if(n.length===0||n.some(a=>!Vi(a)||!a.polygon||a.points.length<3))return null;let r=n.every(a=>Vi(a)&&a.polygon),i=g(r?\"labels.polygon.breakPolygon\":\"labels.polygon.convertToPolygon\");return qw(ei,{icon:$m,title:i,\"aria-label\":i,active:r,onClick:()=>t(null),style:{marginLeft:\"auto\"}})}});import{KEYS as Jw,CANVAS_SEARCH_TAB as Qw,CLASSES as v_,DEFAULT_SIDEBAR as ev}from\"key4u-common\";import{CaptureUpdateAction as T_}from\"key4u-element\";var vl=O({name:\"searchMenu\",icon:_t,keywords:[\"search\",\"find\"],label:\"search.title\",viewMode:!0,trackEvent:{category:\"search_menu\",action:\"toggle\",predicate:e=>e.gridModeEnabled},perform(e,t,o,n){if(t.openDialog)return!1;if(t.openSidebar?.name===ev.name&&t.openSidebar.tab===Qw){let r=n.excalidrawContainerValue.container?.querySelector(`.${v_.SEARCH_MENU_INPUT_WRAPPER} input`);return r?.focus(),r?.select(),!1}return{appState:{...t,openSidebar:{name:ev.name,tab:Qw},openDialog:null},captureUpdate:T_.EVENTUALLY}},checked:e=>e.gridModeEnabled,predicate:(e,t,o)=>o.gridModeEnabled===void 0,keyTest:e=>e[Jw.CTRL_OR_CMD]&&e.key===Jw.F});import{isImageElement as I_}from\"key4u-element\";import{CaptureUpdateAction as C_}from\"key4u-element\";import{jsx as S_}from\"react/jsx-runtime\";var Jh=O({name:\"cropEditor\",label:\"helpDialog.cropStart\",icon:fp,viewMode:!0,trackEvent:{category:\"menu\"},keywords:[\"image\",\"crop\"],perform(e,t,o,n){let r=n.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!0})[0];return{appState:{...t,isCropping:!1,croppingElementId:r.id},captureUpdate:C_.IMMEDIATELY}},predicate:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t);return!!(!t.croppingElementId&&r.length===1&&I_(r[0]))},PanelComponent:({appState:e,updateData:t,app:o})=>{let n=g(\"helpDialog.cropStart\");return S_(V,{type:\"button\",icon:fp,title:n,\"aria-label\":n,onClick:()=>t(null)})}});import{getNonDeletedElements as k_}from\"key4u-element\";import{mutateElement as M_}from\"key4u-element\";import{newFrameElement as L_}from\"key4u-element\";import{isFrameLikeElement as Id}from\"key4u-element\";import{addElementsToFrame as P_,removeAllElementsFromFrame as A_}from\"key4u-element\";import{getFrameChildren as D_}from\"key4u-element\";import{KEYS as tv,updateActiveTool as ov}from\"key4u-common\";import{getElementsInGroup as __}from\"key4u-element\";import{getCommonBounds as R_}from\"key4u-element\";import{CaptureUpdateAction as br}from\"key4u-element\";var nv=(e,t)=>{let o=t.scene.getSelectedElements(e);return o.length===1&&Id(o[0])},rv=O({name:\"selectAllElementsInFrame\",label:\"labels.selectAllElementsInFrame\",trackEvent:{category:\"canvas\"},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t).at(0)||null;if(Id(r)){let i=D_(k_(e),r.id).filter(a=>!(a.type===\"text\"&&a.containerId));return{elements:e,appState:{...t,selectedElementIds:i.reduce((a,l)=>(a[l.id]=!0,a),{})},captureUpdate:br.IMMEDIATELY}}return{elements:e,appState:t,captureUpdate:br.EVENTUALLY}},predicate:(e,t,o,n)=>nv(t,n)}),iv=O({name:\"removeAllElementsFromFrame\",label:\"labels.removeAllElementsFromFrame\",trackEvent:{category:\"history\"},perform:(e,t,o,n)=>{let r=n.scene.getSelectedElements(t).at(0)||null;return Id(r)?{elements:A_(e,r),appState:{...t,selectedElementIds:{[r.id]:!0}},captureUpdate:br.IMMEDIATELY}:{elements:e,appState:t,captureUpdate:br.EVENTUALLY}},predicate:(e,t,o,n)=>nv(t,n)}),Vxe=O({name:\"updateFrameRendering\",label:\"labels.updateFrameRendering\",viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,t)=>({elements:e,appState:{...t,frameRendering:{...t.frameRendering,enabled:!t.frameRendering.enabled}},captureUpdate:br.EVENTUALLY}),checked:e=>e.frameRendering.enabled}),Xxe=O({name:\"setFrameAsActiveTool\",label:\"toolBar.frame\",trackEvent:{category:\"toolbar\"},icon:io,viewMode:!1,perform:(e,t,o,n)=>{let r=ov(t,{type:\"frame\"});return Nt(n.interactiveCanvas,{...t,activeTool:r}),{elements:e,appState:{...t,activeTool:ov(t,{type:\"frame\"})},captureUpdate:br.EVENTUALLY}},keyTest:e=>!e[tv.CTRL_OR_CMD]&&!e.shiftKey&&!e.altKey&&e.key.toLocaleLowerCase()===tv.F}),av=O({name:\"wrapSelectionInFrame\",label:\"labels.wrapSelectionInFrame\",trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=Q(e,t);return r.length>0&&!r.some(i=>Id(i))},perform:(e,t,o,n)=>{let r=Q(e,t),i=n.scene.getNonDeletedElementsMap(),[a,l,s,d]=R_(r,i),m=16,c=L_({x:a-m,y:l-m,width:s-a+m*2,height:d-l+m*2});if(t.editingGroupId){let u=__(r,t.editingGroupId);for(let f of u){let b=f.groupIds.indexOf(t.editingGroupId);M_(f,i,{groupIds:f.groupIds.slice(0,b)})}}return{elements:P_([...n.scene.getElementsIncludingDeleted(),c],r,c,t),appState:{selectedElementIds:{[c.id]:!0}},captureUpdate:br.IMMEDIATELY}}});import{isWindows as G_,KEYS as Ll,matchKey as tg,arrayToMap as lv,MOBILE_ACTION_BUTTON_BG as sv}from\"key4u-common\";import{CaptureUpdateAction as eg}from\"key4u-element\";import{orderByFractionalIndex as U_}from\"key4u-element\";import{Emitter as N_}from\"key4u-common\";import{CaptureUpdateAction as B_,StoreChange as O_,StoreDelta as F_}from\"key4u-element\";var Ki=class extends F_{applyTo(t,o,n){let[r,i]=this.elements.applyTo(t,n.elements,{excludedProperties:new Set([\"version\",\"versionNonce\"])}),[a,l]=this.appState.applyTo(o,r);return[r,a,i||l]}static calculate(t,o){return super.calculate(t,o)}static inverse(t){return super.inverse(t)}static applyLatestChanges(t,o,n,r){return super.applyLatestChanges(t,o,n,r)}},xr=class{constructor(t=!0,o=!0){this.isUndoStackEmpty=t;this.isRedoStackEmpty=o}},Ml=class e{constructor(t){this.store=t;C(this,\"onHistoryChangedEmitter\",new N_);C(this,\"undoStack\",[]);C(this,\"redoStack\",[])}get isUndoStackEmpty(){return this.undoStack.length===0}get isRedoStackEmpty(){return this.redoStack.length===0}clear(){this.undoStack.length=0,this.redoStack.length=0}record(t){if(t.isEmpty()||t instanceof Ki)return;let o=Ki.inverse(t);this.undoStack.push(o),o.elements.isEmpty()||(this.redoStack.length=0),this.onHistoryChangedEmitter.trigger(new xr(this.isUndoStackEmpty,this.isRedoStackEmpty))}undo(t,o){return this.perform(t,o,()=>e.pop(this.undoStack),n=>e.push(this.redoStack,n))}redo(t,o){return this.perform(t,o,()=>e.pop(this.redoStack),n=>e.push(this.undoStack,n))}perform(t,o,n,r){try{let i=n();if(i===null)return;let a=B_.IMMEDIATELY,l=this.store.snapshot,s=t,d=o,m=!1;for(;i;){try{[s,d,m]=i.applyTo(s,d,l);let c=l.elements,p=l.maybeClone(a,s,d),u=O_.create(l,p),f=Ki.applyLatestChanges(i,c,s);f.isEmpty()||(this.store.scheduleMicroAction({action:a,change:u,delta:f}),i=f),l=p}finally{r(i)}if(m)break;i=n()}return[s,d]}finally{this.onHistoryChangedEmitter.trigger(new xr(this.isUndoStackEmpty,this.isRedoStackEmpty))}}static pop(t){if(!t.length)return null;let o=t.pop();return o!==void 0?o:null}static push(t,o){let n=Ki.inverse(o);return t.push(n)}};import{useEffect as z_,useState as H_}from\"react\";var Qh=(e,t)=>{let[o,n]=H_(t);return z_(()=>{let r=e.on(i=>{n(i)});return()=>{r()}},[e]),o};import{jsx as pv}from\"react/jsx-runtime\";var cv=(e,t,o)=>{if(!t.multiElement&&!t.resizingElement&&!t.editingTextElement&&!t.newElement&&!t.selectedElementsAreBeingDragged&&!t.selectionElement&&!e.flowChartCreator.isCreatingChart){let n=o();if(!n)return{captureUpdate:eg.EVENTUALLY};let[r,i]=n,a=U_(Array.from(r.values()));return{appState:i,elements:a,captureUpdate:eg.NEVER}}return{captureUpdate:eg.EVENTUALLY}},dv=e=>({name:\"undo\",label:\"buttons.undo\",icon:Qm,trackEvent:{category:\"history\"},viewMode:!1,perform:(t,o,n,r)=>cv(r,o,()=>e.undo(lv(t),o)),keyTest:t=>t[Ll.CTRL_OR_CMD]&&tg(t,Ll.Z)&&!t.shiftKey,PanelComponent:({appState:t,updateData:o,data:n})=>{let{isUndoStackEmpty:r}=Qh(e.onHistoryChangedEmitter,new xr(e.isUndoStackEmpty,e.isRedoStackEmpty));return pv(V,{type:\"button\",icon:Qm,\"aria-label\":g(\"buttons.undo\"),onClick:o,size:n?.size||\"medium\",disabled:r,\"data-testid\":\"button-undo\",style:{...t.stylesPanelMode===\"mobile\"?sv:{}}})}}),mv=e=>({name:\"redo\",label:\"buttons.redo\",icon:ep,trackEvent:{category:\"history\"},viewMode:!1,perform:(t,o,n,r)=>cv(r,o,()=>e.redo(lv(t),o)),keyTest:t=>t[Ll.CTRL_OR_CMD]&&t.shiftKey&&tg(t,Ll.Z)||G_&&t.ctrlKey&&!t.shiftKey&&tg(t,Ll.Y),PanelComponent:({appState:t,updateData:o,data:n})=>{let{isRedoStackEmpty:r}=Qh(e.onHistoryChangedEmitter,new xr(e.isUndoStackEmpty,e.isRedoStackEmpty));return pv(V,{type:\"button\",icon:ep,\"aria-label\":g(\"buttons.redo\"),onClick:o,size:n?.size||\"medium\",disabled:r,\"data-testid\":\"button-redo\",style:{...t.stylesPanelMode===\"mobile\"?sv:{}}})}});import{getFontString as Y_}from\"key4u-common\";import{newElementWith as W_}from\"key4u-element\";import{measureText as V_}from\"key4u-element\";import{isTextElement as uv}from\"key4u-element\";import{CaptureUpdateAction as X_}from\"key4u-element\";var hv=O({name:\"autoResize\",label:\"labels.autoResize\",icon:null,trackEvent:{category:\"element\"},predicate:(e,t,o,n)=>{let r=Q(e,t);return r.length===1&&uv(r[0])&&!r[0].autoResize},perform:(e,t,o,n)=>{let r=Q(e,t);return{appState:t,elements:e.map(i=>{if(i.id===r[0].id&&uv(i)){let a=V_(i.originalText,Y_(i),i.lineHeight);return W_(i,{autoResize:!0,width:a.width,height:a.height,text:i.originalText})}return i}),captureUpdate:X_.IMMEDIATELY}}});import{CODES as K_,KEYS as Z_}from\"key4u-common\";import{CaptureUpdateAction as $_}from\"key4u-element\";var og=O({name:\"viewMode\",label:\"labels.viewMode\",icon:Kr,viewMode:!0,trackEvent:{category:\"canvas\",predicate:e=>!e.viewModeEnabled},perform(e,t){return{appState:{...t,viewModeEnabled:!this.checked(t)},captureUpdate:$_.EVENTUALLY}},checked:e=>e.viewModeEnabled,predicate:(e,t,o)=>typeof o.viewModeEnabled>\"u\",keyTest:e=>!e[Z_.CTRL_OR_CMD]&&e.altKey&&e.code===K_.R});import{isPromiseLike as j_}from\"key4u-common\";import{jsx as q_}from\"react/jsx-runtime\";var ng=(e,t,o,n,r,i)=>{if(e.trackEvent)try{typeof e.trackEvent==\"object\"&&(!e.trackEvent.predicate||e.trackEvent.predicate(o,n,i))&&ie(e.trackEvent.category,e.trackEvent.action||e.name,`${t} (${r.device.editor.isMobile?\"mobile\":\"desktop\"})`)}catch(a){console.error(\"error while logging action:\",a)}},Cd=class{constructor(t,o,n,r){C(this,\"actions\",{});C(this,\"updater\");C(this,\"getAppState\");C(this,\"getElementsIncludingDeleted\");C(this,\"app\");C(this,\"renderAction\",(t,o)=>{let n=this.app.props.UIOptions.canvasActions;if(this.actions[t]&&\"PanelComponent\"in this.actions[t]&&(!(t in n)||n[t])){let r=this.actions[t],i=r.PanelComponent;i.displayName=\"PanelComponent\";let a=this.getElementsIncludingDeleted(),l=this.getAppState(),s=d=>{ng(r,\"ui\",l,a,this.app,d),this.updater(r.perform(this.getElementsIncludingDeleted(),this.getAppState(),d,this.app))};return q_(i,{elements:this.getElementsIncludingDeleted(),appState:this.getAppState(),updateData:s,appProps:this.app.props,app:this.app,data:o,renderAction:this.renderAction})}return null});C(this,\"isActionEnabled\",t=>{let o=this.getElementsIncludingDeleted(),n=this.getAppState();return!t.predicate||t.predicate(o,n,this.app.props,this.app)});this.updater=i=>{if(j_(i))i.then(a=>t(a));else return t(i)},this.getAppState=o,this.getElementsIncludingDeleted=n,this.app=r}registerAction(t){this.actions[t.name]=t}registerAll(t){t.forEach(o=>this.registerAction(o))}handleKeyDown(t){let o=this.app.props.UIOptions.canvasActions,n=Object.values(this.actions).sort((s,d)=>(d.keyPriority||0)-(s.keyPriority||0)).filter(s=>(s.name in o?o[s.name]:!0)&&s.keyTest&&s.keyTest(t,this.getAppState(),this.getElementsIncludingDeleted(),this.app));if(n.length!==1)return n.length>1&&console.warn(\"Canceling as multiple actions match this shortcut\",n),!1;let r=n[0];if(this.getAppState().viewModeEnabled&&r.viewMode!==!0)return!1;let i=this.getElementsIncludingDeleted(),a=this.getAppState(),l=null;return ng(r,\"keyboard\",a,i,this.app,null),t.preventDefault(),t.stopPropagation(),this.updater(n[0].perform(i,a,l,this.app)),!0}executeAction(t,o=\"api\",n=null){let r=this.getElementsIncludingDeleted(),i=this.getAppState();console.log(t),ng(t,o,i,r,this.app,n),this.updater(t.perform(r,i,n,this.app))}};var Sd=class{constructor(){C(this,\"targets\",new WeakMap);C(this,\"rafIds\",new WeakMap)}register(t,o){console.log(\"\\u{1F680} ~ AnimationFrameHandler ~ register ~ key:\",t),this.targets.set(t,{callback:o,stopped:!0})}start(t){let o=this.targets.get(t);o&&(this.rafIds.has(t)||(this.targets.set(t,{...o,stopped:!1}),this.scheduleFrame(t)))}stop(t){let o=this.targets.get(t);o&&!o.stopped&&this.targets.set(t,{...o,stopped:!0}),this.cancelFrame(t)}constructFrame(t){return o=>{let n=this.targets.get(t);if(!n)return;let r=this.onFrame(n,o);!n.stopped&&!r?this.scheduleFrame(t):this.cancelFrame(t)}}scheduleFrame(t){let o=requestAnimationFrame(this.constructFrame(t));this.rafIds.set(t,o)}cancelFrame(t){if(this.rafIds.has(t)){let o=this.rafIds.get(t);cancelAnimationFrame(o)}this.rafIds.delete(t)}onFrame(t,o){return t.callback(o)??!1}};var rg=e=>{let t=Array.from(e.values());return{x:gv(t,o=>o.x)/t.length,y:gv(t,o=>o.y)/t.length}},ig=([e,t])=>Math.hypot(e.x-t.x,e.y-t.y),gv=(e,t)=>e.reduce((o,n)=>o+t(n),0);import{pointFrom as G,pointRotateRads as Dn,rangeInclusive as Zt,rangeIntersection as kd,rangesOverlap as Md}from\"key4u-math\";import{TOOL_TYPE as Er,KEYS as fv}from\"key4u-common\";import{getCommonBounds as ag,getDraggedElementsBounds as lg,getElementAbsoluteCoords as J_}from\"key4u-element\";import{isBoundToContainer as yv}from\"key4u-element\";import{getMaximumGroups as wv}from\"key4u-element\";import{getSelectedElements as Q_,getVisibleAndNonSelectedElements as vv}from\"key4u-element\";var eR=8,bv=99999,Ld=e=>eR/e,xt=class xt{};C(xt,\"referenceSnapPoints\",null),C(xt,\"visibleGaps\",null),C(xt,\"setReferenceSnapPoints\",t=>{xt.referenceSnapPoints=t}),C(xt,\"getReferenceSnapPoints\",()=>xt.referenceSnapPoints),C(xt,\"setVisibleGaps\",t=>{xt.visibleGaps=t}),C(xt,\"getVisibleGaps\",()=>xt.visibleGaps),C(xt,\"destroy\",()=>{xt.referenceSnapPoints=null,xt.visibleGaps=null});var $t=xt,_n=e=>e.props.gridModeEnabled??e.state.gridModeEnabled,Jo=({event:e,app:t,selectedElements:o})=>{if(e){let n=t.state.activeTool.type===\"lasso\"&&t.state.selectedElementsAreBeingDragged;return(t.state.activeTool.type!==\"lasso\"||n)&&(t.state.objectsSnapModeEnabled&&!e[fv.CTRL_OR_CMD]||!t.state.objectsSnapModeEnabled&&e[fv.CTRL_OR_CMD]&&!_n(t))}return o.length===1&&o[0].type===\"arrow\"?!1:t.state.objectsSnapModeEnabled},tR=(e,t,o=.01)=>Math.abs(e-t)<=o,Pl=(e,t,{omitCenter:o,boundingBoxCorners:n,dragOffset:r}={omitCenter:!1,boundingBoxCorners:!1})=>{let i=[];if(e.length===1){let a=e[0],[l,s,d,m,c,p]=J_(a,t);r&&(l+=r.x,d+=r.x,c+=r.x,s+=r.y,m+=r.y,p+=r.y);let u=(d-l)/2,f=(m-s)/2;if((a.type===\"diamond\"||a.type===\"ellipse\")&&!n){let b=Dn(G(l,s+f),G(c,p),a.angle),x=Dn(G(l+u,s),G(c,p),a.angle),w=Dn(G(d,s+f),G(c,p),a.angle),E=Dn(G(l+u,m),G(c,p),a.angle),y=G(c,p);i=o?[b,x,w,E]:[b,x,w,E,y]}else{let b=Dn(G(l,s),G(c,p),a.angle),x=Dn(G(d,s),G(c,p),a.angle),w=Dn(G(l,m),G(c,p),a.angle),E=Dn(G(d,m),G(c,p),a.angle),y=G(c,p);i=o?[b,x,w,E]:[b,x,w,E,y]}}else if(e.length>1){let[a,l,s,d]=lg(e,r??{x:0,y:0}),m=s-a,c=d-l,p=G(a,l),u=G(s,l),f=G(a,d),b=G(s,d),x=G(a+m/2,l+c/2);i=o?[p,u,f,b]:[p,u,f,b,x]}return i.map(a=>G(Ae(a[0]),Ae(a[1])))},Tv=(e,t,o,n)=>vv(e,t,o,n),Iv=(e,t,o,n)=>{let r=Tv(e,t,o,n),i=wv(r,n).filter(c=>!(c.length===1&&yv(c[0]))).map(c=>ag(c).map(p=>Ae(p))),a=i.sort((c,p)=>c[0]-p[0]),l=[],s=0;e:for(let c=0;c<a.length;c++){let p=a[c];for(let u=c+1;u<a.length;u++){if(++s>bv)break e;let f=a[u],[,b,x,w]=p,[E,y,,v]=f;x<E&&Md(Zt(b,w),Zt(y,v))&&l.push({startBounds:p,endBounds:f,startSide:[G(x,b),G(x,w)],endSide:[G(E,y),G(E,v)],length:E-x,overlap:kd(Zt(b,w),Zt(y,v))})}}let d=i.sort((c,p)=>c[1]-p[1]),m=[];s=0;e:for(let c=0;c<d.length;c++){let p=d[c];for(let u=c+1;u<d.length;u++){if(++s>bv)break e;let f=d[u],[b,,x,w]=p,[E,y,v]=f;w<y&&Md(Zt(b,x),Zt(E,v))&&m.push({startBounds:p,endBounds:f,startSide:[G(b,w),G(x,w)],endSide:[G(E,y),G(v,y)],length:y-w,overlap:kd(Zt(b,x),Zt(E,v))})}}return{horizontalGaps:l,verticalGaps:m}},xv=(e,t,o,n,r,i,a)=>{if(!Jo({app:o,event:n,selectedElements:e}))return[];if(e.length===0)return[];let l=$t.getVisibleGaps();if(l){let{horizontalGaps:s,verticalGaps:d}=l,[m,c,p,u]=lg(e,t).map(x=>Ae(x)),f=(m+p)/2,b=(c+u)/2;for(let x of s){if(!Md(Zt(c,u),x.overlap))continue;let w=x.startSide[0][0]+x.length/2,E=Ae(w-f);if(x.length>p-m&&Math.abs(E)<=a.x){Math.abs(E)<a.x&&(r.length=0),a.x=Math.abs(E);let M={type:\"gap\",direction:\"center_horizontal\",gap:x,offset:E};r.push(M);continue}let[,,v]=x.endBounds,T=m-v,S=Ae(x.length-T);if(Math.abs(S)<=a.x){Math.abs(S)<a.x&&(r.length=0),a.x=Math.abs(S);let M={type:\"gap\",direction:\"side_right\",gap:x,offset:S};r.push(M);continue}let[P,,,]=x.startBounds,k=P-p,R=Ae(k-x.length);if(Math.abs(R)<=a.x){Math.abs(R)<a.x&&(r.length=0),a.x=Math.abs(R);let M={type:\"gap\",direction:\"side_left\",gap:x,offset:R};r.push(M);continue}}for(let x of d){if(!Md(Zt(m,p),x.overlap))continue;let w=x.startSide[0][1]+x.length/2,E=Ae(w-b);if(x.length>u-c&&Math.abs(E)<=a.y){Math.abs(E)<a.y&&(i.length=0),a.y=Math.abs(E);let M={type:\"gap\",direction:\"center_vertical\",gap:x,offset:E};i.push(M);continue}let[,v,,]=x.startBounds,T=v-u,S=Ae(T-x.length);if(Math.abs(S)<=a.y){Math.abs(S)<a.y&&(i.length=0),a.y=Math.abs(S);let M={type:\"gap\",direction:\"side_top\",gap:x,offset:S};i.push(M);continue}let[,,,P]=x.endBounds,k=Ae(c-P),R=x.length-k;if(Math.abs(R)<=a.y){Math.abs(R)<a.y&&(i.length=0),a.y=Math.abs(R);let M={type:\"gap\",direction:\"side_bottom\",gap:x,offset:R};i.push(M);continue}}}},Cv=(e,t,o,n)=>{let r=Tv(e,t,o,n);return wv(r,n).filter(i=>!(i.length===1&&yv(i[0]))).flatMap(i=>Pl(i,n))},Zi=(e,t,o,n,r,i,a)=>{if(!Jo({app:o,event:n,selectedElements:e})||e.length===0&&t.length===0)return[];let l=$t.getReferenceSnapPoints();if(l)for(let s of t)for(let d of l){let m=d[0]-s[0],c=d[1]-s[1];Math.abs(m)<=a.x&&(Math.abs(m)<a.x&&(r.length=0),r.push({type:\"point\",points:[s,d],offset:m}),a.x=Math.abs(m)),Math.abs(c)<=a.y&&(Math.abs(c)<a.y&&(i.length=0),i.push({type:\"point\",points:[s,d],offset:c}),a.y=Math.abs(c))}},Sv=(e,t,o,n,r)=>{let i=o.state,a=Q_(e,i);if(!Jo({app:o,event:n,selectedElements:a})||a.length===0)return{snapOffset:{x:0,y:0},snapLines:[]};t.x=Ae(t.x),t.y=Ae(t.y);let l=[],s=[],d=Ld(i.zoom.value),m={x:d,y:d},c=Pl(a,r,{dragOffset:t});Zi(a,c,o,n,l,s,m),xv(a,t,o,n,l,s,m);let p={x:l[0]?.offset??0,y:s[0]?.offset??0};m.x=0,m.y=0,l.length=0,s.length=0;let u={x:Ae(t.x+p.x),y:Ae(t.y+p.y)};Zi(a,Pl(a,r,{dragOffset:u}),o,n,l,s,m),xv(a,u,o,n,l,s,m);let f=sg(l,s),b=nR(a,u,[...l,...s].filter(x=>x.type===\"gap\"));return{snapOffset:p,snapLines:[...f,...b]}},Ae=e=>Math.round(e*10**6)/10**6,Ev=e=>{let t=new Map;for(let o of e){let n=o.join(\",\");t.has(n)||t.set(n,o)}return Array.from(t.values())},sg=(e,t)=>{let o={},n={};if(e.length>0){for(let r of e)if(r.type===\"point\"){let i=Ae(r.points[0][0]);o[i]||(o[i]=[]),o[i].push(...r.points.map(a=>G(Ae(a[0]),Ae(a[1]))))}}if(t.length>0){for(let r of t)if(r.type===\"point\"){let i=Ae(r.points[0][1]);n[i]||(n[i]=[]),n[i].push(...r.points.map(a=>G(Ae(a[0]),Ae(a[1]))))}}return Object.entries(o).map(([r,i])=>({type:\"points\",points:Ev(i.map(a=>G(Number(r),a[1])).sort((a,l)=>a[1]-l[1]))})).concat(Object.entries(n).map(([r,i])=>({type:\"points\",points:Ev(i.map(a=>G(a[0],Number(r))).sort((a,l)=>a[0]-l[0]))})))},oR=e=>{let t=new Map;for(let o of e){let n=o.points.flat().map(r=>[Ae(r)]).join(\",\");t.has(n)||t.set(n,o)}return Array.from(t.values())},nR=(e,t,o)=>{let[n,r,i,a]=lg(e,t),l=[];for(let s of o){let[d,m,c,p]=s.gap.startBounds,[u,f,b,x]=s.gap.endBounds,w=kd(Zt(r,a),s.gap.overlap),E=kd(Zt(n,i),s.gap.overlap);switch(s.direction){case\"center_horizontal\":{if(w){let y=(w[0]+w[1])/2;l.push({type:\"gap\",direction:\"horizontal\",points:[G(s.gap.startSide[0][0],y),G(n,y)]},{type:\"gap\",direction:\"horizontal\",points:[G(i,y),G(s.gap.endSide[0][0],y)]})}break}case\"center_vertical\":{if(E){let y=(E[0]+E[1])/2;l.push({type:\"gap\",direction:\"vertical\",points:[G(y,s.gap.startSide[0][1]),G(y,r)]},{type:\"gap\",direction:\"vertical\",points:[G(y,a),G(y,s.gap.endSide[0][1])]})}break}case\"side_right\":{if(w){let y=(w[0]+w[1])/2;l.push({type:\"gap\",direction:\"horizontal\",points:[G(c,y),G(u,y)]},{type:\"gap\",direction:\"horizontal\",points:[G(b,y),G(n,y)]})}break}case\"side_left\":{if(w){let y=(w[0]+w[1])/2;l.push({type:\"gap\",direction:\"horizontal\",points:[G(i,y),G(d,y)]},{type:\"gap\",direction:\"horizontal\",points:[G(c,y),G(u,y)]})}break}case\"side_top\":{if(E){let y=(E[0]+E[1])/2;l.push({type:\"gap\",direction:\"vertical\",points:[G(y,a),G(y,m)]},{type:\"gap\",direction:\"vertical\",points:[G(y,p),G(y,f)]})}break}case\"side_bottom\":{if(E){let y=(E[0]+E[1])/2;l.push({type:\"gap\",direction:\"vertical\",points:[G(y,p),G(y,f)]},{type:\"gap\",direction:\"vertical\",points:[G(y,x),G(y,r)]})}break}}}return oR(l.map(s=>({...s,points:s.points.map(d=>G(Ae(d[0]),Ae(d[1])))})))},cg=(e,t,o,n,r,i)=>{if(!Jo({event:n,selectedElements:e,app:o})||e.length===0||e.length===1&&!tR(e[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};let[a,l,s,d]=ag(t);i&&(i.includes(\"e\")?s+=r.x:i.includes(\"w\")&&(a+=r.x),i.includes(\"n\")?l+=r.y:i.includes(\"s\")&&(d+=r.y));let m=[];if(i)switch(i){case\"e\":{m.push(G(s,l),G(s,d));break}case\"w\":{m.push(G(a,l),G(a,d));break}case\"n\":{m.push(G(a,l),G(s,l));break}case\"s\":{m.push(G(a,d),G(s,d));break}case\"ne\":{m.push(G(s,l));break}case\"nw\":{m.push(G(a,l));break}case\"se\":{m.push(G(s,d));break}case\"sw\":{m.push(G(a,d));break}}let c=Ld(o.state.zoom.value),p={x:c,y:c},u=[],f=[];Zi(t,m,o,n,u,f,p);let b={x:u[0]?.offset??0,y:f[0]?.offset??0};p.x=0,p.y=0,u.length=0,f.length=0;let[x,w,E,y]=ag(e).map(S=>Ae(S)),v=[G(x,w),G(x,y),G(E,w),G(E,y)];Zi(e,v,o,n,u,f,p);let T=sg(u,f);return{snapOffset:b,snapLines:T}},kv=(e,t,o,n,r,i)=>{if(!Jo({event:o,selectedElements:[e],app:t}))return{snapOffset:{x:0,y:0},snapLines:[]};let a=[G(n.x+r.x,n.y+r.y)],l=Ld(t.state.zoom.value),s={x:l,y:l},d=[],m=[];Zi([e],a,t,o,d,m,s);let c={x:d[0]?.offset??0,y:m[0]?.offset??0};s.x=0,s.y=0,d.length=0,m.length=0;let p=Pl([e],i,{boundingBoxCorners:!0,omitCenter:!0});Zi([e],p,t,o,d,m,s);let u=sg(d,m);return{snapOffset:c,snapLines:u}},Mv=(e,t,o,n,r)=>{if(!Jo({event:n,selectedElements:[],app:t}))return{originOffset:{x:0,y:0},snapLines:[]};let i=vv(e,[],t.state,r),a=Ld(t.state.zoom.value),l={x:a,y:a},s=[],d=[];for(let m of i){let c=Pl([m],r);for(let p of c){let u=p[0]-o.x;Math.abs(u)<=Math.abs(l.x)&&(Math.abs(u)<Math.abs(l.x)&&(d.length=0),d.push({type:\"pointer\",points:[p,G(p[0],o.y)],direction:\"vertical\"}),l.x=u);let f=p[1]-o.y;Math.abs(f)<=Math.abs(l.y)&&(Math.abs(f)<Math.abs(l.y)&&(s.length=0),s.push({type:\"pointer\",points:[p,G(o.x,p[1])],direction:\"horizontal\"}),l.y=f)}}return{originOffset:{x:d.length>0?d[0].points[0][0]-o.x:0,y:s.length>0?s[0].points[0][1]-o.y:0},snapLines:[...d,...s]}},Lv=e=>e===Er.rectangle||e===Er.ellipse||e===Er.diamond||e===Er.frame||e===Er.magicframe||e===Er.image||e===Er.text;import{pointFrom as Pd}from\"key4u-math\";import{DEFAULT_FONT_FAMILY as rR,DEFAULT_FONT_SIZE as iR,TEXT_ALIGN as aR,VERTICAL_ALIGN as lR,getSizeFromPoints as sR,randomId as cR,arrayToMap as dR,assertNever as dg,cloneJSON as Dv,getFontString as mR,isDevEnv as pR,toBrandedType as uR,getLineHeight as hR}from\"key4u-common\";import{bindLinearElement as Pv}from\"key4u-element\";import{newArrowElement as gR,newElement as mg,newFrameElement as fR,newImageElement as bR,newLinearElement as xR,newMagicFrameElement as ER,newTextElement as Dd}from\"key4u-element\";import{measureText as yR,normalizeText as wR}from\"key4u-element\";import{isArrowElement as vR}from\"key4u-element\";import{syncInvalidIndices as TR}from\"key4u-element\";import{redrawTextBoundingBox as IR}from\"key4u-element\";import{LinearElementEditor as CR}from\"key4u-element\";import{getCommonBounds as SR}from\"key4u-element\";import{Scene as kR}from\"key4u-element\";var Ad={width:100,height:0},Rn=100,MR=(e,t,o)=>{let n=Dd({x:0,y:0,textAlign:aR.CENTER,verticalAlign:lR.MIDDLE,...t,containerId:e.id,strokeColor:t.strokeColor||e.strokeColor});return Object.assign(e,{boundElements:(e.boundElements||[]).concat({type:\"text\",id:n.id})}),IR(n,e,o),[e,n]},Av=(e,t,o,n,r)=>{let i,a;if(Object.assign(e,{startBinding:e?.startBinding||null,endBinding:e.endBinding||null}),t){let m=t?.width??Rn,c=t?.height??Rn,p;t.id&&(p=n.getElement(t.id),p||console.error(`No element for start binding with id ${t.id} found`));let u=t.x||e.x-m,f=t.y||e.y-c/2,b=p?p.type:t.type;if(b){if(b===\"text\"){let x=\"\";p&&p.type===\"text\"?x=p.text:t.type===\"text\"&&(x=t.text),x||console.error(`No text found for start binding text element for ${e.id}`),i=Dd({x:u,y:f,type:\"text\",...p,...t,text:x}),Object.assign(i,{x:t.x||e.x-i.width,y:t.y||e.y-i.height/2})}else switch(b){case\"rectangle\":case\"ellipse\":case\"diamond\":{i=mg({x:u,y:f,width:m,height:c,...p,...t,type:b});break}default:dg(e,`Unhandled element start type \"${t.type}\"`,!0)}Pv(e,i,\"start\",r)}}if(o){let m=o?.height??Rn,c=o?.width??Rn,p;o.id&&(p=n.getElement(o.id),p||console.error(`No element for end binding with id ${o.id} found`));let u=o.x||e.x+e.width,f=o.y||e.y-m/2,b=p?p.type:o.type;if(b){if(b===\"text\"){let x=\"\";p&&p.type===\"text\"?x=p.text:o.type===\"text\"&&(x=o.text),x||console.error(`No text found for end binding text element for ${e.id}`),a=Dd({x:u,y:f,type:\"text\",...p,...o,text:x}),Object.assign(a,{y:o.y||e.y-a.height/2})}else switch(b){case\"rectangle\":case\"ellipse\":case\"diamond\":{a=mg({x:u,y:f,width:c,height:m,...p,...o,type:b});break}default:dg(e,`Unhandled element end type \"${b}\"`,!0)}Pv(e,a,\"end\",r)}}if(e.points.length<2)return{linearElement:e,startBoundElement:i,endBoundElement:a};let l=e.points.length-1,s=.5,d=Dv(e.points);return e.points[l][0]>e.points[l-1][0]&&(d[0][0]=s,d[l][0]-=s),e.points[l][0]<e.points[l-1][0]&&(d[0][0]=-s,d[l][0]+=s),e.points[l][1]>e.points[l-1][1]&&(d[0][1]=s,d[l][1]-=s),e.points[l][1]<e.points[l-1][1]&&(d[0][1]=-s,d[l][1]+=s),Object.assign(e,CR.getNormalizeElementPointsAndCoords({...e,points:d})),{linearElement:e,startBoundElement:i,endBoundElement:a}},pg=class{constructor(){C(this,\"excalidrawElements\",new Map);C(this,\"add\",t=>{t&&this.excalidrawElements.set(t.id,t)});C(this,\"getElements\",()=>TR(Array.from(this.excalidrawElements.values())));C(this,\"getElementsMap\",()=>uR(dR(this.getElements())));C(this,\"getElement\",t=>this.excalidrawElements.get(t))}},$i=(e,t)=>{if(!e)return[];let o=Dv(e),n=new pg,r=new Map,i=new Map;for(let s of o){let d,m=s.id;switch(t?.regenerateIds!==!1&&Object.assign(s,{id:cR()}),s.type){case\"rectangle\":case\"ellipse\":case\"diamond\":{let p=s?.label?.text&&s.width===void 0?0:s?.width||Rn,u=s?.label?.text&&s.height===void 0?0:s?.height||Rn;d=mg({...s,width:p,height:u});break}case\"line\":{let p=s.width||Ad.width,u=s.height||Ad.height;d=xR({width:p,height:u,points:[Pd(0,0),Pd(p,u)],...s});break}case\"arrow\":{let p=s.width||Ad.width,u=s.height||Ad.height;d=gR({width:p,height:u,endArrowhead:\"arrow\",points:[Pd(0,0),Pd(p,u)],...s,type:\"arrow\"}),Object.assign(d,sR(d.points));break}case\"text\":{let p=s?.fontFamily||rR,u=s?.fontSize||iR,f=s?.lineHeight||hR(p),b=s.text??\"\",x=wR(b),w=yR(x,mR({fontFamily:p,fontSize:u}),f);d=Dd({width:w.width,height:w.height,fontFamily:p,fontSize:u,...s});break}case\"image\":{d=bR({width:s?.width||Rn,height:s?.height||Rn,...s});break}case\"frame\":{d=fR({x:0,y:0,...s});break}case\"magicframe\":{d=ER({x:0,y:0,...s});break}case\"freedraw\":case\"iframe\":case\"embeddable\":{d=s;break}default:d=s,dg(s,`Unhandled element type \"${s.type}\"`,!0)}n.getElement(d.id)?console.error(`Duplicate id found for ${d.id}`):(n.add(d),r.set(d.id,s),m&&i.set(m,d.id))}let a=n.getElementsMap(),l=new kR(a);for(let[s,d]of r){let m=n.getElement(s);switch(d.type){case\"rectangle\":case\"ellipse\":case\"diamond\":case\"arrow\":{if(d.label?.text){let[c,p]=MR(m,d?.label,l);if(n.add(c),n.add(p),vR(c)){let u=d.type===\"arrow\"?d?.start:void 0,f=d.type===\"arrow\"?d?.end:void 0;if(u&&u.id){let E=i.get(u.id);E&&Object.assign(u,{id:E})}if(f&&f.id){let E=i.get(f.id);E&&Object.assign(f,{id:E})}let{linearElement:b,startBoundElement:x,endBoundElement:w}=Av(c,u,f,n,l);c=b,n.add(b),n.add(x),n.add(w)}}else switch(d.type){case\"arrow\":{let{start:c,end:p}=d;if(c&&c.id){let x=i.get(c.id);Object.assign(c,{id:x})}if(p&&p.id){let x=i.get(p.id);Object.assign(p,{id:x})}let{linearElement:u,startBoundElement:f,endBoundElement:b}=Av(m,c,p,n,l);n.add(u),n.add(f),n.add(b);break}}break}}}for(let[s,d]of r){if(d.type!==\"frame\"&&d.type!==\"magicframe\")continue;let m=n.getElement(s);if(!m)throw new Error(`Excalidraw element with id ${s} doesn't exist`);let c=[];d.children.forEach(T=>{let S=i.get(T);if(!S)throw new Error(`Element with ${T} wasn't mapped correctly`);let P=n.getElement(S);if(!P)throw new Error(`Frame element with id ${S} doesn't exist`);Object.assign(P,{frameId:m.id}),P?.boundElements?.forEach(k=>{let R=n.getElement(k.id);if(!R)throw new Error(`Bound element with id ${k.id} doesn't exist`);Object.assign(R,{frameId:m.id}),c.push(R)}),c.push(P)});let[p,u,f,b]=SR(c),x=10;p=p-x,u=u-x,f=f+x,b=b+x;let w=m?.x||p,E=m?.y||u,y=m?.width||f-p,v=m?.height||b-u;Object.assign(m,{x:w,y:E,width:y,height:v}),pR()&&d.children.length&&(m?.x||m?.y||m?.width||m?.height)&&console.info(\"User provided frame attributes are being considered, if you find this inaccurate, please remove any of the attributes - x, y, width and height so frame coordinates and dimensions are calculated automatically\")}return n.getElements()};import{isElementInViewport as r9}from\"key4u-element\";import{memoize as i9,toBrandedType as a9}from\"key4u-common\";import{pointFrom as BR,pointsEqual as OR}from\"key4u-math\";import Rd from\"open-color\";import{arrayToMap as FR,DEFAULT_TRANSFORM_HANDLE_SPACING as yg,FRAME_STYLE as zv,invariant as Hv,THEME as zR,throttleRAF as HR}from\"key4u-common\";import{FIXED_BINDING_DISTANCE as hg,maxBindingGap as Xv}from\"key4u-element\";import{LinearElementEditor as Nn}from\"key4u-element\";import{getOmitSidesForDevice as gg,getTransformHandles as GR,getTransformHandlesFromCoords as UR,shouldShowBoundingBox as YR}from\"key4u-element\";import{isElbowArrow as Al,isFrameLikeElement as Gv,isImageElement as Uv,isLinearElement as WR,isLineElement as VR,isTextElement as Yv}from\"key4u-element\";import{renderSelectionElement as XR}from\"key4u-element\";import{getElementsInGroup as xg,getSelectedGroupIds as KR,isSelectedViaGroup as ZR,selectGroupsFromGivenElements as $R}from\"key4u-element\";import{getCommonBounds as Eg,getElementAbsoluteCoords as Dl}from\"key4u-element\";import{pointFrom as dt}from\"key4u-math\";import{THEME as LR}from\"key4u-common\";var PR=\"#ff6b6b\",AR=\"#ff0000\",_v=1,Rv=2,Nv=(e,t)=>{if(!t.snapLines.length)return;let o=t.theme===LR.LIGHT||t.zenModeEnabled?PR:AR,n=(t.zenModeEnabled?_v*1.5:_v)/t.zoom.value;e.save(),e.translate(t.scrollX,t.scrollY);for(let r of t.snapLines)r.type===\"pointer\"?(e.lineWidth=n,e.strokeStyle=o,_R(r,e,t)):r.type===\"gap\"?(e.lineWidth=n,e.strokeStyle=o,RR(r.points[0],r.points[1],r.direction,t,e)):r.type===\"points\"&&(e.lineWidth=n,e.strokeStyle=o,DR(r,e,t));e.restore()},DR=(e,t,o)=>{if(!o.zenModeEnabled){let n=e.points[0],r=e.points[e.points.length-1];jt(n,r,t)}for(let n of e.points)Bv(n,o,t)},_R=(e,t,o)=>{Bv(e.points[0],o,t),o.zenModeEnabled||jt(e.points[0],e.points[1],t)},Bv=([e,t],o,n)=>{n.save();let r=(o.zenModeEnabled?Rv*1.5:Rv)/o.zoom.value;n.beginPath(),n.moveTo(e-r,t-r),n.lineTo(e+r,t+r),n.moveTo(e+r,t-r),n.lineTo(e-r,t+r),n.stroke(),n.restore()},jt=(e,t,o)=>{o.beginPath(),o.lineTo(e[0],e[1]),o.lineTo(t[0],t[1]),o.stroke()},RR=(e,t,o,n,r)=>{let i=8/n.zoom.value,a=i/2,l=i/4;if(o===\"horizontal\"){let s=[(e[0]+t[0])/2,e[1]];n.zenModeEnabled||jt(dt(e[0],e[1]-i),dt(e[0],e[1]+i),r),jt(dt(s[0]-l,s[1]-a),dt(s[0]-l,s[1]+a),r),jt(dt(s[0]+l,s[1]-a),dt(s[0]+l,s[1]+a),r),n.zenModeEnabled||(jt(dt(t[0],t[1]-i),dt(t[0],t[1]+i),r),jt(e,t,r))}else{let s=[e[0],(e[1]+t[1])/2];n.zenModeEnabled||jt(dt(e[0]-i,e[1]),dt(e[0]+i,e[1]),r),jt(dt(s[0]-a,s[1]-l),dt(s[0]+a,s[1]-l),r),jt(dt(s[0]-a,s[1]+l),dt(s[0]+a,s[1]+l),r),n.zenModeEnabled||(jt(dt(t[0]-i,t[1]),dt(t[0]+i,t[1]),r),jt(e,t,r))}};import{getGlobalCSSVariable as _d}from\"key4u-common\";import{getCommonBounds as NR}from\"key4u-element\";var Qo=4,qt=6,Ov=\"rgba(0,0,0,0.3)\",Fv=(e,t,o,n)=>{if(!e.size)return{horizontal:null,vertical:null};let[r,i,a,l]=NR(e),s=t/n.zoom.value,d=o/n.zoom.value,m={top:parseInt(_d(\"sat\"))||0,bottom:parseInt(_d(\"sab\"))||0,left:parseInt(_d(\"sal\"))||0,right:parseInt(_d(\"sar\"))||0},c=zo().rtl,p=-n.scrollX+m.left,u=-n.scrollY+m.top,f=p+s-m.right,b=u+d-m.bottom,x=Math.min(r,p),w=Math.min(i,u),E=Math.max(a,f),y=Math.max(l,b),v=a-r,T=l-i,S=E-x,P=y-w,k=Math.max(Qo*2,m.left+m.right)+qt*2,R=t*(s/S)-k,M=Math.max(Qo*2,m.top+m.bottom)+qt*2,_=o*(d/P)-M,N=S>v?S*n.zoom.value/(R+k):t/(R+k),K=P>T?P*n.zoom.value/(_+M):o/(_+M);return{horizontal:p===x&&f===E?null:{x:Math.max(m.left,Qo)+qt+(p-x)/S*t,y:o-qt-Math.max(Qo,m.bottom),width:R,height:qt,deltaMultiplier:N},vertical:u===w&&b===y?null:{x:c?Math.max(m.left,Qo):t-qt-Math.max(m.right,Qo),y:Math.max(m.top,Qo)+qt+(u-w)/P*o,width:qt,height:_,deltaMultiplier:K}}},ug=(e,t,o)=>{let[n,r]=[e.horizontal,e.vertical].map(a=>a!=null&&a.x<=t&&t<=a.x+a.width&&a.y<=o&&o<=a.y+a.height);return{isOverEither:n||r,isOverHorizontal:n,isOverVertical:r}};var jR=(e,t)=>{Hv(t.selectedLinearElement,\"selectedLinearElement is null\");let{segmentMidPointHoveredCoords:o}=t.selectedLinearElement;Hv(o,\"midPointCoords is null\"),e.save(),e.translate(t.scrollX,t.scrollY),Kv(o,e,t),e.restore()},qR=(e,t,o)=>{let{elementId:n,hoverPointIndex:r}=t.selectedLinearElement;if(t.selectedLinearElement?.isEditing&&t.selectedLinearElement?.selectedPointsIndices?.includes(r))return;let i=Nn.getElement(n,o);if(!i)return;let a=Nn.getPointAtIndexGlobalCoordinates(i,r,o);e.save(),e.translate(t.scrollX,t.scrollY),Kv(a,e,t),e.restore()},Kv=(e,t,o)=>{t.fillStyle=\"rgba(105, 101, 219, 0.4)\",ya(t,e[0],e[1],Nn.POINT_HANDLE_SIZE/o.zoom.value,!1)},fg=(e,t,o,n,r,i,a)=>{e.strokeStyle=\"#5e5ad8\",e.setLineDash([]),e.fillStyle=\"rgba(255, 255, 255, 0.9)\",r?e.fillStyle=\"rgba(134, 131, 226, 0.9)\":i&&(e.fillStyle=\"rgba(177, 151, 252, 0.7)\"),ya(e,o[0],o[1],(a?n*(t.selectedLinearElement?.isEditing?1.5:2):n)/t.zoom.value,!i,!a||r)},JR=(e,t,o,n)=>{let r=Xv(t,t.width,t.height,n);switch(e.fillStyle=\"rgba(0,0,0,.05)\",t.type){case\"rectangle\":case\"text\":case\"image\":case\"iframe\":case\"embeddable\":case\"frame\":case\"magicframe\":B1(e,t,o,r);break;case\"diamond\":F1(e,r,t,o);break;case\"ellipse\":{let[i,a,l,s]=Dl(t,o),d=l-i,m=s-a;e.strokeStyle=\"rgba(0,0,0,.05)\",e.lineWidth=r-hg,O1(e,d+r+hg,m+r+hg,i+d/2,a+m/2,t.angle);break}}},QR=(e,t,o,n)=>{let[r,i,a]=t,l=Xv(a,a.width,a.height,n);e.strokeStyle=\"rgba(0,0,0,0)\",e.fillStyle=\"rgba(0,0,0,.05)\",(i===\"both\"?[0,-1]:i===\"start\"?[0]:[-1]).forEach(d=>{let[m,c]=Nn.getPointAtIndexGlobalCoordinates(r,d,o);ya(e,m,c,l,!0)})},Zv=(e,t,o)=>{let{angle:n,x1:r,y1:i,x2:a,y2:l,selectionColors:s,cx:d,cy:m,dashed:c,activeEmbeddable:p}=o,u=a-r,f=l-i,x=(o.padding??yg*2)/t.zoom.value,w=8/t.zoom.value,E=4/t.zoom.value;e.save(),e.translate(t.scrollX,t.scrollY),e.lineWidth=(p?4:1)/t.zoom.value;let y=s.length;for(let v=0;v<y;++v)e.strokeStyle=s[v],c&&e.setLineDash([w,E+(w+E)*(y-1)]),e.lineDashOffset=(w+E)*v,wa(e,r-x,i-x,u+x*2,f+x*2,d,m,n);e.restore()},e9=(e,t,o,n)=>{let r=Array.isArray(o)?QR:JR;e.save(),e.translate(t.scrollX,t.scrollY),r(e,o,n,t.zoom),e.restore()},t9=(e,t,o,n)=>{let[r,i,a,l]=Dl(o,n),s=a-r,d=l-i;e.strokeStyle=\"rgb(0,118,255)\",e.lineWidth=zv.strokeWidth/t.zoom.value,e.save(),e.translate(t.scrollX,t.scrollY),wa(e,r,i,s,d,r+s/2,i+d/2,o.angle,!1,zv.radius/t.zoom.value),e.restore()},Wv=(e,t,o,n)=>{let{colors:r=[\"rgb(0,118,255)\"],dashed:i=!1}=n||{},a=o.filter(m=>m.groupIds.length===0),l=o.filter(m=>m.groupIds.length>0),s=m=>{let[c,p,u,f]=Eg(m);return{angle:0,x1:c,x2:u,y1:p,y2:f,selectionColors:r,dashed:i,cx:c+(u-c)/2,cy:p+(f-p)/2,activeEmbeddable:!1}},d=m=>{let c=xg(o,m);return s(c)};Object.entries($R(l,t)).filter(([m,c])=>c).map(([m,c])=>m).map(m=>d(m)).concat(a.map(m=>s([m]))).forEach(m=>Zv(e,t,m))},bg=(e,t,o,n)=>{if(!t.selectedLinearElement)return;e.save(),e.translate(t.scrollX,t.scrollY),e.lineWidth=1/t.zoom.value;let r=Nn.getPointsGlobalCoordinates(o,n),{POINT_HANDLE_SIZE:i}=Nn,a=t.selectedLinearElement?.isEditing?i:i/2,l=Al(o),s=VR(o);if(r.forEach((d,m)=>{if(l&&m!==0&&m!==r.length-1)return;let c=m>0&&(m!==r.length-1||!s||!o.polygon)&&OR(d,m===r.length-1?r[0]:r[m-1],2/t.zoom.value),p=!!t.selectedLinearElement?.isEditing&&!!t.selectedLinearElement?.selectedPointsIndices?.includes(m);s&&o.polygon&&!p&&m===o.points.length-1&&t.selectedLinearElement?.isEditing&&t.selectedLinearElement?.selectedPointsIndices?.includes(0)&&(p=!0),fg(e,t,d,a,p,!1,c)}),Al(o)){let d=o.fixedSegments?.map(m=>m.index)||[];r.slice(0,-1).forEach((m,c)=>{Nn.isSegmentTooShort(o,r[c+1],r[c],c,t.zoom)||fg(e,t,BR((m[0]+r[c+1][0])/2,(m[1]+r[c+1][1])/2),i/2,!1,!d.includes(c+1),!1)})}else Nn.getEditorMidPoints(o,n,t).filter((m,c,p)=>m!==null&&!(Al(o)&&(c===0||c===p.length-1))).forEach(m=>{(t.selectedLinearElement?.isEditing||r.length===2)&&fg(e,t,m,i/2,!1,!0,!1)});e.restore()},Vv=(e,t,o,n,r)=>{Object.keys(n).forEach(i=>{let a=n[i];if(a!==void 0){let[l,s,d,m]=a;e.save(),e.lineWidth=1/o.zoom.value,t.selectionColor&&(e.strokeStyle=t.selectionColor),i===\"rotation\"?ya(e,l+d/2,s+m/2,d/2,!0):e.roundRect?(e.beginPath(),e.roundRect(l,s,d,m,2/o.zoom.value),e.fill(),e.stroke()):wa(e,l,s,d,m,l+d/2,s+m/2,r,!0),e.restore()}})},o9=(e,t,o,n,r)=>{let[i,a,,,l,s]=Dl(n,r),d=3,m=20,c=d/o.zoom.value,p=c/2,u=l-i+c,f=s-a+c,b=Math.min(m/o.zoom.value,u),x=Math.min(m/o.zoom.value,f);e.save(),e.fillStyle=t.selectionColor,e.strokeStyle=t.selectionColor,e.lineWidth=c,[[[-u,-f],[0,p],[b,p],[p,0],[p,x]],[[u-p,-f],[p,p],[-b+p,p],[0,0],[0,x]],[[-u,f],[0,-p],[b,-p],[p,0],[p,-x]],[[u-p,f],[p,-p],[-b+p,-p],[0,0],[0,-x]]].forEach(E=>{let[[y,v],[T,S],[P,k],[R,M],[_,N]]=E;e.save(),e.translate(l,s),e.rotate(n.angle),e.beginPath(),e.moveTo(y+T,v+S),e.lineTo(y+P,v+k),e.stroke(),e.beginPath(),e.moveTo(y+R,v+M),e.lineTo(y+_,v+N),e.stroke(),e.restore()}),e.restore()},n9=(e,t,o,n)=>{t.save();let r=yg*2/o.zoom.value,i=e.width+r*2,a=e.height+r*2,l=e.x+i/2,s=e.y+a/2,d=-(i/2+r),m=-(a/2+r);t.translate(l+o.scrollX,s+o.scrollY),t.rotate(e.angle),t.lineWidth=1/o.zoom.value,t.strokeStyle=n,t.strokeRect(d,m,i,a),t.restore()},$v=({canvas:e,elementsMap:t,visibleElements:o,selectedElements:n,allElementsMap:r,scale:i,appState:a,renderConfig:l,device:s})=>{if(e===null)return{atLeastOneVisibleElement:!1,elementsMap:t};let[d,m]=ps(e,i),c=us({canvas:e,scale:i,normalizedWidth:d,normalizedHeight:m});c.save(),c.scale(a.zoom.value,a.zoom.value);let p;if(o.forEach(b=>{a.selectedLinearElement?.isEditing&&a.selectedLinearElement.elementId===b.id&&b&&(p=b)}),p&&bg(c,a,p,t),a.selectionElement&&!a.isCropping)try{XR(a.selectionElement,c,a,l.selectionColor)}catch(b){console.error(b)}if(a.editingTextElement&&Yv(a.editingTextElement)){let b=r.get(a.editingTextElement.id);b&&!b.autoResize&&n9(b,c,a,l.selectionColor)}if(a.isBindingEnabled&&a.suggestedBindings.filter(b=>b!=null).forEach(b=>{e9(c,a,b,t)}),a.frameToHighlight&&t9(c,a,a.frameToHighlight,t),a.elementsToHighlight&&Wv(c,a,a.elementsToHighlight),a.activeLockedId){let b=r.get(a.activeLockedId),x=b?[b]:xg(r,a.activeLockedId);Wv(c,a,x,{colors:[\"#ced4da\"],dashed:!0})}let u=n.some(b=>Gv(b));if(n.length===1&&a.selectedLinearElement?.isEditing&&a.selectedLinearElement.elementId===n[0].id&&bg(c,a,n[0],t),a.selectedLinearElement){let b=a.selectedLinearElement,x=n.find(w=>w.id===b.elementId);b.segmentMidPointHoveredCoords?jR(c,a):(Al(x)?b.hoverPointIndex===0||b.hoverPointIndex===x.points.length-1:b.hoverPointIndex>=0)&&qR(c,a,t)}if(!a.multiElement&&!a.selectedLinearElement?.isEditing){let b=YR(n,a),x=n.length===1&&WR(n[0]);x&&a.selectedLinearElement?.elementId===n[0].id&&!n[0].locked&&bg(c,a,n[0],t);let w=l.selectionColor||Rd.black;if(b){let E=FR(n),y=[];for(let T of t.values()){let S=[],P=l.remoteSelectedElementIds.get(T.id);if(x&&Al(T)&&(T.startBinding||T.endBinding)||(E.has(T.id)&&!ZR(a,T)&&S.push(w),P&&S.push(...P.map(k=>pr(k,a.collaborators.get(k))))),S.length){let[k,R,M,_,N,K]=Dl(T,t,!0);y.push({angle:T.angle,x1:k,y1:R,x2:M,y2:_,selectionColors:T.locked?[\"#ced4da\"]:S,dashed:!!P||T.locked,cx:N,cy:K,activeEmbeddable:a.activeEmbeddable?.element===T&&a.activeEmbeddable.state===\"active\",padding:T.id===a.croppingElementId||Uv(T)?0:void 0})}}let v=T=>{let S=xg(t,T),[P,k,R,M]=Eg(S);y.push({angle:0,x1:P,x2:R,y1:k,y2:M,selectionColors:S.some(_=>_.locked)?[\"#ced4da\"]:[Rd.black],dashed:!0,cx:P+(R-P)/2,cy:k+(M-k)/2,activeEmbeddable:!1})};for(let T of KR(a))v(T);a.editingGroupId&&v(a.editingGroupId),y.forEach(T=>Zv(c,a,T))}if(c.save(),c.translate(a.scrollX,a.scrollY),n.length===1){c.fillStyle=Rd.white;let E=GR(n[0],a.zoom,t,\"mouse\",gg(s));if(!a.viewModeEnabled&&b&&!Yv(a.editingTextElement)&&!a.croppingElementId&&Vv(c,l,a,E,n[0].angle),a.croppingElementId&&!a.isCropping){let y=t.get(a.croppingElementId);y&&Uv(y)&&o9(c,l,a,y,t)}}else if(n.length>1&&!a.isRotating&&!n.some(E=>E.locked)){let E=yg*2/a.zoom.value;c.fillStyle=Rd.white;let[y,v,T,S]=Eg(n,t),P=c.getLineDash();c.setLineDash([2/a.zoom.value]);let k=c.lineWidth;c.lineWidth=1/a.zoom.value,c.strokeStyle=w,wa(c,y-E,v-E,T-y+E*2,S-v+E*2,(y+T)/2,(v+S)/2,0),c.lineWidth=k,c.setLineDash(P);let R=UR([y,v,T,S,(y+T)/2,(v+S)/2],0,a.zoom,\"mouse\",u?{...gg(s),rotation:!0}:gg(s));n.some(M=>!M.locked)&&Vv(c,l,a,R,0)}c.restore()}a.searchMatches?.matches.forEach(({id:b,focus:x,matchedLines:w})=>{let E=t.get(b);if(E){let[y,v,,,T,S]=Dl(E,t,!0);c.save(),a.theme===zR.LIGHT?x?c.fillStyle=\"rgba(255, 124, 0, 0.4)\":c.fillStyle=\"rgba(255, 226, 0, 0.4)\":x?c.fillStyle=\"rgba(229, 82, 0, 0.4)\":c.fillStyle=\"rgba(99, 52, 0, 0.4)\";let P=Gv(E)?a.zoom.value:1;c.translate(a.scrollX,a.scrollY),c.translate(T,S),c.rotate(E.angle),w.forEach(k=>{(k.showOnCanvas||x)&&c.fillRect(y+k.offsetX/P-T,v+k.offsetY/P-S,k.width/P,k.height/P)}),c.restore()}}),Nv(c,a),c.restore(),XE({context:c,renderConfig:l,appState:a,normalizedWidth:d,normalizedHeight:m});let f;return l.renderScrollbars&&(f=Fv(t,d,m,a),c.save(),c.fillStyle=Ov,c.strokeStyle=\"rgba(255,255,255,0.8)\",[f.horizontal,f.vertical].forEach(b=>{b&&Mc(c,b.x,b.y,b.width,b.height,qt/2)}),c.restore()),{scrollBars:f,atLeastOneVisibleElement:o.length>0,elementsMap:t}},wg=HR(e=>{let t=$v(e);e.callback?.(t)},{trailing:!0}),jv=(e,t)=>{if(t){wg(e);return}let o=$v(e);return e.callback(o),o};var _l=class{constructor(t){C(this,\"scene\");C(this,\"getRenderableElements\",(()=>{let t=({elementsMap:n,zoom:r,offsetLeft:i,offsetTop:a,scrollX:l,scrollY:s,height:d,width:m})=>{let c=[];for(let p of n.values())r9(p,m,d,{zoom:r,offsetLeft:i,offsetTop:a,scrollX:l,scrollY:s},n)&&c.push(p);return c},o=({elements:n,editingTextElement:r,newElementId:i})=>{let a=a9(new Map);for(let l of n)i!==l.id&&(!r||r.type!==\"text\"||l.id!==r.id)&&a.set(l.id,l);return a};return i9(({zoom:n,offsetLeft:r,offsetTop:i,scrollX:a,scrollY:l,height:s,width:d,editingTextElement:m,newElementId:c,sceneNonce:p})=>{let u=this.scene.getNonDeletedElements(),f=o({elements:u,editingTextElement:m,newElementId:c}),b=t({elementsMap:f,zoom:n,offsetLeft:r,offsetTop:i,scrollX:a,scrollY:l,height:s,width:d});return{elementsMap:f,visibleElements:b}})})());this.scene=t}destroy(){wg.cancel(),H1.cancel(),this.getRenderableElements.clear()}};import{sceneCoordsToViewportCoords as l9}from\"key4u-common\";import{getElementAbsoluteCoords as s9}from\"key4u-element\";import{jsx as m9}from\"react/jsx-runtime\";var c9=5,d9=(e,t,o)=>{let[n,r]=s9(e,o),{x:i,y:a}=l9({sceneX:n+e.width,sceneY:r},t),l=i-t.offsetLeft+10,s=a-t.offsetTop;return{x:l,y:s}},vg=({children:e,element:t,elementsMap:o})=>{let n=To();if(n.contextMenu||n.newElement||n.resizingElement||n.isRotating||n.openMenu||n.viewModeEnabled)return null;let{x:r,y:i}=d9(t,n,o);return m9(\"div\",{className:\"excalidraw-canvas-buttons\",style:{top:`${i}px`,left:`${r}px`,padding:c9},children:e})};import{DEFAULT_LASER_COLOR as g9,easeOut as Jv}from\"key4u-common\";import{LaserPointer as p9}from\"@excalidraw/laser-pointer\";import{SVG_NS as qv,getSvgPathFromStroke as u9,sceneCoordsToViewportCoords as h9}from\"key4u-common\";var en=class{constructor(t,o,n){this.animationFrameHandler=t;this.app=o;this.options=n;C(this,\"currentTrail\");C(this,\"pastTrails\",[]);C(this,\"container\");C(this,\"trailElement\");C(this,\"trailAnimation\");this.animationFrameHandler.register(this,this.onFrame.bind(this)),this.trailElement=document.createElementNS(qv,\"path\"),this.options.animateTrail&&(this.trailAnimation=document.createElementNS(qv,\"animate\"),this.trailAnimation.setAttribute(\"attributeName\",\"stroke-dashoffset\"),this.trailElement.setAttribute(\"stroke-dasharray\",\"7 7\"),this.trailElement.setAttribute(\"stroke-dashoffset\",\"10\"),this.trailAnimation.setAttribute(\"from\",\"0\"),this.trailAnimation.setAttribute(\"to\",\"-14\"),this.trailAnimation.setAttribute(\"dur\",\"0.3s\"),this.trailElement.appendChild(this.trailAnimation))}get hasCurrentTrail(){return!!this.currentTrail}hasLastPoint(t,o){if(this.currentTrail){let n=this.currentTrail.originalPoints.length;return this.currentTrail.originalPoints[n-1][0]===t&&this.currentTrail.originalPoints[n-1][1]===o}return!1}start(t){t&&(this.container=t),this.trailElement.parentNode!==this.container&&this.container&&this.container.appendChild(this.trailElement),this.animationFrameHandler.start(this)}stop(){this.animationFrameHandler.stop(this),this.trailElement.parentNode===this.container&&this.container?.removeChild(this.trailElement)}startPath(t,o){this.currentTrail=new p9(this.options),this.currentTrail.addPoint([t,o,performance.now()]),this.update()}addPointToPath(t,o){this.currentTrail&&(this.currentTrail.addPoint([t,o,performance.now()]),this.update())}endPath(){this.currentTrail&&(this.currentTrail.close(),this.currentTrail.options.keepHead=!1,this.pastTrails.push(this.currentTrail),this.currentTrail=void 0,this.update())}getCurrentTrail(){return this.currentTrail}clearTrails(){this.pastTrails=[],this.currentTrail=void 0,this.update()}update(){this.start(),this.trailAnimation&&(this.trailAnimation.setAttribute(\"begin\",\"indefinite\"),this.trailAnimation.setAttribute(\"repeatCount\",\"indefinite\"))}onFrame(){let t=[];for(let n of this.pastTrails)t.push(this.drawTrail(n,this.app.state));if(this.currentTrail){let n=this.drawTrail(this.currentTrail,this.app.state);t.push(n)}this.pastTrails=this.pastTrails.filter(n=>n.getStrokeOutline().length!==0),t.length===0&&this.stop();let o=t.join(\" \").trim();this.trailElement.setAttribute(\"d\",o),this.trailAnimation?(this.trailElement.setAttribute(\"fill\",(this.options.fill??(()=>\"black\"))(this)),this.trailElement.setAttribute(\"stroke\",(this.options.stroke??(()=>\"black\"))(this))):this.trailElement.setAttribute(\"fill\",(this.options.fill??(()=>\"black\"))(this))}drawTrail(t,o){let n=t.getStrokeOutline(t.options.size/o.zoom.value).map(([i,a])=>{let l=h9({sceneX:i,sceneY:a},o);return[l.x,l.y]}),r=this.trailAnimation?n.slice(0,n.length/2):n;return u9(r,!0)}};var Nd=class{constructor(t,o){this.animationFrameHandler=t;this.app=o;C(this,\"localTrail\");C(this,\"collabTrails\",new Map);C(this,\"container\");this.animationFrameHandler.register(this,this.onFrame.bind(this)),this.localTrail=new en(t,o,{...this.getTrailOptions(),fill:()=>g9})}getTrailOptions(){return{simplify:0,streamline:.4,sizeMapping:t=>{let r=Math.max(0,1-(performance.now()-t.pressure)/1e3),i=(50-Math.min(50,t.totalLength-t.currentIndex))/50;return Math.min(Jv(i),Jv(r))}}}startPath(t,o){this.localTrail.startPath(t,o)}addPointToPath(t,o){this.localTrail.addPointToPath(t,o)}endPath(){this.localTrail.endPath()}start(t){this.container=t,this.animationFrameHandler.start(this),this.localTrail.start(t)}stop(){this.animationFrameHandler.stop(this),this.localTrail.stop()}onFrame(){this.updateCollabTrails()}updateCollabTrails(){if(!(!this.container||this.app.state.collaborators.size===0)){for(let[t,o]of this.app.state.collaborators.entries()){let n;this.collabTrails.has(t)?n=this.collabTrails.get(t):(n=new en(this.animationFrameHandler,this.app,{...this.getTrailOptions(),fill:()=>o.pointer?.laserColor||pr(t,o)}),n.start(this.container),this.collabTrails.set(t,n)),o.pointer&&o.pointer.tool===\"laser\"&&(o.button===\"down\"&&!n.hasCurrentTrail&&n.startPath(o.pointer.x,o.pointer.y),o.button===\"down\"&&n.hasCurrentTrail&&!n.hasLastPoint(o.pointer.x,o.pointer.y)&&n.addPointToPath(o.pointer.x,o.pointer.y),o.button===\"up\"&&n.hasCurrentTrail&&(n.addPointToPath(o.pointer.x,o.pointer.y),n.endPath()))}for(let t of this.collabTrails.keys())this.app.state.collaborators.has(t)||(this.collabTrails.get(t).stop(),this.collabTrails.delete(t))}}};import{version as f9}from\"react\";import{unstable_batchedUpdates as Qv}from\"react-dom\";import{throttleRAF as b9}from\"key4u-common\";var De=e=>t=>{Qv(e,t)},Bd=e=>b9(t=>{Qv(e,t)}),ji=(()=>{let e;try{let o=f9.split(\".\");e=Number(o[0])>17}catch{e=!1}let t=!1;return()=>window.EXCALIDRAW_THROTTLE_RENDER===!0?e?!0:(t||(t=!0,console.warn(\"Excalidraw: render throttling is disabled on React versions < 18.\")),!1):!1})();import{CODES as Tg,KEYS as Rl,CLASSES as Ig,POINTER_BUTTON as x9,isWritableElement as E9,getFontString as e3,getFontFamilyString as t3,isTestEnv as o3,MIME_TYPES as y9}from\"key4u-common\";import{originalContainerCache as w9,updateOriginalContainerCache as n3}from\"key4u-element\";import{LinearElementEditor as v9}from\"key4u-element\";import{bumpVersion as T9}from\"key4u-element\";import{getBoundTextElementId as I9,getContainerElement as Cg,getTextElementAngle as C9,redrawTextBoundingBox as S9,getBoundTextMaxHeight as k9,getBoundTextMaxWidth as r3,computeContainerDimensionForBoundText as i3,computeBoundTextPosition as M9,getBoundTextElement as L9}from\"key4u-element\";import{getTextWidth as P9}from\"key4u-element\";import{normalizeText as a3}from\"key4u-element\";import{wrapText as A9}from\"key4u-element\";import{isArrowElement as Od,isBoundToContainer as D9,isTextElement as l3}from\"key4u-element\";var _9=(e,t,o,n,r,i)=>{let{zoom:a}=n,l=180*o/Math.PI,s=e*(a.value-1)/2,d=t*(a.value-1)/2;return e>r&&a.value!==1&&(s=r*(a.value-1)/2),t>i&&a.value!==1&&(d=i*(a.value-1)/2),`translate(${s}px, ${d}px) scale(${a.value}) rotate(${l}deg)`},s3=({id:e,onChange:t,onSubmit:o,getViewportCoords:n,element:r,canvas:i,excalidrawContainer:a,app:l,autoSelect:s=!0})=>{let d=(A,B)=>{if(!B.style.fontFamily||!B.style.fontSize)return!1;let H=B.style.fontFamily.replace(/\"/g,\"\");return t3({fontFamily:A.fontFamily})!==H||`${A.fontSize}px`!==B.style.fontSize},m=()=>{let A=l.state,B=l.scene.getElement(e);if(!B)return;let{textAlign:H,verticalAlign:Y}=B,q=l.scene.getNonDeletedElementsMap();if(B&&l3(B)){let pe=B.x,j=B.y,ne=Cg(B,l.scene.getNonDeletedElementsMap()),we=B.width,Pt=B.height,At=B.width,ln=B.height;if(ne&&B.containerId){if(Od(ne)){let cn=v9.getBoundTextElementPosition(ne,B,q);pe=cn.x,j=cn.y}let QC=d(B,c),ga;if(QC?ga=n3(ne.id,ne.height):(ga=w9[ne.id],ga||(ga=n3(ne.id,ne.height))),At=r3(ne,B),ln=k9(ne,B),!Od(ne)&&Pt>ln){let cn=i3(Pt,ne.type);l.scene.mutateElement(ne,{height:cn});return}else if(!Od(ne)&&ne.height>ga.height&&Pt<ln){let cn=i3(Pt,ne.type);l.scene.mutateElement(ne,{height:cn})}else{let{x:cn,y:e4}=M9(ne,B,q);pe=cn,j=e4}}let[oo,sn]=n(pe,j);ne?we+=.5:(At=(A.width-8-oo)/A.zoom.value,we=Math.min(we,At)),Pt*=1.05;let kr=e3(B),Fm=(A.height-sn)/A.zoom.value;Object.assign(c.style,{font:kr,lineHeight:B.lineHeight,width:`${we}px`,height:`${Pt}px`,left:`${oo}px`,top:`${sn}px`,transform:_9(we,Pt,C9(B,ne),A,At,Fm),textAlign:H,verticalAlign:Y,color:B.strokeColor,opacity:B.opacity/100,filter:\"var(--theme-filter)\",maxHeight:`${Fm}px`}),c.scrollTop=0,o3()&&(c.style.fontFamily=t3(B)),l.scene.mutateElement(B,{x:pe,y:j})}},c=document.createElement(\"textarea\");c.dir=\"auto\",c.tabIndex=0,c.dataset.type=\"wysiwyg\",c.wrap=\"off\",c.classList.add(\"excalidraw-wysiwyg\");let p=\"pre\",u=\"normal\";(D9(r)||!r.autoResize)&&(p=\"pre-wrap\",u=\"break-word\"),Object.assign(c.style,{position:\"absolute\",display:\"inline-block\",minHeight:\"1em\",backfaceVisibility:\"hidden\",margin:0,padding:0,border:0,outline:0,resize:\"none\",background:\"transparent\",overflow:\"hidden\",zIndex:\"var(--zIndex-wysiwyg)\",wordBreak:u,whiteSpace:p,overflowWrap:\"break-word\",boxSizing:\"content-box\"}),c.value=r.originalText,m(),t&&(c.onpaste=async A=>{let B=(await ol(A)).findByType(y9.text);if(!B)return;let H=a3(B.value);if(!H)return;let Y=Cg(r,l.scene.getNonDeletedElementsMap()),q=e3({fontSize:l.state.currentItemFontSize,fontFamily:l.state.currentItemFontFamily});if(Y){let pe=L9(Y,l.scene.getNonDeletedElementsMap()),j=A9(`${c.value}${H}`,q,r3(Y,pe)),ne=P9(j,q);c.style.width=`${ne}px`}},c.oninput=()=>{let A=a3(c.value);if(c.value!==A){let B=c.selectionStart;c.value=A,c.selectionStart=B,c.selectionEnd=B}t(c.value)}),c.onkeydown=A=>{if(!A.shiftKey&&mc.keyTest(A))A.preventDefault(),l.actionManager.executeAction(mc),m();else if(!A.shiftKey&&pc.keyTest(A))A.preventDefault(),l.actionManager.executeAction(pc),m();else if(!A.shiftKey&&uc.keyTest(A))A.preventDefault(),l.actionManager.executeAction(uc),m();else if(ou.keyTest(A))l.actionManager.executeAction(ou);else if(nu.keyTest(A))l.actionManager.executeAction(nu);else if(A.key===Rl.ESCAPE)A.preventDefault(),T=!0,S();else if(mr.keyTest(A))A.preventDefault(),S(),l.actionManager.executeAction(mr);else if(A.key===Rl.ENTER&&A[Rl.CTRL_OR_CMD]){if(A.preventDefault(),A.isComposing||A.keyCode===229)return;T=!0,S()}else if(A.key===Rl.TAB||A[Rl.CTRL_OR_CMD]&&(A.code===Tg.BRACKET_LEFT||A.code===Tg.BRACKET_RIGHT)){if(A.preventDefault(),A.isComposing)return;A.shiftKey||A.code===Tg.BRACKET_LEFT?E():w(),c.dispatchEvent(new Event(\"input\"))}};let f=4,b=\" \".repeat(f),x=new RegExp(`^ {1,${f}}`),w=()=>{let{selectionStart:A,selectionEnd:B}=c,H=y(),Y=c.value;H.forEach(q=>{let pe=Y.slice(0,q),j=Y.slice(q);Y=`${pe}${b}${j}`}),c.value=Y,c.selectionStart=A+f,c.selectionEnd=B+f*H.length},E=()=>{let{selectionStart:A,selectionEnd:B}=c,H=y(),Y=[],q=c.value;H.forEach(pe=>{let j=q.slice(pe,pe+f).match(x);if(j){let ne=q.slice(0,pe),we=q.slice(pe+j[0].length);q=`${ne}${we}`,Y.push(pe)}}),c.value=q,Y.length&&(A>Y[Y.length-1]?c.selectionStart=Math.max(A-f,Y[Y.length-1]):c.selectionStart=A,c.selectionEnd=Math.max(c.selectionStart,B-f*Y.length))},y=()=>{let{selectionStart:A,selectionEnd:B,value:H}=c,Y=H.slice(0,A).match(/[^\\n]*$/)[0].length;return A=A-Y,H.slice(A,B).split(`\n`).reduce((pe,j,ne,we)=>pe.concat(ne?pe[ne-1]+we[ne-1].length+1:A),[]).reverse()},v=A=>{A.target instanceof HTMLCanvasElement&&(A.preventDefault(),A.stopPropagation())},T=!1,S=()=>{if(K)return;K=!0,P();let A=l.scene.getElement(r.id);if(!A)return;let B=Cg(A,l.scene.getNonDeletedElementsMap());if(B){if(c.value.trim()){let H=I9(B);!H||H!==r.id?l.scene.mutateElement(B,{boundElements:(B.boundElements||[]).concat({type:\"text\",id:r.id})}):Od(B)&&T9(B)}else l.scene.mutateElement(B,{boundElements:B.boundElements?.filter(H=>!l3(H))});S9(A,B,l.scene)}o({viaKeyboard:T,nextOriginalText:c.value})},P=()=>{c.onblur=null,c.oninput=null,c.onkeydown=null,J&&J.disconnect(),window.removeEventListener(\"resize\",m),window.removeEventListener(\"wheel\",v,!0),window.removeEventListener(\"pointerdown\",M),window.removeEventListener(\"pointerup\",k),window.removeEventListener(\"blur\",S),window.removeEventListener(\"beforeunload\",S),_(),N(),c.remove()},k=A=>{window.removeEventListener(\"pointerup\",k);let B=A?.target,H=B instanceof HTMLElement&&B.classList.contains(\"properties-trigger\"),Y=(B instanceof HTMLElement||B instanceof SVGElement)&&!!B.closest(\".properties-content\"),q=(B instanceof HTMLElement||B instanceof SVGElement)&&(!!B.closest(`.${Ig.SHAPE_ACTIONS_MENU}`)||!!B.closest(\".compact-shape-actions-island\"));setTimeout(()=>{q||H||Y||(c.onblur=S,c.focus())})},R=()=>{c.onblur=null,window.addEventListener(\"pointerup\",k),window.addEventListener(\"blur\",S)},M=A=>{let B=A?.target;if(A.button===x9.WHEEL){B instanceof HTMLTextAreaElement&&(A.preventDefault(),l.handleCanvasPanUsingWheelOrSpaceDrag(A)),R();return}let H=B instanceof HTMLElement&&B.classList.contains(\"properties-trigger\"),Y=(B instanceof HTMLElement||B instanceof SVGElement)&&!!B.closest(\".properties-content\");(A.target instanceof HTMLElement||A.target instanceof SVGElement)&&(A.target.closest(`.${Ig.SHAPE_ACTIONS_MENU}, .${Ig.ZOOM_ACTIONS}`)||A.target.closest(\".compact-shape-actions-island\"))&&!E9(A.target)||H||Y?R():A.target instanceof HTMLCanvasElement&&!o3()&&requestAnimationFrame(()=>{S()})},_=l.scene.onUpdate(()=>{m(),!!document.activeElement?.closest(\".properties-content\")||c.focus()}),N=l.onScrollChangeEmitter.on(()=>{m()}),K=!1;s&&c.select(),k();let J=null;return i&&\"ResizeObserver\"in window?(J=new window.ResizeObserver(()=>{m()}),J.observe(i)):window.addEventListener(\"resize\",m),c.onpointerdown=A=>A.stopPropagation(),requestAnimationFrame(()=>{window.addEventListener(\"pointerdown\",M,{capture:!0})}),window.addEventListener(\"beforeunload\",S),a?.querySelector(\".excalidraw-textEditorContainer\").appendChild(c),S};var c3=e=>{let t=[\"flowchart\",\"graph\",\"sequenceDiagram\",\"classDiagram\",\"stateDiagram\",\"stateDiagram-v2\",\"erDiagram\",\"journey\",\"gantt\",\"pie\",\"quadrantChart\",\"requirementDiagram\",\"gitGraph\",\"C4Context\",\"mindmap\",\"timeline\",\"zenuml\",\"sankey\",\"xychart\",\"block\"];return new RegExp(`^(?:%%{.*?}%%[\\\\s\\\\n]*)?\\\\b(?:${t.map(n=>`\\\\s*${n}(-beta)?`).join(\"|\")})\\\\b`).test(e.trim())};import{pointFrom as Y9}from\"key4u-math\";import{getElementLineSegments as W9}from\"key4u-element\";import{LinearElementEditor as V9}from\"key4u-element\";import{isFrameLikeElement as X9,isLinearElement as K9,isTextElement as Z9}from\"key4u-element\";import{getFrameChildren as $9}from\"key4u-element\";import{selectGroupsForSelectedElements as j9}from\"key4u-element\";import{getContainerElement as q9}from\"key4u-element\";import{arrayToMap as J9,easeOut as u3,isShallowEqual as Q9}from\"key4u-common\";import{simplify as R9}from\"points-on-curve\";import{polygonFromPoints as N9,lineSegment as d3,polygonIncludesPointNonZero as B9}from\"key4u-math\";import{computeBoundTextPosition as O9,doBoundsIntersect as F9,getBoundTextElement as z9,getElementBounds as H9,intersectElementWithLineSegment as m3}from\"key4u-element\";var p3=e=>{let{lassoPath:t,elements:o,elementsMap:n,elementsSegments:r,intersectedElements:i,enclosedElements:a,simplifyDistance:l}=e,s=t;l&&(s=R9(t,l));let d=o.filter(p=>!p.locked);a.clear(),i.clear();let m=t.reduce((p,u)=>[Math.min(p[0],u[0]),Math.min(p[1],u[1]),Math.max(p[2],u[0]),Math.max(p[3],u[1])],[1/0,1/0,-1/0,-1/0]);for(let p of d){let u=H9(p,n);F9(m,u)&&!i.has(p.id)&&!a.has(p.id)&&(G9(s,p,r)?a.add(p.id):U9(s,p,n)&&i.add(p.id))}return{selectedElementIds:[...i,...a]}},G9=(e,t,o)=>{let n=N9(e),r=o.get(t.id);return r?r.some(i=>i.some(a=>B9(a,n))):!1},U9=(e,t,o)=>{let n=e.slice(1).map((i,a)=>d3(e[a],i)).concat([d3(e[e.length-1],e[0])]),r=z9(t,o);return n.some(i=>m3(t,o,i,0,!0).length>0||!!r&&m3({...r,...O9(t,r,o)},o,i,0,!0).length>0)};var Fd=class extends en{constructor(o,n){super(o,n,{animateTrail:!0,streamline:.4,sizeMapping:r=>{let l=Math.max(0,1-(performance.now()-r.pressure)/(1/0)),s=(5e3-Math.min(5e3,r.totalLength-r.currentIndex))/5e3;return Math.min(u3(s),u3(l))},fill:()=>\"rgba(105,101,219,0.05)\",stroke:()=>\"rgba(105,101,219)\"});C(this,\"intersectedElements\",new Set);C(this,\"enclosedElements\",new Set);C(this,\"elementsSegments\",null);C(this,\"canvasTranslate\",null);C(this,\"keepPreviousSelection\",!1);C(this,\"selectElementsFromIds\",o=>{this.app.setState(n=>{let r=o.reduce((s,d)=>(s[d]=!0,s),{});if(this.keepPreviousSelection)for(let s of Object.keys(n.selectedElementIds))r[s]=!0;for(let[s]of Object.entries(r)){let d=this.app.scene.getNonDeletedElement(s);if(d&&Z9(d)){let m=q9(d,this.app.scene.getNonDeletedElementsMap());m&&(r[m.id]=!0,delete r[d.id])}}for(let[s]of Object.entries(r)){let d=this.app.scene.getNonDeletedElement(s);if(d&&X9(d)){let m=$9(this.app.scene.getNonDeletedElementsMap(),d.id);for(let c of m)delete r[c.id]}}let i=j9({editingGroupId:n.editingGroupId,selectedElementIds:r},this.app.scene.getNonDeletedElements(),n,this.app),a=[...Object.keys(i.selectedElementIds)],l=[...Object.keys(i.selectedGroupIds)];return{selectedElementIds:i.selectedElementIds,selectedGroupIds:i.selectedGroupIds,selectedLinearElement:a.length===1&&!l.length&&K9(this.app.scene.getNonDeletedElement(a[0]))?new V9(this.app.scene.getNonDeletedElement(a[0]),this.app.scene.getNonDeletedElementsMap()):null}})});C(this,\"addPointToPath\",(o,n,r=!1)=>{super.addPointToPath(o,n),this.keepPreviousSelection=r,this.updateSelection()});C(this,\"updateSelection\",()=>{let o=super.getCurrentTrail()?.originalPoints?.map(r=>Y9(r[0],r[1])),n={scrollX:this.app.state.scrollX,scrollY:this.app.state.scrollY,zoom:this.app.state.zoom.value};if(!this.elementsSegments||!Q9(n,this.canvasTranslate??{})){this.canvasTranslate=n,this.elementsSegments=new Map;let r=J9(this.app.visibleElements);for(let i of this.app.visibleElements){let a=W9(i,r);this.elementsSegments.set(i.id,a)}}if(o){let{selectedElementIds:r}=p3({lassoPath:o,elements:this.app.visibleElements,elementsMap:this.app.scene.getNonDeletedElementsMap(),elementsSegments:this.elementsSegments,intersectedElements:this.intersectedElements,enclosedElements:this.enclosedElements,simplifyDistance:5/this.app.state.zoom.value});this.selectElementsFromIds(r)}})}startPath(o,n,r=!1){this.endPath(),super.startPath(o,n),this.intersectedElements.clear(),this.enclosedElements.clear(),this.keepPreviousSelection=r,this.keepPreviousSelection||this.app.setState({selectedElementIds:{},selectedGroupIds:{},selectedLinearElement:null})}endPath(){super.endPath(),super.clearTrails(),this.intersectedElements.clear(),this.enclosedElements.clear(),this.elementsSegments=null}};import{arrayToMap as eN,easeOut as h3,THEME as tN}from\"key4u-common\";import{computeBoundTextPosition as oN,doBoundsIntersect as nN,getBoundTextElement as rN,getElementBounds as iN,getElementLineSegments as aN,getFreedrawOutlineAsSegments as lN,getFreedrawOutlinePoints as sN,intersectElementWithLineSegment as g3,isArrowElement as cN,isFreeDrawElement as f3,isLineElement as dN,isPointInElement as mN}from\"key4u-element\";import{lineSegment as pN,lineSegmentsDistance as b3,pointFrom as T3,polygon as uN,polygonIncludesPointNonZero as hN}from\"key4u-math\";import{getElementsInGroup as x3}from\"key4u-element\";import{shouldTestInside as gN}from\"key4u-element\";import{hasBoundTextElement as E3,isBoundToContainer as y3}from\"key4u-element\";import{getBoundTextElementId as w3}from\"key4u-element\";var zd=class extends en{constructor(o,n){super(o,n,{streamline:.2,size:5,keepHead:!0,sizeMapping:r=>{let l=Math.max(0,1-(performance.now()-r.pressure)/200),s=(10-Math.min(10,r.totalLength-r.currentIndex))/10;return Math.min(h3(s),h3(l))},fill:()=>n.state.theme===tN.LIGHT?\"rgba(0, 0, 0, 0.2)\":\"rgba(255, 255, 255, 0.2)\"});C(this,\"elementsToErase\",new Set);C(this,\"groupsToErase\",new Set)}startPath(o,n){this.endPath(),super.startPath(o,n),this.elementsToErase.clear()}addPointToPath(o,n,r=!1){return super.addPointToPath(o,n),this.updateElementsToBeErased(r)}updateElementsToBeErased(o){let n=super.getCurrentTrail()?.originalPoints?.map(l=>T3(l[0],l[1]))||[];if(n.length<2)return[];let r=pN(n[n.length-1],n[n.length-2]),i=this.app.visibleElements.filter(l=>!l.locked),a=eN(i);for(let l of i)if(o&&this.elementsToErase.has(l.id)){if(v3(r,l,a,this.app.state.zoom.value)){let d=l.groupIds.at(-1);if(this.groupsToErase.has(d)){let m=x3(this.app.scene.getNonDeletedElementsMap(),d);for(let c of m)this.elementsToErase.delete(c.id);this.groupsToErase.delete(d)}if(y3(l)&&this.elementsToErase.delete(l.containerId),E3(l)){let m=w3(l);m&&this.elementsToErase.delete(m)}this.elementsToErase.delete(l.id)}}else if(!o&&!this.elementsToErase.has(l.id)&&v3(r,l,a,this.app.state.zoom.value)){let d=l.groupIds.at(-1);if(!this.groupsToErase.has(d)){let m=x3(this.app.scene.getNonDeletedElementsMap(),d);for(let c of m)this.elementsToErase.add(c.id);this.groupsToErase.add(d)}if(E3(l)){let m=w3(l);m&&this.elementsToErase.add(m)}y3(l)&&this.elementsToErase.add(l.containerId),this.elementsToErase.add(l.id)}return Array.from(this.elementsToErase)}endPath(){super.endPath(),super.clearTrails(),this.elementsToErase.clear(),this.groupsToErase.clear()}},v3=(e,t,o,n)=>{let r=e[1],i=f3(t)?15:t.strokeWidth/2,a=[Math.min(e[0][0],e[1][0])-i,Math.min(e[0][1],e[1][1])-i,Math.max(e[0][0],e[1][0])+i,Math.max(e[0][1],e[1][1])+i],l=iN(t,o),s=[l[0]-i,l[1]-i,l[2]+i,l[3]+i];if(!nN(a,s))return!1;if(gN(t)&&mN(r,t,o))return!0;if(f3(t)){let m=sN(t),c=lN(t,m,o),p=Math.max(2.25,5/n);for(let f of c)if(b3(f,e)<=p)return!0;let u=uN(...m.map(([f,b])=>T3(t.x+f,t.y+b)));return!!hN(e[0],u)}let d=rN(t,o);if(cN(t)||dN(t)&&!t.polygon){let m=Math.max(t.strokeWidth,t.strokeWidth*2/n),c=aN(t,o);for(let p of c)if(b3(p,e)<=m)return!0;return!1}return g3(t,o,e,0,!0).length>0||!!d&&g3({...d,...oN(t,d,o)},o,e,0,!0).length>0};import{jsx as Jt,jsxs as I3}from\"react/jsx-runtime\";var fN=()=>I3(\"div\",{\"data-testid\":\"brave-measure-text-error\",children:[Jt(\"p\",{children:Jt(ft,{i18nKey:\"errors.brave_measure_text_error.line1\",bold:e=>Jt(\"span\",{style:{fontWeight:600},children:e})})}),Jt(\"p\",{children:Jt(ft,{i18nKey:\"errors.brave_measure_text_error.line2\",bold:e=>Jt(\"span\",{style:{fontWeight:600},children:e})})}),Jt(\"p\",{children:Jt(ft,{i18nKey:\"errors.brave_measure_text_error.line3\",link:e=>Jt(\"a\",{href:\"http://docs.excalidraw.com/docs/key4u-excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser\",children:e})})}),Jt(\"p\",{children:Jt(ft,{i18nKey:\"errors.brave_measure_text_error.line4\",issueLink:e=>Jt(\"a\",{href:\"https://github.com/excalidraw/excalidraw/issues/new\",children:e}),discordLink:e=>I3(\"a\",{href:\"https://discord.gg/UexuTaE\",children:[e,\".\"]})})})]}),C3=fN;import vN from\"clsx\";import TN from\"react\";import{useLayoutEffect as bN,useRef as S3,useEffect as k3}from\"react\";import{unstable_batchedUpdates as xN}from\"react-dom\";import{KEYS as EN,queryFocusableElements as yN}from\"key4u-common\";import{jsx as wN}from\"react/jsx-runtime\";var M3=({children:e,left:t,top:o,onCloseRequest:n,fitInViewport:r=!1,offsetLeft:i=0,offsetTop:a=0,viewportWidth:l=window.innerWidth,viewportHeight:s=window.innerHeight})=>{let d=S3(null);k3(()=>{let c=d.current;if(!c)return;c.contains(document.activeElement)||c.focus();let p=u=>{if(u.key===EN.TAB){let f=yN(c),{activeElement:b}=document,x=f.findIndex(w=>w===b);b===c?(u.shiftKey?f[f.length-1]?.focus():f[0].focus(),u.preventDefault(),u.stopImmediatePropagation()):x===0&&u.shiftKey?(f[f.length-1]?.focus(),u.preventDefault(),u.stopImmediatePropagation()):x===f.length-1&&!u.shiftKey&&(f[0]?.focus(),u.preventDefault(),u.stopImmediatePropagation())}};return c.addEventListener(\"keydown\",p),()=>c.removeEventListener(\"keydown\",p)},[]);let m=S3(null);return bN(()=>{if(r&&d.current&&o!=null&&t!=null){let c=d.current,{width:p,height:u}=c.getBoundingClientRect();if(m.current?.top===o&&m.current?.left===t)return;m.current={top:o,left:t},p>=l?(c.style.width=`${l}px`,c.style.left=\"0px\",c.style.overflowX=\"scroll\"):t+p-i>l?c.style.left=`${l-p-10}px`:c.style.left=`${t}px`,u>=s?(c.style.height=`${s-20}px`,c.style.top=\"10px\",c.style.overflowY=\"scroll\"):o+u-a>s?c.style.top=`${s-u}px`:c.style.top=`${o}px`}},[o,t,r,l,s,i,a]),k3(()=>{if(n){let c=p=>{d.current?.contains(p.target)||xN(()=>n(p))};return document.addEventListener(\"pointerdown\",c,!1),()=>document.removeEventListener(\"pointerdown\",c,!1)}},[n]),wN(\"div\",{className:\"popover\",ref:d,tabIndex:-1,children:e})};import{jsx as qi,jsxs as IN}from\"react/jsx-runtime\";var Xe=\"separator\",L3=TN.memo(({actionManager:e,items:t,top:o,left:n,onClose:r})=>{let i=To(),a=xn(),l=t.reduce((s,d)=>(d&&(d===Xe||!d.predicate||d.predicate(a,i,e.app.props,e.app))&&s.push(d),s),[]);return qi(M3,{onCloseRequest:()=>{r()},top:o,left:n,fitInViewport:!0,offsetLeft:i.offsetLeft,offsetTop:i.offsetTop,viewportWidth:i.width,viewportHeight:i.height,children:qi(\"ul\",{className:\"context-menu\",onContextMenu:s=>s.preventDefault(),children:l.map((s,d)=>{if(s===Xe)return!l[d-1]||l[d-1]===Xe?null:qi(\"hr\",{className:\"context-menu-item-separator\"},d);let m=s.name,c=\"\";return s.label&&(typeof s.label==\"function\"?c=g(s.label(a,i,e.app)):c=g(s.label)),qi(\"li\",{\"data-testid\":m,onClick:()=>{r(()=>{e.executeAction(s,\"contextMenu\")})},children:IN(\"button\",{type:\"button\",className:vN(\"context-menu-item\",{dangerous:m===\"deleteSelectedElements\",checkmark:s.checked?.(i)}),children:[qi(\"div\",{className:\"context-menu-item__label\",children:c}),qi(\"kbd\",{className:\"context-menu-item__shortcut\",children:m?ze(m):\"\"})]})},d)})})})});import{jsx as Sg,jsxs as P3}from\"react/jsx-runtime\";var CN=({height:e,width:t,userToFollow:o,onDisconnect:n})=>Sg(\"div\",{className:\"follow-mode\",style:{width:t,height:e},children:P3(\"div\",{className:\"follow-mode__badge\",children:[P3(\"div\",{className:\"follow-mode__badge__label\",children:[\"Following\",\" \",Sg(\"span\",{className:\"follow-mode__badge__username\",title:o.username,children:o.username})]}),Sg(\"button\",{type:\"button\",onClick:n,className:\"follow-mode__disconnect-btn\",children:Gt})]})}),A3=CN;import wr from\"clsx\";import Wz from\"react\";import{CLASSES as Vz,DEFAULT_SIDEBAR as Pf,MQ_MIN_WIDTH_DESKTOP as Xz,TOOL_TYPE as u5,arrayToMap as Kz,capitalizeString as Zz,isShallowEqual as Tm}from\"key4u-common\";import{mutateElement as $z}from\"key4u-element\";import{showSelectedShapeActions as jz}from\"key4u-element\";import{ShapeCache as qz}from\"key4u-element\";import SN from\"clsx\";import{useState as kN,useEffect as MN}from\"react\";import{THEME as LN}from\"key4u-common\";import{jsx as kg,jsxs as PN}from\"react/jsx-runtime\";var Hd=({delay:e,theme:t})=>{let[o,n]=kN(!!e);return MN(()=>{if(!e)return;let r=setTimeout(()=>{n(!1)},e);return()=>clearTimeout(r)},[e]),o?null:PN(\"div\",{className:SN(\"LoadingMessage\",{\"LoadingMessage--dark\":t===LN.DARK}),children:[kg(\"div\",{children:kg(rt,{})}),kg(\"div\",{className:\"LoadingMessage-text\",children:g(\"labels.loadingScene\")})]})};import AN from\"clsx\";import{jsx as _3,jsxs as _N}from\"react/jsx-runtime\";var DN=\"medium\",D3={CHECKED:Or,UNCHECKED:er},R3=e=>_N(\"label\",{className:AN(\"ToolIcon ToolIcon__lock\",`ToolIcon_size_${DN}`,{\"is-mobile\":e.isMobile}),title:`${e.title} \\u2014 Q`,children:[_3(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title,\"data-testid\":\"toolbar-lock\"}),_3(\"div\",{className:\"ToolIcon__icon\",children:e.checked?D3.CHECKED:D3.UNCHECKED})]});import{useState as Mg,useEffect as B3,useRef as BN}from\"react\";import Ji from\"clsx\";import{KEYS as Lg,capitalizeString as Ke}from\"key4u-common\";import RN from\"clsx\";import{KEYS as N3}from\"key4u-common\";import{jsx as NN}from\"react/jsx-runtime\";var Gd=e=>NN(V,{className:RN(\"Shape\",{fillable:!1,active:e.checked}),type:\"radio\",icon:Ds,name:\"editor-current-shape\",checked:e.checked,title:`${e.title} \\u2014 H`,keyBindingLabel:e.isMobile?void 0:N3.H.toLocaleUpperCase(),\"aria-label\":`${e.title} \\u2014 H`,\"aria-keyshortcuts\":N3.H,\"data-testid\":\"toolbar-hand\",onChange:()=>e.onChange?.()});import{jsx as Et,jsxs as _g}from\"react/jsx-runtime\";var Pg=[{type:\"rectangle\",icon:Fr,title:Ke(g(\"toolBar.rectangle\"))},{type:\"diamond\",icon:zr,title:Ke(g(\"toolBar.diamond\"))},{type:\"ellipse\",icon:Hr,title:Ke(g(\"toolBar.ellipse\"))}],Ag=[{type:\"selection\",icon:tr,title:Ke(g(\"toolBar.selection\"))},{type:\"lasso\",icon:un,title:Ke(g(\"toolBar.lasso\"))}],Dg=[{type:\"arrow\",icon:vs,title:Ke(g(\"toolBar.arrow\"))},{type:\"line\",icon:Gr,title:Ke(g(\"toolBar.line\"))}],O3=({app:e,onHandToolToggle:t,setAppState:o})=>{let n=e.state.activeTool,[r,i]=Mg(!1),[a,l]=Mg(\"rectangle\"),[s,d]=Mg(\"arrow\"),m=BN(null);B3(()=>{(n.type===\"rectangle\"||n.type===\"diamond\"||n.type===\"ellipse\")&&l(n.type)},[n.type]),B3(()=>{(n.type===\"arrow\"||n.type===\"line\")&&d(n.type)},[n.type]);let c=n.type===\"frame\",p=n.type===\"laser\",u=n.type===\"embeddable\",{TTDDialogTriggerTunnel:f}=Ce(),b=(N,K)=>{e.state.activeTool.type!==N&&ie(\"toolbar\",N,\"ui\"),N===\"selection\"?e.state.activeTool.type===\"selection\"||e.setActiveTool({type:\"selection\"}):e.setActiveTool({type:N})},x=m.current?.getBoundingClientRect()?.width??-8,w=36,E=4,y=7,v=y*w+(y-1)*E,T=w+E,S=x>=v+1*T,P=x>=v+2*T,k=x>=v+3*T,M=[\"text\",\"frame\",\"embeddable\",\"laser\",\"magicframe\"].filter(N=>!(P&&N===\"image\"||k&&N===\"frame\")).includes(n.type),_=M?n.type===\"frame\"?io:n.type===\"embeddable\"?Ur:n.type===\"laser\"?hn:n.type===\"text\"?vo:n.type===\"magicframe\"?Xr:Pa:Pa;return _g(\"div\",{className:\"mobile-toolbar\",ref:m,children:[Et(Gd,{checked:no(e.state),onChange:t,title:g(\"toolBar.hand\"),isMobile:!0}),Et(Fi,{app:e,options:Ag,activeTool:n,defaultOption:e.state.preferredSelectionTool.type,namePrefix:\"selectionType\",title:Ke(g(\"toolBar.selection\")),\"data-testid\":\"toolbar-selection\",onToolChange:N=>{(N===\"selection\"||N===\"lasso\")&&(e.setActiveTool({type:N}),o({preferredSelectionTool:{type:N,initialized:!0}}))},displayedOption:Ag.find(N=>N.type===e.state.preferredSelectionTool.type)||Ag[0]}),Et(V,{className:Ji({active:n.type===\"freedraw\"}),type:\"radio\",icon:wo,checked:n.type===\"freedraw\",name:\"editor-current-shape\",title:`${Ke(g(\"toolBar.freedraw\"))}`,\"aria-label\":Ke(g(\"toolBar.freedraw\")),\"data-testid\":\"toolbar-freedraw\",onChange:()=>b(\"freedraw\")}),Et(V,{className:Ji({active:n.type===\"eraser\"}),type:\"radio\",icon:Ts,checked:n.type===\"eraser\",name:\"editor-current-shape\",title:`${Ke(g(\"toolBar.eraser\"))}`,\"aria-label\":Ke(g(\"toolBar.eraser\")),\"data-testid\":\"toolbar-eraser\",onChange:()=>b(\"eraser\")}),Et(Fi,{app:e,options:Pg,activeTool:n,defaultOption:a,namePrefix:\"shapeType\",title:Ke(g(a===\"rectangle\"?\"toolBar.rectangle\":a===\"diamond\"?\"toolBar.diamond\":a===\"ellipse\"?\"toolBar.ellipse\":\"toolBar.rectangle\")),\"data-testid\":\"toolbar-rectangle\",onToolChange:N=>{(N===\"rectangle\"||N===\"diamond\"||N===\"ellipse\")&&(l(N),e.setActiveTool({type:N}))},displayedOption:Pg.find(N=>N.type===a)||Pg[0]}),Et(Fi,{app:e,options:Dg,activeTool:n,defaultOption:s,namePrefix:\"linearElementType\",title:Ke(g(s===\"arrow\"?\"toolBar.arrow\":\"toolBar.line\")),\"data-testid\":\"toolbar-arrow\",fillable:!0,onToolChange:N=>{(N===\"arrow\"||N===\"line\")&&(d(N),e.setActiveTool({type:N}))},displayedOption:Dg.find(N=>N.type===s)||Dg[0]}),S&&Et(V,{className:Ji({active:n.type===\"text\"}),type:\"radio\",icon:vo,checked:n.type===\"text\",name:\"editor-current-shape\",title:`${Ke(g(\"toolBar.text\"))}`,\"aria-label\":Ke(g(\"toolBar.text\")),\"data-testid\":\"toolbar-text\",onChange:()=>b(\"text\")}),P&&Et(V,{className:Ji({active:n.type===\"image\"}),type:\"radio\",icon:Ia,checked:n.type===\"image\",name:\"editor-current-shape\",title:`${Ke(g(\"toolBar.image\"))}`,\"aria-label\":Ke(g(\"toolBar.image\")),\"data-testid\":\"toolbar-image\",onChange:()=>b(\"image\")}),k&&Et(V,{className:Ji({active:c}),type:\"radio\",icon:io,checked:c,name:\"editor-current-shape\",title:`${Ke(g(\"toolBar.frame\"))}`,\"aria-label\":Ke(g(\"toolBar.frame\")),\"data-testid\":\"toolbar-frame\",onChange:()=>b(\"frame\")}),_g(me,{open:r,placement:\"top\",children:[Et(me.Trigger,{className:Ji(\"App-toolbar__extra-tools-trigger App-toolbar__extra-tools-trigger--mobile\",{\"App-toolbar__extra-tools-trigger--selected\":M||r}),onToggle:()=>i(!r),title:g(\"toolBar.extraTools\"),style:{width:w,height:w,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:_}),_g(me.Content,{onClickOutside:()=>i(!1),onSelect:()=>i(!1),className:\"App-toolbar__extra-tools-dropdown\",children:[!S&&Et(me.Item,{onSelect:()=>e.setActiveTool({type:\"text\"}),icon:vo,shortcut:Lg.T.toLocaleUpperCase(),\"data-testid\":\"toolbar-text\",selected:n.type===\"text\",children:g(\"toolBar.text\")}),!P&&Et(me.Item,{onSelect:()=>e.setActiveTool({type:\"image\"}),icon:Ia,\"data-testid\":\"toolbar-image\",selected:n.type===\"image\",children:g(\"toolBar.image\")}),!k&&Et(me.Item,{onSelect:()=>e.setActiveTool({type:\"frame\"}),icon:io,shortcut:Lg.F.toLocaleUpperCase(),\"data-testid\":\"toolbar-frame\",selected:c,children:g(\"toolBar.frame\")}),Et(me.Item,{onSelect:()=>e.setActiveTool({type:\"embeddable\"}),icon:Ur,\"data-testid\":\"toolbar-embeddable\",selected:u,children:g(\"toolBar.embeddable\")}),Et(me.Item,{onSelect:()=>e.setActiveTool({type:\"laser\"}),icon:hn,\"data-testid\":\"toolbar-laser\",selected:p,shortcut:Lg.K.toLocaleUpperCase(),children:g(\"toolBar.laser\")})]})]})]})};import ON from\"clsx\";import{jsx as FN}from\"react/jsx-runtime\";var Ud=({children:e,side:t,className:o})=>FN(\"div\",{className:ON(\"FixedSideContainer\",`FixedSideContainer_side_${t}`,o),children:e});import{Fragment as zN,jsx as tn,jsxs as Nl}from\"react/jsx-runtime\";var F3=({appState:e,elements:t,actionManager:o,setAppState:n,onHandToolToggle:r,renderTopLeftUI:i,renderTopRightUI:a,renderSidebars:l,renderWelcomeScreen:s,UIOptions:d,app:m})=>{let{WelcomeScreenCenterTunnel:c,MainMenuTunnel:p,DefaultSidebarTriggerTunnel:u}=Ce(),f=()=>{let x=a?.(!0,e)??tn(u.Out,{}),w=Nl(\"div\",{className:\"excalidraw-ui-top-left\",children:[i?.(!0,e),tn(p.Out,{})]});return e.viewModeEnabled||e.openDialog?.name===\"elementLinkSelector\"?tn(\"div\",{className:\"App-toolbar-content\",children:w}):Nl(\"div\",{className:\"App-toolbar-content\",style:{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\"},children:[w,x]})},b=()=>tn(O3,{app:m,onHandToolToggle:r,setAppState:n});return Nl(zN,{children:[l(),tn(\"div\",{className:\"App-welcome-screen\",children:s&&tn(c.Out,{})}),Nl(\"div\",{className:\"App-bottom-bar\",style:{marginBottom:qt+Qo},children:[tn(pw,{appState:e,elementsMap:m.scene.getNonDeletedElementsMap(),renderAction:o.renderAction,app:m,setAppState:n}),Nl(Ye,{className:\"App-toolbar\",children:[!e.viewModeEnabled&&e.openDialog?.name!==\"elementLinkSelector\"&&b(),e.scrolledOutside&&!e.openMenu&&!e.openSidebar&&tn(\"button\",{type:\"button\",className:\"scroll-back-to-content\",onClick:()=>{n(x=>({...Qn(t,x)}))},children:g(\"buttons.scrollBackToContent\")})]})]}),tn(Ud,{side:\"top\",className:\"App-top-bar\",children:f()})]})};import HN from\"open-color\";import GN,{useLayoutEffect as UN,useRef as YN,useState as WN}from\"react\";import{jsx as Bl,jsxs as VN}from\"react/jsx-runtime\";var z3=e=>{let t=YN(null),[o,n]=WN(null);return UN(()=>{if(!e.spreadsheet)return;let r=CE(e.chartType,e.spreadsheet,0,0);n(r);let i,a=t.current;return(async()=>(i=await Dr(r,{exportBackground:!1,viewBackgroundColor:HN.white},null,{skipInliningFonts:!0}),i.querySelector(\".style-fonts\")?.remove(),a.replaceChildren(),a.appendChild(i),e.selected&&a.parentNode.focus()))(),()=>{a.replaceChildren()}},[e.spreadsheet,e.chartType,e.selected]),Bl(\"button\",{type:\"button\",className:\"ChartPreview\",onClick:()=>{o&&e.onClick(e.chartType,o)},children:Bl(\"div\",{ref:t})})},H3=({setAppState:e,appState:t,onClose:o})=>{let{onInsertElements:n}=Fe(),r=GN.useCallback(()=>{o&&o()},[o]),i=(a,l)=>{n(l),ie(\"paste\",\"chart\",a),e({currentChartType:a,pasteDialog:{shown:!1,data:null}})};return Bl(He,{size:\"small\",onCloseRequest:r,title:g(\"labels.pasteCharts\"),className:\"PasteChartDialog\",autofocus:!1,children:VN(\"div\",{className:\"container\",children:[Bl(z3,{chartType:\"bar\",spreadsheet:t.pasteDialog.data,selected:t.currentChartType===\"bar\",onClick:i}),Bl(z3,{chartType:\"line\",spreadsheet:t.pasteDialog.data,selected:t.currentChartType===\"line\",onClick:i})]})})};import{Fragment as XN,jsx as G3,jsxs as KN}from\"react/jsx-runtime\";var Ol=({heading:e,children:t,...o})=>{let{id:n}=Be(),r=G3(\"h2\",{className:\"visually-hidden\",id:`${n}-${e}-title`,children:g(`headings.${e}`)});return G3(\"section\",{...o,\"aria-labelledby\":`${n}-${e}-title`,children:typeof t==\"function\"?t(r):KN(XN,{children:[r,t]})})};import*as Bn from\"@radix-ui/react-popover\";import U3 from\"clsx\";import Yd,{useLayoutEffect as ZN}from\"react\";import{supportsResizeObserver as $N,isShallowEqual as jN}from\"key4u-common\";import{Fragment as tB,jsx as Do,jsxs as Wd}from\"react/jsx-runtime\";var qN=4,JN=8,QN=({shouldWrap:e,children:t,username:o})=>e?Do(Rt,{label:o||\"Unknown user\",children:t}):Do(tB,{children:t}),Rg=({actionManager:e,collaborator:t,socketId:o,withName:n=!1,shouldWrapWithTooltip:r=!1,isBeingFollowed:i})=>{let a={socketId:o,collaborator:t,withName:n,isBeingFollowed:i},l=e.renderAction(\"goToCollaborator\",a);return Do(QN,{username:t.username,shouldWrap:r,children:l},o)},eB=[\"avatarUrl\",\"id\",\"socketId\",\"username\",\"isInCall\",\"isSpeaking\",\"isMuted\"],Vd=Yd.memo(({className:e,mobile:t,collaborators:o,userToFollow:n})=>{let r=Ve(),i=new Map;o.forEach((b,x)=>{let w=b.id||x;i.set(w,{...b,socketId:x})});let a=Array.from(i.values()).filter(b=>b.username?.trim()),[l,s]=Yd.useState(\"\"),d=a.filter(b=>b.username?.toLowerCase().includes(l)),m=Yd.useRef(null);ZN(()=>{if(m.current){let b=w=>{let E=Math.max(1,Math.min(8,Math.floor(w/38)));p(E)};if(b(m.current.clientWidth),!$N)return;let x=new ResizeObserver(w=>{for(let E of w){let{width:y}=E.contentRect;b(y)}});return x.observe(m.current),()=>{x.disconnect()}}},[]);let[c,p]=Yd.useState(qN),f=a.slice(0,c-1).map(b=>Rg({actionManager:r,collaborator:b,socketId:b.socketId,shouldWrapWithTooltip:!0,isBeingFollowed:b.socketId===n}));return t?Do(\"div\",{className:U3(\"UserList UserList_mobile\",e),children:a.map(b=>Rg({actionManager:r,collaborator:b,socketId:b.socketId,shouldWrapWithTooltip:!0,isBeingFollowed:b.socketId===n}))}):Do(\"div\",{className:\"UserList__wrapper\",ref:m,children:Wd(\"div\",{className:U3(\"UserList\",e),style:{\"--max-avatars\":c},children:[f,a.length>c-1&&Wd(Bn.Root,{children:[Wd(Bn.Trigger,{className:\"UserList__more\",children:[\"+\",a.length-c+1]}),Do(Bn.Content,{style:{zIndex:2,width:\"15rem\",textAlign:\"left\"},align:\"end\",sideOffset:10,children:Wd(Ye,{padding:2,children:[a.length>=JN&&Do(Qs,{placeholder:g(\"quickSearch.placeholder\"),onChange:s}),Do(ec,{className:\"dropdown-menu UserList__collaborators\",placeholder:g(\"userList.empty\"),children:d.length>0?[Do(\"div\",{className:\"hint\",children:g(\"userList.hint.text\")}),d.map(b=>Rg({actionManager:r,collaborator:b,socketId:b.socketId,withName:!0,isBeingFollowed:b.socketId===n}))]:[]}),Do(Bn.Arrow,{width:20,height:10,style:{fill:\"var(--popup-bg-color)\",filter:\"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)\"}})]})})]})]})})},(e,t)=>{if(e.collaborators.size!==t.collaborators.size||e.mobile!==t.mobile||e.className!==t.className||e.userToFollow!==t.userToFollow)return!1;let o=t.collaborators.keys();for(let[n,r]of e.collaborators){let i=t.collaborators.get(n);if(!i||n!==o.next().value||!jN(r,i,eB))return!1}return!0});import oB from\"clsx\";import{jsx as Y3,jsxs as rB}from\"react/jsx-runtime\";var nB=\"medium\",W3=e=>e.penDetected?rB(\"label\",{className:oB(\"ToolIcon ToolIcon__penMode\",`ToolIcon_size_${nB}`,{\"is-mobile\":e.isMobile}),title:`${e.title}`,children:[Y3(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),Y3(\"div\",{className:\"ToolIcon__icon\",children:ub})]}):null;import Wg from\"clsx\";import pB from\"clsx\";import{useEffect as tT,useLayoutEffect as oT,useRef as Yg,useState as uB,forwardRef as nT,useImperativeHandle as hB,useCallback as J3}from\"react\";import{CLASSES as gB,EVENT as Q3,isDevEnv as fB,KEYS as bB,updateObject as xB}from\"key4u-common\";import aB from\"clsx\";import{useContext as lB}from\"react\";import iB from\"react\";var Xd=iB.createContext({});import{jsx as Ng,jsxs as V3}from\"react/jsx-runtime\";var Bg=({children:e,className:t})=>{let o=he(),n=lB(Xd),r=!!(o.editor.canFitSidebar&&n.shouldRenderDockButton);return V3(\"div\",{className:aB(\"sidebar__header\",t),\"data-testid\":\"sidebar-header\",children:[e,V3(\"div\",{className:\"sidebar__header__buttons\",children:[r&&Ng(Rt,{label:g(\"labels.sidebarLock\"),children:Ng(bt,{onSelect:()=>n.onDock?.(!n.docked),selected:!!n.docked,className:\"sidebar__dock\",\"data-testid\":\"sidebar-dock\",\"aria-label\":g(\"labels.sidebarLock\"),children:sb})}),Ng(bt,{\"data-testid\":\"sidebar-close\",className:\"sidebar__close\",onSelect:n.onCloseRequest,\"aria-label\":g(\"buttons.close\"),children:Gt})]})]})};Bg.displayName=\"SidebarHeader\";import*as K3 from\"@radix-ui/react-tabs\";import{jsx as X3}from\"react/jsx-runtime\";var Og=({children:e,tab:t,onSelect:o,...n})=>X3(K3.Trigger,{value:t,asChild:!0,onSelect:o,children:X3(\"button\",{type:\"button\",className:\"excalidraw-button sidebar-tab-trigger\",...n,children:e})});Og.displayName=\"SidebarTabTrigger\";import*as Z3 from\"@radix-ui/react-tabs\";import{jsx as sB}from\"react/jsx-runtime\";var Fg=({children:e,...t})=>sB(Z3.List,{className:\"sidebar-triggers\",...t,children:e});Fg.displayName=\"SidebarTabTriggers\";import cB from\"clsx\";import{jsx as zg,jsxs as $3}from\"react/jsx-runtime\";var Hg=({name:e,tab:t,icon:o,title:n,children:r,onToggle:i,className:a,style:l})=>{let s=de(),d=xe();return $3(\"label\",{title:n,className:\"sidebar-trigger__label-element\",children:[zg(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",onChange:m=>{document.querySelector(\".layer-ui__wrapper\")?.classList.remove(\"animate\");let c=m.target.checked;s({openSidebar:c?{name:e,tab:t}:null}),i?.(c)},checked:d.openSidebar?.name===e,\"aria-label\":n,\"aria-keyshortcuts\":\"0\"}),$3(\"div\",{className:cB(\"sidebar-trigger\",a),style:l,children:[o&&zg(\"div\",{children:o}),r&&zg(\"div\",{className:\"sidebar-trigger__label\",children:r})]})]})};Hg.displayName=\"SidebarTrigger\";import*as j3 from\"@radix-ui/react-tabs\";import{jsx as dB}from\"react/jsx-runtime\";var Gg=({children:e,...t})=>{let o=xe(),n=de();if(!o.openSidebar)return null;let{name:r}=o.openSidebar;return dB(j3.Root,{className:\"sidebar-tabs-root\",value:o.openSidebar.tab,onValueChange:i=>n(a=>({...a,openSidebar:{...a.openSidebar,name:r,tab:i}})),...t,children:e})};Gg.displayName=\"SidebarTabs\";import*as q3 from\"@radix-ui/react-tabs\";import{jsx as mB}from\"react/jsx-runtime\";var Ug=({tab:e,children:t,...o})=>mB(q3.Content,{...o,value:e,\"data-testid\":e,children:t});Ug.displayName=\"SidebarTab\";import{jsx as eT}from\"react/jsx-runtime\";import{createElement as EB}from\"react\";var Fl=ge(!1),rT=nT(({name:e,children:t,onDock:o,docked:n,className:r,...i},a)=>{fB()&&o&&n==null&&console.warn(\"Sidebar: `docked` must be set when `onDock` is supplied for the sidebar to be user-dockable. To hide this message, either pass `docked` or remove `onDock`\");let l=de(),s=pn(Fl);oT(()=>(s(!!n),()=>{s(!1)}),[s,n]);let d=Yg({});d.current.onCloseRequest=()=>{l({openSidebar:null})},d.current.onDock=u=>o?.(u),d.current=xB(d.current,{docked:n,shouldRenderDockButton:!!o&&n!=null});let m=Yg(null);hB(a,()=>m.current);let c=he(),p=J3(()=>{document.querySelector(\".Dialog\")||l({openSidebar:null})},[l]);return ti(m,J3(u=>{u.target.closest(\".sidebar-trigger\")||(!n||!c.editor.canFitSidebar)&&p()},[p,n,c.editor.canFitSidebar])),tT(()=>{let u=f=>{f.key===bB.ESCAPE&&(!n||!c.editor.canFitSidebar)&&p()};return document.addEventListener(Q3.KEYDOWN,u),()=>{document.removeEventListener(Q3.KEYDOWN,u)}},[p,n,c.editor.canFitSidebar]),eT(Ye,{...i,className:pB(gB.SIDEBAR,{\"sidebar--docked\":n},r),ref:m,children:eT(Xd.Provider,{value:d.current,children:t})})});rT.displayName=\"SidebarInner\";var St=Object.assign(nT((e,t)=>{let o=xe(),{onStateChange:n}=e,r=Yg(o.openSidebar);tT(()=>{(!o.openSidebar&&r?.current?.name===e.name||o.openSidebar?.name===e.name&&r?.current?.name!==e.name||r.current?.name===e.name)&&o.openSidebar!==r.current&&n?.(o.openSidebar?.name!==e.name?null:o.openSidebar),r.current=o.openSidebar},[o.openSidebar,n,e.name]);let[i,a]=uB(!1);return oT(()=>(a(!0),()=>a(!1)),[]),i&&o.openSidebar?.name===e.name?EB(rT,{...e,ref:t,key:e.name}):null}),{Header:Bg,TabTriggers:Fg,TabTrigger:Og,Tabs:Gg,Tab:Ug,Trigger:Hg});St.displayName=\"Sidebar\";import{jsx as on,jsxs as Kd}from\"react/jsx-runtime\";var iT=({appState:e,actionManager:t,showExitZenModeBtn:o,renderWelcomeScreen:n})=>{let{FooterCenterTunnel:r,WelcomeScreenHelpHintTunnel:i,LoadingAIHistoryTunnel:a}=Ce();return Kd(\"footer\",{role:\"contentinfo\",className:\"layer-ui__wrapper__footer App-menu App-menu_bottom\",children:[on(\"div\",{className:Wg(\"layer-ui__wrapper__footer-left zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-left\":e.zenModeEnabled}),children:on(It.Col,{gap:2,children:Kd(Ol,{heading:\"canvasActions\",children:[on(hw,{renderAction:t.renderAction,zoom:e.zoom}),!e.viewModeEnabled&&on(gw,{renderAction:t.renderAction,className:Wg(\"zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":e.zenModeEnabled})})]})})}),on(r.Out,{}),on(\"div\",{className:Wg(\"layer-ui__wrapper__footer-right zen-mode-transition\",{\"transition-right\":e.zenModeEnabled}),children:Kd(\"div\",{style:{position:\"relative\"},children:[n&&on(i.Out,{}),Kd(St.Trigger,{style:{position:\"relative\"},name:\"history\",tab:\"history\",children:[Y0,on(a.Out,{})]})]})}),on(fw,{actionManager:t,showExitZenModeBtn:o})]})},aT=iT;iT.displayName=\"Footer\";import{composeEventHandlers as MB}from\"key4u-common\";import{useLayoutEffect as yB,useRef as wB}from\"react\";import{jsx as vB}from\"react/jsx-runtime\";var nn=(e,t)=>{let o=ge(0),n=r=>{let{tunnelsJotai:{useAtom:i}}=Ce(),[,a]=i(o),l=wB({preferHost:!1,counter:0});return yB(()=>{let s=l.current;return a(d=>{let m=d+1;return s.counter=m,m}),()=>{a(d=>{let m=d-1;return s.counter=m,m||(s.preferHost=!1),m})}},[a]),r.__fallback||(l.current.preferHost=!0),!l.current.counter&&r.__fallback&&l.current.preferHost||l.current.counter>1&&r.__fallback?null:vB(t,{...r})};return n.displayName=e,n};var Kg={};k1(Kg,{ChangeCanvasBackground:()=>yT,ClearCanvas:()=>xT,CommandPalette:()=>gT,Export:()=>wT,Help:()=>bT,LiveCollaborationTrigger:()=>TT,LoadScene:()=>pT,SaveAsImage:()=>hT,SaveToActiveFile:()=>uT,SearchMenu:()=>fT,Socials:()=>vT,ToggleTheme:()=>ET});import SB from\"clsx\";import{THEME as On}from\"key4u-common\";var Vg=ge({active:!1});async function lT({title:e,description:t,actionLabel:o,color:n}){return new Promise(r=>{We.set(Vg,{active:!0,onConfirm:()=>r(!0),onClose:()=>r(!1),onReject:()=>r(!1),title:e,description:t,actionLabel:o,color:n})})}import TB from\"clsx\";import{jsx as sT,jsxs as IB}from\"react/jsx-runtime\";var Zd=function({onChange:e,value:t,choices:o,name:n}){return sT(\"div\",{className:\"RadioGroup\",children:o.map(r=>IB(\"div\",{className:TB(\"RadioGroup__choice\",{active:r.value===t}),title:r.ariaLabel,children:[sT(\"input\",{name:n,type:\"radio\",checked:r.value===t,onChange:()=>e(r.value),\"aria-label\":r.ariaLabel}),r.label]},String(r.value)))})};import{Fragment as CB,jsx as Xg,jsxs as cT}from\"react/jsx-runtime\";var dT=({value:e,shortcut:t,onChange:o,choices:n,children:r,name:i})=>{let a=he();return cT(CB,{children:[cT(\"div\",{className:\"dropdown-menu-item-base dropdown-menu-item-bare\",children:[Xg(\"label\",{className:\"dropdown-menu-item__text\",htmlFor:i,children:r}),Xg(Zd,{name:i,value:e,onChange:o,choices:n})]}),t&&!a.editor.isMobile&&Xg(\"div\",{className:\"dropdown-menu-item__shortcut dropdown-menu-item__shortcut--orphaned\",children:t})]})};dT.displayName=\"DropdownMenuItemContentRadio\";var mT=dT;import{Fragment as kB,jsx as Je,jsxs as IT}from\"react/jsx-runtime\";var pT=()=>{let{t:e}=Ne(),t=Ve(),o=xn();return t.isActionEnabled(gi)?Je(pt,{icon:Yr,onSelect:async()=>{(!o.length||await lT({title:e(\"overwriteConfirm.modal.loadFromFile.title\"),actionLabel:e(\"overwriteConfirm.modal.loadFromFile.button\"),color:\"warning\",description:Je(ft,{i18nKey:\"overwriteConfirm.modal.loadFromFile.description\",bold:r=>Je(\"strong\",{children:r}),br:()=>Je(\"br\",{})})}))&&t.executeAction(gi)},\"data-testid\":\"load-button\",shortcut:ze(\"loadScene\"),\"aria-label\":e(\"buttons.load\"),children:e(\"buttons.load\")}):null};pT.displayName=\"LoadScene\";var uT=()=>{let{t:e}=Ne(),t=Ve();return t.isActionEnabled(mr)?Je(pt,{shortcut:ze(\"saveScene\"),\"data-testid\":\"save-button\",onSelect:()=>t.executeAction(mr),icon:yb,\"aria-label\":`${e(\"buttons.save\")}`,children:`${e(\"buttons.save\")}`}):null};uT.displayName=\"SaveToActiveFile\";var hT=()=>{let e=de(),{t}=Ne();return Je(pt,{icon:Ms,\"data-testid\":\"image-export-button\",onSelect:()=>e({openDialog:{name:\"imageExport\"}}),shortcut:ze(\"imageExport\"),\"aria-label\":t(\"buttons.exportImage\"),children:t(\"buttons.exportImage\")})};hT.displayName=\"SaveAsImage\";var gT=e=>{let t=de(),{t:o}=Ne();return Je(pt,{icon:Aa,\"data-testid\":\"command-palette-button\",onSelect:()=>{ie(\"command_palette\",\"open\",\"menu\"),t({openDialog:{name:\"commandPalette\"}})},shortcut:ze(\"commandPalette\"),\"aria-label\":o(\"commandPalette.title\"),className:e?.className,children:o(\"commandPalette.title\")})};gT.displayName=\"CommandPalette\";var fT=e=>{let{t}=Ne(),o=Ve();return Je(pt,{icon:_t,\"data-testid\":\"search-menu-button\",onSelect:()=>{o.executeAction(vl)},shortcut:ze(\"searchMenu\"),\"aria-label\":t(\"search.title\"),className:e?.className,children:t(\"search.title\")})};fT.displayName=\"SearchMenu\";var bT=()=>{let{t:e}=Ne(),t=Ve();return Je(pt,{\"data-testid\":\"help-menu-item\",icon:Cs,onSelect:()=>t.executeAction(rl),shortcut:\"?\",\"aria-label\":e(\"helpDialog.title\"),children:e(\"helpDialog.title\")})};bT.displayName=\"Help\";var xT=()=>{let{t:e}=Ne(),t=pn(gr);return Ve().isActionEnabled(Vo)?Je(pt,{icon:Dt,onSelect:()=>t(\"clearCanvas\"),\"data-testid\":\"clear-canvas-button\",\"aria-label\":e(\"buttons.clearReset\"),children:e(\"buttons.clearReset\")}):null};xT.displayName=\"ClearCanvas\";var ET=e=>{let{t}=Ne(),o=xe(),n=Ve(),r=ze(\"toggleTheme\");return n.isActionEnabled(lr)?e?.allowSystemTheme?Je(mT,{name:\"theme\",value:e.theme,onChange:i=>e.onSelect(i),choices:[{value:On.LIGHT,label:ka,ariaLabel:`${t(\"buttons.lightMode\")} - ${r}`},{value:On.DARK,label:Sa,ariaLabel:`${t(\"buttons.darkMode\")} - ${r}`},{value:\"system\",label:N0,ariaLabel:t(\"buttons.systemMode\")}],children:t(\"labels.theme\")}):Je(pt,{onSelect:i=>{if(i.preventDefault(),e?.onSelect)e.onSelect(o.theme===On.DARK?On.LIGHT:On.DARK);else return n.executeAction(lr)},icon:o.theme===On.DARK?ka:Sa,\"data-testid\":\"toggle-dark-mode\",shortcut:r,\"aria-label\":o.theme===On.DARK?t(\"buttons.lightMode\"):t(\"buttons.darkMode\"),children:o.theme===On.DARK?t(\"buttons.lightMode\"):t(\"buttons.darkMode\")}):null};ET.displayName=\"ToggleTheme\";var yT=()=>{let{t:e}=Ne(),t=xe(),o=Ve(),n=Io();return t.viewModeEnabled||!n.UIOptions.canvasActions.changeViewBackgroundColor?null:IT(\"div\",{style:{marginTop:\"0.5rem\"},children:[Je(\"div\",{\"data-testid\":\"canvas-background-label\",style:{fontSize:\".75rem\",marginBottom:\".5rem\"},children:e(\"labels.canvasBackground\")}),Je(\"div\",{style:{padding:\"0 0.625rem\"},children:o.renderAction(\"changeViewBackgroundColor\")})]})};yT.displayName=\"ChangeCanvasBackground\";var wT=()=>{let{t:e}=Ne(),t=de();return Je(pt,{icon:or,onSelect:()=>{t({openDialog:{name:\"jsonExport\"}})},\"data-testid\":\"json-export-button\",\"aria-label\":e(\"buttons.export\"),children:e(\"buttons.export\")})};wT.displayName=\"Export\";var vT=()=>{let{t:e}=Ne();return IT(kB,{children:[Je(Ni,{icon:Ss,href:\"https://github.com/excalidraw/excalidraw\",\"aria-label\":\"GitHub\",children:\"GitHub\"}),Je(Ni,{icon:xb,href:\"https://x.com/excalidraw\",\"aria-label\":\"X\",children:e(\"labels.followUs\")}),Je(Ni,{icon:bb,href:\"https://discord.gg/UexuTaE\",\"aria-label\":\"Discord\",children:e(\"labels.discordChat\")})]})};vT.displayName=\"Socials\";var TT=({onSelect:e,isCollaborating:t})=>{let{t:o}=Ne();return Je(pt,{\"data-testid\":\"collab-button\",icon:Ls,className:SB({\"active-collab\":t}),onSelect:e,children:o(\"labels.liveCollaboration\")})};TT.displayName=\"LiveCollaborationTrigger\";import{jsx as $d,jsxs as Zg}from\"react/jsx-runtime\";var LB=Object.assign(nn(\"MainMenu\",({children:e,onSelect:t})=>{let{MainMenuTunnel:o}=Ce(),n=he(),r=xe(),i=de(),a=n.editor.isMobile?void 0:()=>i({openMenu:null});return $d(o.In,{children:Zg(me,{open:r.openMenu===\"canvas\",children:[$d(me.Trigger,{onToggle:()=>{i({openMenu:r.openMenu===\"canvas\"?null:\"canvas\"})},\"data-testid\":\"main-menu-trigger\",className:\"main-menu-trigger\",children:Is}),Zg(me.Content,{onClickOutside:a,onSelect:MB(t,()=>{i({openMenu:null})}),placement:\"bottom\",className:n.editor.isMobile?\"main-menu-dropdown\":\"\",children:[e,n.editor.isMobile&&r.collaborators.size>0&&Zg(\"fieldset\",{className:\"UserList-Wrapper\",children:[$d(\"legend\",{children:g(\"labels.collaborators\")}),$d(Vd,{mobile:!0,collaborators:r.collaborators,userToFollow:r.userToFollow?.socketId||null})]})]})]})})}),{Trigger:me.Trigger,Item:me.Item,ItemLink:me.ItemLink,ItemCustom:me.ItemCustom,Group:me.Group,Separator:me.Separator,DefaultItems:Kg}),mt=LB;import PB from\"clsx\";import{forwardRef as AB,useState as DB}from\"react\";import{isPromiseLike as _B}from\"key4u-common\";import{jsx as jd,jsxs as RB}from\"react/jsx-runtime\";var Fn=AB(({children:e,icon:t,onClick:o,label:n,variant:r=\"filled\",color:i=\"primary\",size:a=\"medium\",fullWidth:l,className:s,status:d},m)=>{let[c,p]=DB(!1),u=async b=>{let x=o?.(b);if(_B(x)){let w=window.setTimeout(()=>{p(!0)},50);try{await x}catch(E){if(E instanceof Pr)console.warn(E);else throw E}finally{clearTimeout(w),p(!1)}}},f=c?\"loading\":d;return i=f===\"success\"?\"success\":i,jd(\"button\",{className:PB(\"ExcButton\",`ExcButton--color-${i}`,`ExcButton--variant-${r}`,`ExcButton--size-${a}`,`ExcButton--status-${f}`,{\"ExcButton--fullWidth\":l},s),onClick:u,type:\"button\",\"aria-label\":n,ref:m,disabled:f===\"loading\"||f===\"success\",children:RB(\"div\",{className:\"ExcButton__contents\",children:[f===\"loading\"?jd(rt,{className:\"ExcButton__statusIcon\"}):f===\"success\"&&jd(\"div\",{className:\"ExcButton__statusIcon\",children:b0}),t&&jd(\"div\",{className:\"ExcButton__icon\",\"aria-hidden\":!0,children:t}),r!==\"icon\"&&(e??n)]})})});import{jsx as Qi,jsxs as OB}from\"react/jsx-runtime\";var qd=({title:e,children:t,actionLabel:o,onClick:n})=>OB(\"div\",{className:\"OverwriteConfirm__Actions__Action\",children:[Qi(\"h4\",{children:e}),Qi(\"div\",{className:\"OverwriteConfirm__Actions__Action__content\",children:t}),Qi(Fn,{variant:\"outlined\",color:\"muted\",label:o,size:\"large\",fullWidth:!0,onClick:n})]}),NB=()=>{let{t:e}=Ne(),t=Ve(),o=de();return Qi(qd,{title:e(\"overwriteConfirm.action.exportToImage.title\"),actionLabel:e(\"overwriteConfirm.action.exportToImage.button\"),onClick:()=>{t.executeAction(Tc,\"ui\",!0),o({openDialog:{name:\"imageExport\"}})},children:e(\"overwriteConfirm.action.exportToImage.description\")})},BB=()=>{let{t:e}=Ne(),t=Ve();return Qi(qd,{title:e(\"overwriteConfirm.action.saveToDisk.title\"),actionLabel:e(\"overwriteConfirm.action.saveToDisk.button\"),onClick:()=>{t.executeAction(nl,\"ui\")},children:e(\"overwriteConfirm.action.saveToDisk.description\")})},$g=Object.assign(({children:e})=>Qi(\"div\",{className:\"OverwriteConfirm__Actions\",children:e}),{ExportToImage:NB,SaveToDisk:BB});import{jsx as zn,jsxs as CT}from\"react/jsx-runtime\";var Jd=Object.assign(nn(\"OverwriteConfirmDialog\",({children:e})=>{let{OverwriteConfirmDialogTunnel:t}=Ce(),[o,n]=ce(Vg);if(!o.active)return null;let r=()=>{o.onClose(),n(a=>({...a,active:!1}))},i=()=>{o.onConfirm(),n(a=>({...a,active:!1}))};return zn(t.In,{children:zn(He,{onCloseRequest:r,title:!1,size:916,children:CT(\"div\",{className:\"OverwriteConfirm\",children:[zn(\"h3\",{children:o.title}),CT(\"div\",{className:`OverwriteConfirm__Description OverwriteConfirm__Description--color-${o.color}`,children:[zn(\"div\",{className:\"OverwriteConfirm__Description__icon\",children:x0}),zn(\"div\",{children:o.description}),zn(\"div\",{className:\"OverwriteConfirm__Description__spacer\"}),zn(Fn,{color:o.color,size:\"large\",label:o.actionLabel,onClick:i})]}),zn($g,{children:e})]})})})}),{Actions:$g,Action:qd});import iO from\"clsx\";import{CANVAS_SEARCH_TAB as ef,DEFAULT_SIDEBAR as aO,LIBRARY_SIDEBAR_TAB as NT,composeEventHandlers as lO}from\"key4u-common\";import{round as FB}from\"key4u-math\";import zB from\"clsx\";import HB from\"lodash.debounce\";import{Fragment as GB,memo as UB,useEffect as zl,useMemo as ST,useRef as jg,useState as kT}from\"react\";import{CLASSES as YB,EVENT as WB,FONT_FAMILY as qg,FRAME_STYLE as Jg,getLineHeight as VB}from\"key4u-common\";import{isElementCompletelyInViewport as XB}from\"key4u-element\";import{measureText as Hl}from\"key4u-element\";import{KEYS as ea,randomInteger as MT,addEventListener as KB,getFontString as Qd}from\"key4u-common\";import{newTextElement as ZB}from\"key4u-element\";import{isTextElement as DT,isFrameLikeElement as em}from\"key4u-element\";import{getDefaultFrameName as _T}from\"key4u-element/frame\";import{Fragment as rO,jsx as tt,jsxs as _o}from\"react/jsx-runtime\";var $B=ge(\"\"),Qg=ge(null),jB=350,RT=()=>{let e=Fe(),t=de(),o=jg(null),[n,r]=ce($B),i=n.trim(),[a,l]=kT(!1),[s,d]=kT({nonce:null,items:[]}),m=jg(null),c=jg(void 0),[p,u]=ce(Qg),f=e.scene.getNonDeletedElementsMap();zl(()=>{a||(i!==m.current||e.scene.getSceneNonce()!==c.current)&&(m.current=null,AT(i,e,(y,v)=>{d({nonce:MT(),items:y}),m.current=i,c.current=e.scene.getSceneNonce(),t({searchMatches:y.length?{focusedId:null,matches:y.map(T=>({id:T.element.id,focus:!1,matchedLines:T.matchedLines}))}:null})}))},[a,i,f,e,t,u,c]);let b=()=>{s.items.length>0&&u(y=>y===null?0:(y+1)%s.items.length)},x=()=>{s.items.length>0&&u(y=>y===null?0:y-1<0?s.items.length-1:y-1)};zl(()=>{t(y=>y.searchMatches?{searchMatches:{focusedId:p!==null&&y.searchMatches?.matches[p]?.id||null,matches:y.searchMatches.matches.map((T,S)=>S===p?{...T,focus:!0}:{...T,focus:!1})}}:null)},[p,t]),zl(()=>{if(s.items.length>0&&p!==null){let y=s.items[p];if(y){let v=e.state.zoom.value,T=ZB({text:y.searchQuery,x:y.element.x+(y.matchedLines[0]?.offsetX??0),y:y.element.y+(y.matchedLines[0]?.offsetY??0),width:y.matchedLines[0]?.width,height:y.matchedLines[0]?.height,fontSize:em(y.element)?Jg.nameFontSize:y.element.fontSize,fontFamily:em(y.element)?qg.Assistant:y.element.fontFamily}),S=14,P=T.fontSize,k=P*v<S;if(!XB([T],e.canvas.width/window.devicePixelRatio,e.canvas.height/window.devicePixelRatio,{offsetLeft:e.state.offsetLeft,offsetTop:e.state.offsetTop,scrollX:e.state.scrollX,scrollY:e.state.scrollY,zoom:e.state.zoom},e.scene.getNonDeletedElementsMap(),e.getEditorUIOffsets())||k){let R;k?P>=S?R={fitToContent:!0}:R={fitToViewport:!0,maxZoom:FB(S/P,1)}:R={fitToContent:!0},e.scrollToContent(T,{animate:!0,duration:300,...R,canvasOffsets:e.getEditorUIOffsets()})}}}},[p,s,e]),zl(()=>()=>{u(null),m.current=null,c.current=void 0,t({searchMatches:null}),l(!1)},[t,u]);let w=gn({goToNextItem:b,goToPreviousItem:x,searchMatches:s});zl(()=>{let y=v=>{if(v.key===ea.ESCAPE&&!e.state.openDialog&&!e.state.openPopup){v.preventDefault(),v.stopPropagation(),t({openSidebar:null});return}if(v[ea.CTRL_OR_CMD]&&v.key===ea.F){if(v.preventDefault(),v.stopPropagation(),e.state.openDialog)return;o.current?.matches(\":focus\")||(e.state.openDialog&&t({openDialog:null}),o.current?.focus(),o.current?.select())}v.target instanceof HTMLElement&&v.target.closest(\".layer-ui__search\")&&w.searchMatches.items.length&&(v.key===ea.ENTER&&(v.stopPropagation(),w.goToNextItem()),v.key===ea.ARROW_UP?(v.stopPropagation(),w.goToPreviousItem()):v.key===ea.ARROW_DOWN&&(v.stopPropagation(),w.goToNextItem()))};return KB(window,WB.KEYDOWN,y,{capture:!0,passive:!1})},[t,w,e]);let E=`${s.items.length} ${s.items.length===1?g(\"search.singleResult\"):g(\"search.multipleResults\")}`;return _o(\"div\",{className:\"layer-ui__search\",children:[tt(\"div\",{className:\"layer-ui__search-header\",children:tt(Ln,{className:YB.SEARCH_MENU_INPUT_WRAPPER,value:n,ref:o,placeholder:g(\"search.placeholder\"),icon:_t,onChange:y=>{r(y),l(!0);let v=y.trim();AT(v,e,(T,S)=>{d({nonce:MT(),items:T}),u(S),m.current=v,c.current=e.scene.getSceneNonce(),t({searchMatches:T.length?{focusedId:null,matches:T.map(P=>({id:P.element.id,focus:!1,matchedLines:P.matchedLines}))}:null}),l(!1)})},selectOnRender:!0})}),_o(\"div\",{className:\"layer-ui__search-count\",children:[s.items.length>0&&_o(rO,{children:[p!==null&&p>-1?_o(\"div\",{children:[p+1,\" / \",E]}):tt(\"div\",{children:E}),_o(\"div\",{className:\"result-nav\",children:[tt(bt,{onSelect:()=>{b()},className:\"result-nav-btn\",children:Ns}),tt(bt,{onSelect:()=>{x()},className:\"result-nav-btn\",children:H0})]})]}),s.items.length===0&&i&&m.current&&tt(\"div\",{style:{margin:\"1rem auto\"},children:g(\"search.noMatch\")})]}),tt(QB,{matches:s,onItemClick:u,focusIndex:p,searchQuery:i})]})},LT=e=>{let t=[e.preview.moreBefore?\"...\":\"\",e.preview.previewText.slice(0,e.preview.indexInSearchQuery),e.preview.previewText.slice(e.preview.indexInSearchQuery,e.preview.indexInSearchQuery+e.searchQuery.length),e.preview.previewText.slice(e.preview.indexInSearchQuery+e.searchQuery.length),e.preview.moreAfter?\"...\":\"\"];return tt(\"div\",{tabIndex:-1,className:zB(\"layer-ui__result-item\",{active:e.highlighted}),onClick:e.onClick,ref:o=>{e.highlighted&&o?.scrollIntoView({behavior:\"auto\",block:\"nearest\"})},children:tt(\"div\",{className:\"preview-text\",children:t.flatMap((o,n)=>tt(GB,{children:n===2?tt(\"b\",{children:o}):o},n))})})},qB=e=>{let t=ST(()=>e.matches.items.filter(n=>em(n.element)),[e.matches]),o=ST(()=>e.matches.items.filter(n=>DT(n.element)),[e.matches]);return _o(\"div\",{children:[t.length>0&&_o(\"div\",{className:\"layer-ui__search-result-container\",children:[_o(\"div\",{className:\"layer-ui__search-result-title\",children:[tt(\"div\",{className:\"title-icon\",children:io}),tt(\"div\",{children:g(\"search.frames\")})]}),t.map((n,r)=>tt(LT,{searchQuery:e.searchQuery,preview:n.preview,highlighted:r===e.focusIndex,onClick:()=>e.onItemClick(r)},n.element.id+n.index)),o.length>0&&tt(\"div\",{className:\"layer-ui__divider\"})]}),o.length>0&&_o(\"div\",{className:\"layer-ui__search-result-container\",children:[_o(\"div\",{className:\"layer-ui__search-result-title\",children:[tt(\"div\",{className:\"title-icon\",children:vo}),tt(\"div\",{children:g(\"search.texts\")})]}),o.map((n,r)=>tt(LT,{searchQuery:e.searchQuery,preview:n.preview,highlighted:r+t.length===e.focusIndex,onClick:()=>e.onItemClick(r+t.length)},n.element.id+n.index))]})]})},JB=(e,t)=>e.matches.nonce===t.matches.nonce&&e.focusIndex===t.focusIndex,QB=UB(qB,JB),PT=(e,t,o)=>{let i=e.slice(0,t),a=i.split(/\\s+/),l=i.endsWith(\" \"),s=a.length-2-1-(l?0:1),d=a.slice(s<=0?0:s).join(\" \")+(l?\" \":\"\"),m=20;d=d.length>m?d.slice(-m):d;let c=e.slice(t+o.length),p=c.split(/\\s+/),u=!c.startsWith(\" \"),f=u?6:5,b=(u?\"\":\" \")+p.slice(0,f).join(\" \");return{indexInSearchQuery:d.length,previewText:d+o+b,moreBefore:s>0,moreAfter:p.length>f}},eO=(e,t)=>{let o=e.split(`\n`),n=[],r=0;for(let i=0;i<o.length;i++){let a=o[i],l=o[i+1];if(l){let s=t.indexOf(l,r);if(s>a.length+r){let d=s-(a.length+r);for(;d>0;)a+=\" \",d--}}n.push(a),r=r+a.length}return n.join(`\n`)},tO=(e,t,o)=>{let r=eO(e.text,e.originalText).split(`\n`),i=[],a=0,l=0;for(let c of r){let p=a,u=p+c.length-1;i.push({line:c,startIndex:p,endIndex:u,lineNumber:l}),a=u+1,l++}let s=o,d=e.originalText.slice(o,o+t.length),m=[];for(let c of i){if(d===\"\")break;if(s>=c.startIndex&&s<=c.endIndex){let p=c.endIndex+1-s,u=c.line.slice(0,s-c.startIndex),f=d.slice(0,p);d=d.slice(p);let b=Hl(u,Qd(e),e.lineHeight);if(u===\"\"&&(b.width=0),e.textAlign!==\"left\"&&c.line.length>0){let v=Hl(c.line,Qd(e),e.lineHeight),T=e.textAlign===\"center\"?(e.width-v.width)/2:e.width-v.width;b.width+=T}let{width:x,height:w}=Hl(f,Qd(e),e.lineHeight),E=b.width,y=c.lineNumber*b.height;m.push({offsetX:E,offsetY:y,width:x,height:w,showOnCanvas:!0}),s+=p}}return m},oO=(e,t,o,n)=>{let r=e.name??_T(e),i=r.slice(o,o+t.length),a=r.slice(0,o),l=Qd({fontSize:Jg.nameFontSize,fontFamily:qg.Assistant}),s=VB(qg.Assistant),d=Hl(a,l,s);a===\"\"&&(d.width=0);let m=Hl(i,l,s),c=d.width,p=-d.height-Jg.strokeWidth,u=m.width;return[{offsetX:c,offsetY:p,width:u,height:m.height,showOnCanvas:c+u<=e.width*n}]},nO=e=>e.replace(/[.*+?^${}()|[\\]\\\\-]/g,\"\\\\$&\"),AT=HB((e,t,o)=>{if(!e||e===\"\"){o([],null);return}let n=t.scene.getNonDeletedElements(),r=n.filter(p=>DT(p)),i=n.filter(p=>em(p));r.sort((p,u)=>p.y-u.y),i.sort((p,u)=>p.y-u.y);let a=[],l=new RegExp(nO(e),\"gi\");for(let p of r){let u=null,f=p.originalText;for(;(u=l.exec(f))!==null;){let b=PT(f,u.index,e),x=tO(p,e,u.index);x.length>0&&a.push({element:p,searchQuery:e,preview:b,index:u.index,matchedLines:x})}}let s=[];for(let p of i){let u=null,f=p.name??_T(p);for(;(u=l.exec(f))!==null;){let b=PT(f,u.index,e),x=oO(p,e,u.index,t.state.zoom.value);x.length>0&&s.push({element:p,searchQuery:e,preview:b,index:u.index,matchedLines:x})}}let d=new Set(t.visibleElements.map(p=>p.id)),m=[...s,...a],c=m.findIndex(p=>d.has(p.element.id))??null;o(m,c)},jB);import{jsx as go,jsxs as BT}from\"react/jsx-runtime\";import{createElement as sO}from\"react\";var OT=nn(\"DefaultSidebarTrigger\",e=>{let{DefaultSidebarTriggerTunnel:t}=Ce();return go(t.In,{children:go(St.Trigger,{...e,className:\"default-sidebar-trigger\",name:aO.name})})});OT.displayName=\"DefaultSidebarTrigger\";var FT=({children:e})=>{let{DefaultSidebarTabTriggersTunnel:t}=Ce();return go(t.In,{children:e})};FT.displayName=\"DefaultTabTriggers\";var tm=Object.assign(nn(\"DefaultSidebar\",({children:e,className:t,onDock:o,docked:n,...r})=>{let i=xe(),a=de(),{DefaultSidebarTabTriggersTunnel:l}=Ce(),s=i.openSidebar?.tab===ef;return sO(St,{...r,name:\"default\",key:\"default\",className:iO(\"default-sidebar\",t),docked:s||(n??i.defaultSidebarDockedPreference),onDock:s||o===!1||!o&&n!=null?void 0:lO(o,d=>{a({defaultSidebarDockedPreference:d})})},BT(St.Tabs,{children:[go(St.Header,{children:BT(St.TabTriggers,{children:[go(St.TabTrigger,{tab:ef,children:_t}),go(St.TabTrigger,{tab:NT,children:Br}),go(l.Out,{})]})}),go(St.Tab,{tab:NT,children:go(V2,{})}),go(St.Tab,{tab:ef,children:go(RT,{})}),e]}))}),{Trigger:OT,TabTriggers:FT});import{useEffect as MO,useRef as nf,useState as mm}from\"react\";import{isFiniteNumber as aI}from\"key4u-math\";import{useState as XT,useRef as KT,useEffect as ZT,useDeferredValue as bO}from\"react\";import{EDITOR_LS_KEYS as xO,debounce as EO,isDevEnv as yO}from\"key4u-common\";import{useEffect as cO,useRef as zT}from\"react\";import{EVENT as HT,KEYS as GT}from\"key4u-common\";import{jsx as dO}from\"react/jsx-runtime\";var om=({input:e,placeholder:t,onChange:o,onKeyboardSubmit:n})=>{let r=zT(null),i=zT(n);return i.current=n,cO(()=>{if(!i.current)return;let a=r.current;if(a){let l=s=>{s[GT.CTRL_OR_CMD]&&s.key===GT.ENTER&&(s.preventDefault(),i.current?.())};return a.focus(),a.addEventListener(HT.KEYDOWN,l),()=>{a.removeEventListener(HT.KEYDOWN,l)}}},[]),dO(\"textarea\",{className:\"ttd-dialog-input\",onChange:o,value:e,placeholder:t,ref:r})};import{jsx as nm,jsxs as UT}from\"react/jsx-runtime\";var mO=({error:e})=>UT(\"div\",{\"data-testid\":\"ttd-dialog-output-error\",className:\"ttd-dialog-output-error\",children:[\"Error! \",nm(\"p\",{children:e})]}),rm=({error:e,canvasRef:t,loaded:o})=>UT(\"div\",{className:\"ttd-dialog-output-wrapper\",children:[e&&nm(mO,{error:e.message}),o?nm(\"div\",{ref:t,style:{opacity:e?\"0.15\":1},className:\"ttd-dialog-output-canvas-container\"}):nm(rt,{size:\"2rem\"})]});import YT from\"clsx\";import{jsx as tf,jsxs as Gl}from\"react/jsx-runtime\";var ta=({label:e,children:t,panelAction:o,panelActionDisabled:n=!1,onTextSubmitInProgess:r,renderTopRight:i,renderSubmitShortcut:a,renderBottomRight:l})=>Gl(\"div\",{className:\"ttd-dialog-panel\",children:[Gl(\"div\",{className:\"ttd-dialog-panel__header\",children:[tf(\"label\",{children:e}),i?.()]}),t,Gl(\"div\",{className:YT(\"ttd-dialog-panel-button-container\",{invisible:!o}),style:{display:\"flex\",alignItems:\"center\"},children:[Gl(bt,{className:\"ttd-dialog-panel-button\",onSelect:o?o.action:()=>{},disabled:n||r,children:[Gl(\"div\",{className:YT({invisible:r}),children:[o?.label,o?.icon&&tf(\"span\",{children:o.icon})]}),r&&tf(rt,{})]}),!n&&!r&&a?.(),l?.()]})]});import{jsx as pO}from\"react/jsx-runtime\";var im=({children:e})=>pO(\"div\",{className:\"ttd-dialog-panels\",children:e});import{getShortcutKey as WT}from\"key4u-common\";import{jsx as VT,jsxs as uO}from\"react/jsx-runtime\";var am=()=>uO(\"div\",{className:\"ttd-dialog-submit-shortcut\",children:[VT(\"div\",{className:\"ttd-dialog-submit-shortcut__key\",children:WT(\"CtrlOrCmd\")}),VT(\"div\",{className:\"ttd-dialog-submit-shortcut__key\",children:WT(\"Enter\")})]});import{DEFAULT_EXPORT_PADDING as hO,EDITOR_LS_KEYS as gO}from\"key4u-common\";var fO=({canvasRef:e,setError:t})=>{let o=e.current;if(!o)return;let n=o.parentElement;n&&(n.style.background=\"\",t(null),o.replaceChildren())},lm=async({canvasRef:e,mermaidToExcalidrawLib:t,mermaidDefinition:o,setError:n,data:r})=>{let i=e.current,a=i?.parentElement;if(!(!i||!a)){if(!o){fO({canvasRef:e,setError:n});return}try{let l=await t.api,s;try{s=await l.parseMermaidToExcalidraw(o)}catch{s=await l.parseMermaidToExcalidraw(o.replace(/\"/g,\"'\"))}let{elements:d,files:m}=s;n(null),r.current={elements:$i(d,{regenerateIds:!0}),files:m};let c=await kn({elements:r.current.elements,files:r.current.files,exportPadding:hO,maxWidthOrHeight:Math.max(a.offsetWidth,a.offsetHeight)*window.devicePixelRatio});try{await Fo(c)}catch(p){throw p.name===\"CANVAS_POSSIBLY_TOO_BIG\"?new Error(g(\"canvasError.canvasTooBig\")):p}a.style.background=\"var(--default-bg-color)\",i.replaceChildren(c)}catch(l){throw a.style.background=\"var(--default-bg-color)\",o&&n(l),l}}},Ul=e=>{Kt.set(gO.MERMAID_TO_EXCALIDRAW,e)},sm=({app:e,data:t,text:o,shouldSaveMermaidDataToStorage:n})=>{let{elements:r,files:i}=t.current;r.length&&(e.addElementsFromPasteOrLibrary({elements:r,files:i,position:\"center\",fitToContent:!0}),e.setOpenDialog(null),n&&o&&Ul(o))};import{Fragment as TO,jsx as Ro,jsxs as jT}from\"react/jsx-runtime\";var wO=`flowchart TD\n A[Christmas] -->|Get money| B(Go shopping)\n B --> C{Let me think}\n C -->|One| D[Laptop]\n C -->|Two| E[iPhone]\n C -->|Three| F[Car]`,$T=EO(Ul,300),vO=({mermaidToExcalidrawLib:e})=>{let[t,o]=XT(()=>Kt.get(xO.MERMAID_TO_EXCALIDRAW)||wO),n=bO(t.trim()),[r,i]=XT(null),a=KT(null),l=KT({elements:[],files:null}),s=Fe();ZT(()=>{lm({canvasRef:a,data:l,mermaidToExcalidrawLib:e,setError:i,mermaidDefinition:n}).catch(m=>{yO()&&console.error(\"Failed to parse mermaid definition\",m)}),$T(n)},[n,e]),ZT(()=>()=>{$T.flush()},[]);let d=()=>{sm({app:s,data:l,text:t,shouldSaveMermaidDataToStorage:!0})};return jT(TO,{children:[Ro(\"div\",{className:\"ttd-dialog-desc\",children:Ro(ft,{i18nKey:\"mermaid.description\",flowchartLink:m=>Ro(\"a\",{href:\"https://mermaid.js.org/syntax/flowchart.html\",children:m}),sequenceLink:m=>Ro(\"a\",{href:\"https://mermaid.js.org/syntax/sequenceDiagram.html\",children:m}),classLink:m=>Ro(\"a\",{href:\"https://mermaid.js.org/syntax/classDiagram.html\",children:m})})}),jT(im,{children:[Ro(ta,{label:g(\"mermaid.syntax\"),children:Ro(om,{input:t,placeholder:\"Write Mermaid diagram defintion here...\",onChange:m=>o(m.target.value),onKeyboardSubmit:()=>{d()}})}),Ro(ta,{label:g(\"mermaid.preview\"),panelAction:{action:()=>{d()},label:g(\"mermaid.button\"),icon:Vr},renderSubmitShortcut:()=>Ro(am,{}),children:Ro(rm,{canvasRef:a,loaded:e.loaded,error:r})})]})]})},qT=vO;import*as QT from\"@radix-ui/react-tabs\";import{useRef as JT}from\"react\";import{isMemberOf as IO}from\"key4u-common\";import{jsx as CO}from\"react/jsx-runtime\";var eI=e=>{let t=de(),o=JT(null),n=JT(0);return CO(QT.Root,{ref:o,className:\"ttd-dialog-tabs-root\",value:e.tab,onValueChange:r=>{if(!r)return;let i=o.current?.closest(\".Modal__content\");if(i){let a=i.offsetHeight||0;a>n.current&&(n.current=a,i.style.minHeight=`min(${n.current}px, 100%)`)}e.dialog===\"ttd\"&&IO([\"text-to-diagram\",\"mermaid\"],r)&&t({openDialog:{name:e.dialog,tab:r}})},children:e.children})};eI.displayName=\"TTDDialogTabs\";var tI=eI;import*as oI from\"@radix-ui/react-tabs\";import{jsx as SO}from\"react/jsx-runtime\";var of=({children:e,...t})=>SO(oI.List,{className:\"ttd-dialog-triggers\",...t,children:e});of.displayName=\"TTDDialogTabTriggers\";import*as rI from\"@radix-ui/react-tabs\";import{jsx as nI}from\"react/jsx-runtime\";var cm=({children:e,tab:t,onSelect:o,...n})=>nI(rI.Trigger,{value:t,asChild:!0,onSelect:o,children:nI(\"button\",{type:\"button\",className:\"ttd-dialog-tab-trigger\",...n,children:e})});cm.displayName=\"TTDDialogTabTrigger\";import*as iI from\"@radix-ui/react-tabs\";import{jsx as kO}from\"react/jsx-runtime\";var dm=({tab:e,children:t,...o})=>kO(iI.Content,{...o,value:e,children:t});dm.displayName=\"TTDDialogTab\";import{jsx as yt,jsxs as Hn}from\"react/jsx-runtime\";var rf=3,oa=1e3,LO=ge(null),PO=ge(null),af=e=>{let t=xe();return t.openDialog?.name!==\"ttd\"?null:yt(AO,{...e,tab:t.openDialog.tab})},AO=nn(\"TTDDialogBase\",({tab:e,...t})=>{let o=Fe(),n=de(),r=nf(null),[i,a]=ce(PO),[l,s]=mm(i?.prompt??\"\"),d=l.trim(),m=S=>{s(S.target.value),a(P=>({generatedResponse:P?.generatedResponse??null,prompt:S.target.value}))},[c,p]=mm(!1),[u,f]=ce(LO),b=async()=>{if(d.length>oa||d.length<rf||c||u?.rateLimitRemaining===0||\"__fallback\"in t){d.length<rf&&T(new Error(`Prompt is too short (min ${rf} characters)`)),d.length>oa&&T(new Error(`Prompt is too long (max ${oa} characters)`));return}try{p(!0),ie(\"ai\",\"generate\",\"ttd\");let{generatedResponse:S,error:P,rateLimit:k,rateLimitRemaining:R}=await t.onTextSubmit(d);if(typeof S==\"string\"&&a(M=>({generatedResponse:S,prompt:M?.prompt??null})),aI(k)&&aI(R)&&f({rateLimit:k,rateLimitRemaining:R}),P){T(P);return}if(!S){T(new Error(\"Generation failed\"));return}try{await lm({canvasRef:r,data:y,mermaidToExcalidrawLib:w,setError:T,mermaidDefinition:S}),ie(\"ai\",\"mermaid parse success\",\"ttd\")}catch(M){console.info(`%cTTD mermaid render errror: ${M.message}`,\"color: red\"),console.info(`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nTTD mermaid definition render errror: ${M.message}`,\"color: yellow\"),ie(\"ai\",\"mermaid parse failed\",\"ttd\"),T(new Error(\"Generated an invalid diagram :(. You may also try a different prompt.\"))}}catch(S){let P=S.message;(!P||P===\"Failed to fetch\")&&(P=\"Request failed\"),T(new Error(P))}finally{p(!1)}},x=nf(b);x.current=b;let[w,E]=mm({loaded:!1,api:import(\"@excalidraw/mermaid-to-excalidraw\")});MO(()=>{(async()=>{await w.api,E(P=>({...P,loaded:!0}))})()},[w.api]);let y=nf({elements:[],files:null}),[v,T]=mm(null);return yt(He,{className:\"ttd-dialog\",onCloseRequest:()=>{o.setOpenDialog(null)},size:1200,title:!1,...t,autofocus:!1,children:Hn(tI,{dialog:\"ttd\",tab:e,children:[\"__fallback\"in t&&t.__fallback?yt(\"p\",{className:\"dialog-mermaid-title\",children:g(\"mermaid.title\")}):Hn(of,{children:[yt(cm,{tab:\"text-to-diagram\",children:Hn(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[g(\"labels.textToDiagram\"),yt(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"1px 6px\",marginLeft:\"10px\",fontSize:10,borderRadius:\"12px\",background:\"var(--color-promo)\",color:\"var(--color-surface-lowest)\"},children:\"AI Beta\"})]})}),yt(cm,{tab:\"mermaid\",children:\"Mermaid\"})]}),yt(dm,{className:\"ttd-dialog-content\",tab:\"mermaid\",children:yt(qT,{mermaidToExcalidrawLib:w})}),!(\"__fallback\"in t)&&Hn(dm,{className:\"ttd-dialog-content\",tab:\"text-to-diagram\",children:[yt(\"div\",{className:\"ttd-dialog-desc\",children:\"Currently we use Mermaid as a middle step, so you'll get best results if you describe a diagram, workflow, flow chart, and similar.\"}),Hn(im,{children:[yt(ta,{label:g(\"labels.prompt\"),panelAction:{action:b,label:\"Generate\",icon:Vr},onTextSubmitInProgess:c,panelActionDisabled:d.length>oa||u?.rateLimitRemaining===0,renderTopRight:()=>u?Hn(\"div\",{className:\"ttd-dialog-rate-limit\",style:{fontSize:12,marginLeft:\"auto\",color:u.rateLimitRemaining===0?\"var(--color-danger)\":void 0},children:[u.rateLimitRemaining,\" requests left today\"]}):null,renderSubmitShortcut:()=>yt(am,{}),renderBottomRight:()=>{if(typeof i?.generatedResponse==\"string\")return Hn(\"div\",{className:\"excalidraw-link\",style:{marginLeft:\"auto\",fontSize:14},onClick:()=>{typeof i?.generatedResponse==\"string\"&&(Ul(i.generatedResponse),n({openDialog:{name:\"ttd\",tab:\"mermaid\"}}))},children:[\"View as Mermaid\",yt(vn,{icon:Vr})]});let S=d.length/oa;return S>.8?Hn(\"div\",{style:{marginLeft:\"auto\",fontSize:12,fontFamily:\"monospace\",color:S>1?\"var(--color-danger)\":void 0},children:[\"Length: \",d.length,\"/\",oa]}):null},children:yt(om,{onChange:m,input:l,placeholder:\"Describe what you want to see...\",onKeyboardSubmit:()=>{x.current()}})}),yt(ta,{label:\"Preview\",panelAction:{action:()=>{console.info(\"Panel action clicked\"),sm({app:o,data:y})},label:\"Insert\",icon:Vr},children:yt(rm,{canvasRef:r,error:v,loaded:w.loaded})})]})]})]})})});import{round as VI}from\"key4u-math\";import WF from\"clsx\";import VF from\"lodash.throttle\";import{useEffect as XI,useMemo as yf,useState as XF,memo as KF}from\"react\";import{STATS_PANELS as Em}from\"key4u-common\";import{getCommonBounds as ZF}from\"key4u-element\";import{getUncroppedWidthAndHeight as $F}from\"key4u-element\";import{isElbowArrow as jF,isImageElement as wf}from\"key4u-element\";import{frameAndChildrenSelectedTogether as qF}from\"key4u-element\";import{elementsAreInSameGroup as JF}from\"key4u-element\";import{degreesToRadians as pI,radiansToDegrees as fI}from\"key4u-math\";import{getBoundTextElement as uI}from\"key4u-element\";import{isArrowElement as hI,isElbowArrow as YO}from\"key4u-element\";import{updateBindings as gI}from\"key4u-element\";import OO from\"clsx\";import{useEffect as dI,useRef as um,useState as FO}from\"react\";import{EVENT as ia,KEYS as zO,cloneJSON as lf}from\"key4u-common\";import{deepCopyElement as HO}from\"key4u-element\";import{CaptureUpdateAction as mI}from\"key4u-element\";import{pointFrom as Gn,pointRotateRads as pm}from\"key4u-math\";import{getBoundTextElement as DO}from\"key4u-element\";import{isFrameLikeElement as sI}from\"key4u-element\";import{getSelectedGroupIds as _O,getElementsInGroup as RO,isInGroup as NO}from\"key4u-element\";import{getFrameChildren as BO}from\"key4u-element\";import{updateBindings as lI}from\"key4u-element\";var cI=.01,Yl=10,kt=(e,t)=>!(t===\"angle\"&&sI(e)),Pe=(e,t)=>{let o=e+t/2;return o-o%t},na=(e,t,o)=>Object.keys(e).map(n=>({original:(o??t).get(n),latest:t.get(n)})).filter(n=>n.original!==void 0&&n.latest!==void 0);var yr=(e,t,o,n,r,i=!0)=>{let a=n.getNonDeletedElementsMap(),l=a.get(o.id);if(!l)return;let[s,d]=[o.x+o.width/2,o.y+o.height/2],[m,c]=pm(Gn(o.x,o.y),Gn(s,d),o.angle),p=e-m,u=t-c,[f,b]=pm(Gn(e,t),Gn(s+p,d+u),-o.angle);n.mutateElement(l,{x:f,y:b},{informMutation:i,isDragging:!1}),lI(l,n);let x=DO(o,r);if(x){let w=a.get(x.id);w&&n.mutateElement(w,{x:x.x+p,y:x.y+u},{informMutation:i,isDragging:!1})}if(sI(o)){let w=BO(r,o.id);w.forEach(E=>{let y=a.get(E.id);if(!y)return;let[v,T]=[E.x+E.width/2,E.y+E.height/2],[S,P]=pm(Gn(E.x,E.y),Gn(v,T),E.angle),k=Math.round(S+p),R=Math.round(P+u),[M,_]=pm(Gn(k,R),Gn(v+p,T+u),-E.angle);n.mutateElement(y,{x:M,y:_},{informMutation:i,isDragging:!1}),lI(y,n,{simultaneouslyUpdated:w})})}},ra=(e,t)=>{let n=_O(t).map(r=>RO(e,r).reduce((i,a)=>(i[a.id]=!0,i),{}));return e.filter(r=>!NO(r)).forEach(r=>{n.push({[r.id]:!0})}),n};import{jsx as sf,jsxs as UO}from\"react/jsx-runtime\";var GO=({label:e,icon:t,dragInputCallback:o,value:n,elements:r,editable:i=!0,shouldKeepAspectRatio:a,property:l,scene:s,appState:d,sensitivity:m=1,dragFinishedCallback:c})=>{let p=Fe(),u=de(),f=um(null),b=um(null),[x,w]=FO(n.toString()),E=um(null);E.current||(E.current={originalAppState:lf(d),originalElements:r,lastUpdatedValue:x,updatePending:!1}),dI(()=>{let T=n.toString();w(T),E.current.lastUpdatedValue=T},[n]);let y=(T,S,P)=>{if(!E.current.updatePending)return!1;E.current.updatePending=!1;let k=Number(T);if(isNaN(k)){w(n.toString());return}let R=Number(k.toFixed(2)),M=Number(n);(isNaN(M)||Math.abs(R-M)>=cI)&&(E.current.lastUpdatedValue=T,o({accumulatedChange:0,instantChange:0,originalElements:S,originalElementsMap:p.scene.getNonDeletedElementsMap(),shouldKeepAspectRatio:a,shouldChangeByStepSize:!1,scene:s,nextValue:R,property:l,originalAppState:P,setInputValue:_=>w(String(_)),app:p,setAppState:u}),p.syncActionResult({captureUpdate:mI.IMMEDIATELY}))},v=um({});return v.current.handleInputValue=y,dI(()=>{let T=f.current,S=v.current;return()=>{let P=T?.value;P&&S.handleInputValue?.(P,E.current.originalElements,E.current.originalAppState),window.removeEventListener(ia.POINTER_MOVE,S.onPointerMove,!1),window.removeEventListener(ia.POINTER_UP,S.onPointerUp,!1)}},[i]),i?UO(\"div\",{className:OO(\"drag-input-container\",!i&&\"disabled\"),\"data-testid\":e,children:[sf(\"div\",{className:\"drag-input-label\",ref:b,onPointerDown:T=>{if(f.current&&i){document.body.classList.add(\"excalidraw-cursor-resize\");let S=Number(f.current.value);isNaN(S)&&(S=0);let P=null,k=p.scene.getNonDeletedElements().reduce((A,B)=>(A.set(B.id,HO(B)),A),new Map),R=r.map(A=>k.get(A.id)),M=lf(d),_=0,N=0,K=A=>{if(P&&k!==null&&R!==null){let B=A.clientX-P.x;B!==0&&(N+=B,Math.abs(N)>=m&&(N=Math.sign(N)*Math.floor(Math.abs(N)/m),_+=N,o({accumulatedChange:_,instantChange:N,originalElements:R,originalElementsMap:k,shouldKeepAspectRatio:a,shouldChangeByStepSize:A.shiftKey,property:l,scene:s,originalAppState:M,setInputValue:H=>w(String(H)),app:p,setAppState:u}),N=0))}P={x:A.clientX,y:A.clientY}},J=()=>{window.removeEventListener(ia.POINTER_MOVE,K,!1),p.syncActionResult({captureUpdate:mI.IMMEDIATELY}),c?.({app:p,setAppState:u,originalElements:R,originalAppState:M}),P=null,_=0,N=0,R=null,k=null,document.body.classList.remove(\"excalidraw-cursor-resize\"),window.removeEventListener(ia.POINTER_UP,J,!1)};v.current.onPointerMove=K,v.current.onPointerUp=J,window.addEventListener(ia.POINTER_MOVE,K,!1),window.addEventListener(ia.POINTER_UP,J,!1)}},onPointerEnter:()=>{b.current&&(b.current.style.cursor=\"ew-resize\")},children:t?sf(vn,{icon:t}):e}),sf(\"input\",{className:\"drag-input\",autoComplete:\"off\",spellCheck:\"false\",onKeyDown:T=>{if(i){let S=T.target;S instanceof HTMLInputElement&&T.key===zO.ENTER&&(y(S.value,r,d),p.focusContainer())}},ref:f,value:x,onChange:T=>{E.current.updatePending=!0,w(T.target.value)},onFocus:T=>{T.target.select(),E.current.originalElements=r,E.current.originalAppState=lf(d)},onBlur:T=>{x?i&&y(T.target.value,E.current.originalElements,E.current.originalAppState):w(n.toString())},disabled:!i})]}):null},ot=GO;import{jsx as KO}from\"react/jsx-runtime\";var WO=15,VO=({accumulatedChange:e,originalElements:t,shouldChangeByStepSize:o,nextValue:n,scene:r})=>{let i=r.getNonDeletedElementsMap(),a=t[0];if(a&&!YO(a)){let l=i.get(a.id);if(!l)return;if(n!==void 0){let u=pI(n);r.mutateElement(l,{angle:u}),gI(l,r);let f=uI(l,i);f&&!hI(l)&&r.mutateElement(f,{angle:u});return}let s=Math.round(fI(a.angle)*100)/100,d=Math.round(e),m=(s+d)%360;o&&(m=Pe(m,WO)),m=m<0?m+360:m;let c=pI(m);r.mutateElement(l,{angle:c}),gI(l,r);let p=uI(l,i);p&&!hI(l)&&r.mutateElement(p,{angle:c})}},XO=({element:e,scene:t,appState:o,property:n})=>KO(ot,{label:\"A\",icon:As,value:Math.round(fI(e.angle)%360*100)/100,elements:[e],dragInputCallback:VO,editable:kt(e,\"angle\"),scene:t,appState:o,property:n}),bI=XO;import{jsx as $O}from\"react/jsx-runtime\";var xI=5,ZO=({property:e,scene:t,appState:o,setAppState:n})=>$O(ot,{label:\"Grid step\",sensitivity:8,elements:[],dragInputCallback:({nextValue:r,instantChange:i,shouldChangeByStepSize:a,setInputValue:l})=>{n(s=>{let d;return r?d=r:i&&(d=a?Pe(s.gridStep+xI*Math.sign(i),xI):s.gridStep+i),d?(d=P1(d),l(d),{gridStep:d}):(l(s.gridStep),null)})},scene:t,value:o.gridStep,property:e,appState:o}),EI=ZO;import{clamp as hm,round as cf}from\"key4u-math\";import{MIN_WIDTH_OR_HEIGHT as gm}from\"key4u-common\";import{MINIMAL_CROP_SIZE as yI,getUncroppedWidthAndHeight as TI}from\"key4u-element\";import{resizeSingleElement as wI}from\"key4u-element\";import{isImageElement as II}from\"key4u-element\";import{isFrameLikeElement as df}from\"key4u-element\";import{getElementsInResizingFrame as mf}from\"key4u-element\";import{replaceAllElementsInFrame as CI}from\"key4u-element\";import{jsx as eF}from\"react/jsx-runtime\";var vI=10,jO=e=>e.type===\"image\",qO=({accumulatedChange:e,originalElements:t,originalElementsMap:o,shouldKeepAspectRatio:n,shouldChangeByStepSize:r,nextValue:i,property:a,originalAppState:l,instantChange:s,scene:d,app:m,setAppState:c})=>{let p=d.getNonDeletedElementsMap(),u=t[0],f=p.get(u.id);if(u&&f){let b=n||jO(u),x=u.width/u.height;if(l.croppingElementId===u.id){let w=p.get(u.id);if(!w||!II(w)||!w.crop)return;let E=w.crop,y={...E},v=w.scale[0]===-1,T=w.scale[1]===-1,{width:S,height:P}=TI(w),k=E.naturalWidth/S,R=E.naturalHeight/P,M=v?E.width+E.x:E.naturalWidth-E.x,_=T?E.height+E.y:E.naturalHeight-E.y,N=yI*k,K=yI*R;if(i!==void 0){if(a===\"width\"){let Y=i*k,q=hm(Y,N,M);y={...y,width:q,x:v?E.x+E.width-q:E.x}}else if(a===\"height\"){let Y=i*R,q=hm(Y,K,_);y={...y,height:q,y:T?E.y+E.height-q:E.y}}d.mutateElement(w,{crop:y,width:y.width/(E.naturalWidth/S),height:y.height/(E.naturalHeight/P)});return}let J=a===\"width\"?s:0,A=a===\"height\"?s:0,B=hm(E.width+J,N,M),H=hm(E.height+A,N,_);y={...E,x:v?E.x+E.width-B:E.x,y:T?E.y+E.height-H:E.y,width:B,height:H},d.mutateElement(w,{crop:y,width:y.width/(E.naturalWidth/S),height:y.height/(E.naturalHeight/P)});return}if(i!==void 0){let w=Math.max(a===\"width\"?i:b?i*x:u.width,gm),E=Math.max(a===\"height\"?i:b?i/x:u.height,gm);if(wI(w,E,f,u,o,d,a===\"width\"?\"e\":\"s\",{shouldMaintainAspectRatio:b}),df(f)){let y=mf(d.getElementsIncludingDeleted(),f,l,d.getNonDeletedElementsMap()),v=CI(d.getElementsIncludingDeleted(),y,f,m);d.replaceAllElements(v)}return}{let w=a===\"width\"?e:0,E=a===\"height\"?e:0,y=Math.max(0,u.width+w);a===\"width\"&&(r?y=Pe(y,vI):y=Math.round(y));let v=Math.max(0,u.height+E);if(a===\"height\"&&(r?v=Pe(v,vI):v=Math.round(v)),b&&(a===\"width\"?v=Math.round(y/x*100)/100:y=Math.round(v*x*100)/100),v=Math.max(gm,v),y=Math.max(gm,y),wI(y,v,f,u,o,d,a===\"width\"?\"e\":\"s\",{shouldMaintainAspectRatio:b}),df(f)){let T=mf(d.getElementsIncludingDeleted(),f,l,d.getNonDeletedElementsMap());c({elementsToHighlight:T})}}}},JO=({setAppState:e,app:t,originalElements:o,originalAppState:n})=>{let r=t.scene.getNonDeletedElementsMap(),i=o?.[0],a=i&&r.get(i.id);if(a&&df(a)){let l=mf(t.scene.getElementsIncludingDeleted(),a,n,t.scene.getNonDeletedElementsMap()),s=CI(t.scene.getElementsIncludingDeleted(),l,a,t);t.scene.replaceAllElements(s),e({elementsToHighlight:null})}},QO=({property:e,element:t,scene:o,appState:n})=>{let r=cf(e===\"width\"?t.width:t.height,2);if(n.croppingElementId&&n.croppingElementId===t.id&&II(t)&&t.crop){let{width:i,height:a}=TI(t);if(e===\"width\"){let l=i/t.crop.naturalWidth;r=cf(t.crop.width*l,2)}if(e===\"height\"){let l=a/t.crop.naturalHeight;r=cf(t.crop.height*l,2)}}return eF(ot,{label:e===\"width\"?\"W\":\"H\",elements:[t],dragInputCallback:qO,value:r,editable:kt(t,e),scene:o,appState:n,property:e,dragFinishedCallback:JO})},pf=QO;import{getBoundTextElement as tF,redrawTextBoundingBox as oF}from\"key4u-element\";import{hasBoundTextElement as nF,isTextElement as kI}from\"key4u-element\";import{jsx as lF}from\"react/jsx-runtime\";var SI=4,rF=4,iF=({accumulatedChange:e,originalElements:t,shouldChangeByStepSize:o,nextValue:n,scene:r})=>{let i=r.getNonDeletedElementsMap(),a=t[0];if(a){let l=i.get(a.id);if(!l||!kI(l))return;let s;if(n!==void 0)s=Math.max(Math.round(n),SI);else if(a.type===\"text\"){let d=Math.round(a.fontSize),m=Math.round(e);s=Math.max(d+m,SI),o&&(s=Pe(s,rF))}s&&(r.mutateElement(l,{fontSize:s}),oF(l,r.getContainerElement(l),r))}},aF=({element:e,scene:t,appState:o,property:n})=>{let r=kI(e)?e:nF(e)?tF(e,t.getNonDeletedElementsMap()):null;return r?lF(ot,{label:\"F\",value:Math.round(r.fontSize*10)/10,elements:[r],dragInputCallback:iF,icon:nr,appState:o,scene:t,property:n}):null},MI=aF;import{degreesToRadians as LI,radiansToDegrees as DI}from\"key4u-math\";import{getBoundTextElement as PI}from\"key4u-element\";import{isArrowElement as AI}from\"key4u-element\";import{isInGroup as uf}from\"key4u-element\";import{jsx as mF}from\"react/jsx-runtime\";var sF=15,cF=({accumulatedChange:e,originalElements:t,shouldChangeByStepSize:o,nextValue:n,property:r,scene:i})=>{let a=i.getNonDeletedElementsMap(),l=t.map(d=>a.get(d.id)).filter(d=>d&&!uf(d)&&kt(d,r)),s=t.filter(d=>!uf(d)&&kt(d,r));if(n!==void 0){let d=LI(n);for(let m of l){if(!m)continue;i.mutateElement(m,{angle:d});let c=PI(m,a);c&&!AI(m)&&i.mutateElement(c,{angle:d})}i.triggerUpdate();return}for(let d=0;d<l.length;d++){let m=l[d];if(!m)continue;let c=s[d],p=Math.round(DI(c.angle)*100)/100,u=Math.round(e),f=(p+u)%360;o&&(f=Pe(f,sF)),f=f<0?f+360:f;let b=LI(f);i.mutateElement(m,{angle:b});let x=PI(m,a);x&&!AI(m)&&i.mutateElement(x,{angle:b})}i.triggerUpdate()},dF=({elements:e,scene:t,appState:o,property:n})=>{let r=e.filter(s=>!uf(s)&&kt(s,\"angle\")),i=r.map(s=>Math.round(DI(s.angle)%360*100)/100),a=new Set(i).size===1?i[0]:\"Mixed\",l=r.some(s=>kt(s,\"angle\"));return mF(ot,{label:\"A\",icon:As,value:a,elements:e,dragInputCallback:cF,editable:l,appState:o,scene:t,property:n})},_I=dF;import{pointFrom as RI}from\"key4u-math\";import{useMemo as pF}from\"react\";import{MIN_WIDTH_OR_HEIGHT as Un}from\"key4u-common\";import{getElementsInResizingFrame as hf,isFrameLikeElement as gf,replaceAllElementsInFrame as OI,updateBoundElements as uF}from\"key4u-element\";import{rescalePointsInElement as hF,resizeSingleElement as NI}from\"key4u-element\";import{getBoundTextElement as gF,handleBindTextResize as fF}from\"key4u-element\";import{isTextElement as FI}from\"key4u-element\";import{getCommonBounds as fm}from\"key4u-element\";import{jsx as vF}from\"react/jsx-runtime\";var aa=10,bF=(e,t,o,n)=>{let r=n.x-e,i=n.y-t,a=n.width*o,l=n.height*o,s=e+r*o,d=t+i*o;return{width:a,height:l,x:s,y:d,...hF(n,a,l,!1),...FI(n)?{fontSize:n.fontSize*o}:{}}},xF=(e,t,o,n,r,i,a,l)=>{let s=l.getNonDeletedElementsMap(),d=bF(e,t,n,i);l.mutateElement(r,d);let m=gF(i,a);if(m){let c=m.fontSize*n;uF(r,l,{newSize:{width:d.width,height:d.height}});let p=s.get(m.id);p&&FI(p)&&(l.mutateElement(p,{fontSize:c}),fF(r,l,o===\"width\"?\"e\":\"s\",!0))}},BI=(e,t,o,n,r,i,a,l,s,d)=>{i===\"width\"?t=Math.round(e/n*100)/100:e=Math.round(t*n*100)/100;let m=t/o;for(let c=0;c<l.length;c++){let p=l[c],u=a[c];xF(r[0],r[1],i,m,u,p,s,d)}},EF=({accumulatedChange:e,originalElements:t,originalElementsMap:o,originalAppState:n,shouldChangeByStepSize:r,nextValue:i,scene:a,property:l,setAppState:s,app:d})=>{let m=a.getNonDeletedElementsMap(),c=ra(t,n);if(i!==void 0){for(let b of c){let x=na(b,m,o);if(x.length>1){let w=x.map(N=>N.latest),E=x.map(N=>N.original),[y,v,T,S]=fm(E),P=T-y,k=S-v,R=P/k,M=Math.max(Un,l===\"width\"?Math.max(0,i):P),_=Math.max(Un,l===\"height\"?Math.max(0,i):k);BI(M,_,k,R,RI(y,v),l,w,E,o,a)}else{let[w]=x,E=w?.latest,y=w?.original;if(E&&y&&kt(E,l)){let v=l===\"width\"?Math.max(0,i):E.width;l===\"width\"&&(r?v=Pe(v,aa):v=Math.round(v));let T=l===\"height\"?Math.max(0,i):E.height;if(l===\"height\"&&(r?T=Pe(T,aa):T=Math.round(T)),v=Math.max(Un,v),T=Math.max(Un,T),NI(v,T,E,y,o,a,l===\"width\"?\"e\":\"s\",{shouldInformMutation:!1}),gf(E)){let S=hf(a.getElementsIncludingDeleted(),E,n,a.getNonDeletedElementsMap()),P=OI(a.getElementsIncludingDeleted(),S,E,d);a.replaceAllElements(P)}}}}a.triggerUpdate();return}let p=l===\"width\"?e:0,u=l===\"height\"?e:0,f=[];for(let b of c){let x=na(b,m,o);if(x.length>1){let w=x.map(N=>N.latest),E=x.map(N=>N.original),[y,v,T,S]=fm(E),P=T-y,k=S-v,R=P/k,M=Math.max(0,P+p);l===\"width\"&&(r?M=Pe(M,aa):M=Math.round(M));let _=Math.max(0,k+u);l===\"height\"&&(r?_=Pe(_,aa):_=Math.round(_)),M=Math.max(Un,M),_=Math.max(Un,_),BI(M,_,k,R,RI(y,v),l,w,E,o,a)}else{let[w]=x,E=w?.latest,y=w?.original;if(E&&y&&kt(E,l)){let v=Math.max(0,y.width+p);l===\"width\"&&(r?v=Pe(v,aa):v=Math.round(v));let T=Math.max(0,y.height+u);if(l===\"height\"&&(r?T=Pe(T,aa):T=Math.round(T)),v=Math.max(Un,v),T=Math.max(Un,T),NI(v,T,E,y,o,a,l===\"width\"?\"e\":\"s\",{shouldInformMutation:!1}),gf(E)){let S=hf(a.getElementsIncludingDeleted(),E,n,a.getNonDeletedElementsMap());f.push(...S)}}}}s({elementsToHighlight:f}),a.triggerUpdate()},yF=({setAppState:e,app:t,originalElements:o,originalAppState:n})=>{let r=t.scene.getNonDeletedElementsMap(),i=o?.[0],a=i&&r.get(i.id);if(a&&gf(a)){let l=hf(t.scene.getElementsIncludingDeleted(),a,n,t.scene.getNonDeletedElementsMap()),s=OI(t.scene.getElementsIncludingDeleted(),l,a,t);t.scene.replaceAllElements(s),e({elementsToHighlight:null})}},wF=({property:e,elements:t,elementsMap:o,atomicUnits:n,scene:r,appState:i})=>{let a=pF(()=>n.map(d=>{let m=na(d,o);if(m.length>1){let[p,u,f,b]=fm(m.map(x=>x.latest));return Math.round((e===\"width\"?f-p:b-u)*100)/100}let[c]=m;return Math.round((e===\"width\"?c.latest.width:c.latest.height)*100)/100}),[o,n,e]),l=new Set(a).size===1?Math.round(a[0]*100)/100:\"Mixed\",s=a.length>0;return vF(ot,{label:e===\"width\"?\"W\":\"H\",elements:t,dragInputCallback:EF,value:l,editable:s,appState:i,property:e,scene:r,dragFinishedCallback:yF})},ff=wF;import{getBoundTextElement as TF,redrawTextBoundingBox as zI}from\"key4u-element\";import{hasBoundTextElement as IF,isTextElement as CF}from\"key4u-element\";import{isInGroup as SF}from\"key4u-element\";import{jsx as AF}from\"react/jsx-runtime\";var HI=4,kF=4,MF=(e,t)=>e.reduce((o,n)=>{if(!n||SF(n))return o;if(CF(n))return o.push(n),o;if(IF(n)){let r=TF(n,t);if(r)return o.push(r),o}return o},[]),LF=({accumulatedChange:e,originalElements:t,shouldChangeByStepSize:o,nextValue:n,scene:r})=>{let i=r.getNonDeletedElementsMap(),a=t.map(s=>i.get(s.id)),l;if(n){l=Math.max(Math.round(n),HI);for(let s of a)r.mutateElement(s,{fontSize:l}),zI(s,r.getContainerElement(s),r);r.triggerUpdate()}else{let s=t;for(let d=0;d<a.length;d++){let m=a[d],c=s[d],p=Math.round(c.fontSize),u=Math.round(e),f=Math.max(p+u,HI);o&&(f=Pe(f,kF)),r.mutateElement(m,{fontSize:f}),zI(m,r.getContainerElement(m),r)}r.triggerUpdate()}},PF=({elements:e,scene:t,appState:o,property:n,elementsMap:r})=>{let i=MF(e,r);if(!i.length)return null;let a=i.map(d=>Math.round(d.fontSize*10)/10),l=new Set(a).size===1?a[0]:\"Mixed\",s=a.length>0;return AF(ot,{label:\"F\",icon:nr,elements:i,dragInputCallback:LF,value:l,editable:s,scene:t,property:n,appState:o})},GI=PF;import{pointFrom as Yn,pointRotateRads as bm}from\"key4u-math\";import{useMemo as DF}from\"react\";import{isTextElement as _F}from\"key4u-element\";import{getCommonBounds as bf}from\"key4u-element\";import{jsx as FF}from\"react/jsx-runtime\";var RF=(e,t,o,n,r,i)=>{for(let a=0;a<n.length;a++){let l=n[a],[s,d]=[l.x+l.width/2,l.y+l.height/2],[m,c]=bm(Yn(l.x,l.y),Yn(s,d),l.angle),p=e===\"x\"?Math.round(m+t):m,u=e===\"y\"?Math.round(c+o):c;yr(p,u,l,i,r,!1)}},NF=(e,t,o,n,r)=>{let i=r.getNonDeletedElementsMap(),[a,l,,]=bf(o),s=e-a,d=t-l;for(let m=0;m<o.length;m++){let c=o[m],p=i.get(c.id);if(p&&(!_F(p)||!p.containerId)){let[u,f]=[p.x+p.width/2,p.y+p.height/2],[b,x]=bm(Yn(p.x,p.y),Yn(u,f),p.angle);yr(b+s,x+d,c,r,n,!1)}}},BF=({accumulatedChange:e,originalElements:t,originalElementsMap:o,shouldChangeByStepSize:n,nextValue:r,property:i,scene:a,originalAppState:l})=>{let s=a.getNonDeletedElementsMap();if(r!==void 0){for(let p of ra(t,l)){let u=na(p,s,o);if(u.length>1){let[f,b,,]=bf(u.map(E=>E.latest));NF(i===\"x\"?r:f,i===\"y\"?r:b,u.map(E=>E.original),o,a)}else{let f=u[0]?.original,b=u[0]?.latest;if(f&&b&&kt(b,i)){let[x,w]=[f.x+f.width/2,f.y+f.height/2],[E,y]=bm(Yn(f.x,f.y),Yn(x,w),f.angle);yr(i===\"x\"?r:E,i===\"y\"?r:y,f,a,o,!1)}}}a.triggerUpdate();return}let d=n?Pe(e,Yl):e;RF(i,i===\"x\"?d:0,i===\"y\"?d:0,t,o,a),a.triggerUpdate()},OF=({property:e,elements:t,elementsMap:o,atomicUnits:n,scene:r,appState:i})=>{let a=DF(()=>n.map(s=>{let d=Object.keys(s).map(b=>o.get(b)).filter(b=>b!==void 0);if(d.length>1){let[b,x]=bf(d);return Math.round((e===\"x\"?b:x)*100)/100}let[m]=d,[c,p]=[m.x+m.width/2,m.y+m.height/2],[u,f]=bm(Yn(m.x,m.y),Yn(c,p),m.angle);return Math.round((e===\"x\"?u:f)*100)/100}),[n,o,e]),l=new Set(a).size===1?a[0]:\"Mixed\";return FF(ot,{label:e===\"x\"?\"X\":\"Y\",elements:t,dragInputCallback:BF,value:l,property:e,scene:r,appState:i})},xf=OF;import{clamp as Wl,pointFrom as xm,pointRotateRads as YI,round as UI}from\"key4u-math\";import{getFlipAdjustedCropPosition as zF,getUncroppedWidthAndHeight as HF}from\"key4u-element\";import{isImageElement as WI}from\"key4u-element\";import{jsx as YF}from\"react/jsx-runtime\";var GF=({accumulatedChange:e,instantChange:t,originalElements:o,originalElementsMap:n,shouldChangeByStepSize:r,nextValue:i,property:a,scene:l,originalAppState:s})=>{let d=l.getNonDeletedElementsMap(),m=o[0],[c,p]=[m.x+m.width/2,m.y+m.height/2],[u,f]=YI(xm(m.x,m.y),xm(c,p),m.angle);if(s.croppingElementId===m.id){let y=d.get(m.id);if(!y||!WI(y)||!y.crop)return;let v=y.crop,T=v,S=y.scale[0]===-1,P=y.scale[1]===-1,{width:k,height:R}=HF(y);if(i!==void 0){if(a===\"x\"){let N=i*(v.naturalWidth/k);S?T={...v,x:Wl(v.naturalWidth-N-v.width,0,v.naturalWidth-v.width)}:T={...v,x:Wl(i*(v.naturalWidth/k),0,v.naturalWidth-v.width)}}a===\"y\"&&(T={...v,y:Wl(i*(v.naturalHeight/R),0,v.naturalHeight-v.height)}),l.mutateElement(y,{crop:T});return}let M=(a===\"x\"?t:0)*(S?-1:1),_=(a===\"y\"?t:0)*(P?-1:1);T={...v,x:Wl(v.x+M,0,v.naturalWidth-v.width),y:Wl(v.y+_,0,v.naturalHeight-v.height)},l.mutateElement(y,{crop:T});return}if(i!==void 0){yr(a===\"x\"?i:u,a===\"y\"?i:f,m,l,n);return}let b=a===\"x\"?e:0,x=a===\"y\"?e:0,w=a===\"x\"?Math.round(r?Pe(m.x+b,Yl):u+b):u,E=a===\"y\"?Math.round(r?Pe(m.y+x,Yl):f+x):f;yr(w,E,m,l,n)},UF=({property:e,element:t,elementsMap:o,scene:n,appState:r})=>{let[i,a]=YI(xm(t.x,t.y),xm(t.x+t.width/2,t.y+t.height/2),t.angle),l=UI(e===\"x\"?i:a,2);if(r.croppingElementId===t.id&&WI(t)&&t.crop){let s=zF(t);s&&(l=UI(e===\"x\"?s.x:s.y,2))}return YF(ot,{label:e===\"x\"?\"X\":\"Y\",elements:[t],dragInputCallback:GF,scene:n,value:l,property:e,appState:r})},Ef=UF;import{Fragment as vf,jsx as ee,jsxs as Mt}from\"react/jsx-runtime\";var QF=50,Vl=e=>{let t=To(),o=e.app.scene.getSceneNonce()||1,n=e.app.scene.getSelectedElements({selectedElementIds:t.selectedElementIds,includeBoundTextElement:!1}),r=_n(e.app);return ee(ez,{...e,appState:t,sceneNonce:o,selectedElements:n,gridModeEnabled:r})},ke=({children:e,columns:t=1,heading:o,style:n,...r})=>ee(\"div\",{className:WF(\"exc-stats__row\",{\"exc-stats__row--heading\":o}),style:{gridTemplateColumns:`repeat(${t}, 1fr)`,...n},...r,children:e});ke.displayName=\"StatsRow\";var ym=({children:e,order:t,style:o,...n})=>ee(\"div\",{className:\"exc-stats__rows\",style:{order:t,...o},...n,children:e});ym.displayName=\"StatsRows\";Vl.StatsRow=ke;Vl.StatsRows=ym;var ez=KF(({app:e,onClose:t,renderCustomStats:o,selectedElements:n,appState:r,sceneNonce:i,gridModeEnabled:a})=>{let l=e.scene,s=l.getNonDeletedElements(),d=l.getNonDeletedElementsMap(),m=de(),c=n.length===1?n[0]:null,p=n.length>1?n:null,u=r.croppingElementId&&wf(c),f=u?$F(c):null,[b,x]=XF({width:0,height:0}),w=yf(()=>VF(v=>{let T=ZF(v);x({width:Math.round(T[2])-Math.round(T[0]),height:Math.round(T[3])-Math.round(T[1])})},QF),[]);XI(()=>{w(s)},[i,s,w]),XI(()=>()=>w.cancel(),[w]);let E=yf(()=>ra(n,r),[n,r]),y=yf(()=>qF(n),[n]);return ee(\"div\",{className:\"exc-stats\",children:Mt(Ye,{padding:3,children:[Mt(\"div\",{className:\"title\",children:[ee(\"h2\",{children:g(\"stats.title\")}),ee(\"div\",{className:\"close\",onClick:t,children:Gt})]}),Mt(Va,{label:ee(\"h3\",{children:g(\"stats.generalStats\")}),open:!!(r.stats.panels&Em.generalStats),openTrigger:()=>m(v=>({stats:{open:!0,panels:v.stats.panels^Em.generalStats}})),children:[Mt(ym,{children:[ee(ke,{heading:!0,children:g(\"stats.scene\")}),Mt(ke,{columns:2,children:[ee(\"div\",{children:g(\"stats.shapes\")}),ee(\"div\",{children:s.length})]}),Mt(ke,{columns:2,children:[ee(\"div\",{children:g(\"stats.width\")}),ee(\"div\",{children:b.width})]}),Mt(ke,{columns:2,children:[ee(\"div\",{children:g(\"stats.height\")}),ee(\"div\",{children:b.height})]}),a&&Mt(vf,{children:[ee(ke,{heading:!0,children:\"Canvas\"}),ee(ke,{children:ee(EI,{property:\"gridStep\",scene:l,appState:r,setAppState:m})})]})]}),o?.(s,r)]}),!y&&n.length>0&&ee(\"div\",{id:\"elementStats\",style:{marginTop:12},children:ee(Va,{label:ee(\"h3\",{children:g(\"stats.elementProperties\")}),open:!!(r.stats.panels&Em.elementProperties),openTrigger:()=>m(v=>({stats:{open:!0,panels:v.stats.panels^Em.elementProperties}})),children:Mt(ym,{children:[c&&Mt(vf,{children:[u&&ee(ke,{heading:!0,children:g(\"labels.unCroppedDimension\")}),r.croppingElementId&&wf(c)&&f&&Mt(ke,{columns:2,children:[ee(\"div\",{children:g(\"stats.width\")}),ee(\"div\",{children:VI(f.width,2)})]}),r.croppingElementId&&wf(c)&&f&&Mt(ke,{columns:2,children:[ee(\"div\",{children:g(\"stats.height\")}),ee(\"div\",{children:VI(f.height,2)})]}),ee(ke,{heading:!0,\"data-testid\":\"stats-element-type\",style:{margin:\"0.3125rem 0\"},children:r.croppingElementId?g(\"labels.imageCropping\"):g(`element.${c.type}`)}),ee(ke,{children:ee(Ef,{element:c,property:\"x\",elementsMap:d,scene:l,appState:r})}),ee(ke,{children:ee(Ef,{element:c,property:\"y\",elementsMap:d,scene:l,appState:r})}),ee(ke,{children:ee(pf,{property:\"width\",element:c,scene:l,appState:r})}),ee(ke,{children:ee(pf,{property:\"height\",element:c,scene:l,appState:r})}),!jF(c)&&ee(ke,{children:ee(bI,{property:\"angle\",element:c,scene:l,appState:r})}),ee(ke,{children:ee(MI,{property:\"fontSize\",element:c,scene:l,appState:r})})]}),p&&Mt(vf,{children:[JF(p)&&ee(ke,{heading:!0,children:g(\"element.group\")}),Mt(ke,{columns:2,style:{margin:\"0.3125rem 0\"},children:[ee(\"div\",{children:g(\"stats.shapes\")}),ee(\"div\",{children:n.length})]}),ee(ke,{children:ee(xf,{property:\"x\",elements:p,elementsMap:d,atomicUnits:E,scene:l,appState:r})}),ee(ke,{children:ee(xf,{property:\"y\",elements:p,elementsMap:d,atomicUnits:E,scene:l,appState:r})}),ee(ke,{children:ee(ff,{property:\"width\",elements:p,elementsMap:d,atomicUnits:E,scene:l,appState:r})}),ee(ke,{children:ee(ff,{property:\"height\",elements:p,elementsMap:d,atomicUnits:E,scene:l,appState:r})}),ee(ke,{children:ee(_I,{property:\"angle\",elements:p,scene:l,appState:r})}),ee(ke,{children:ee(GI,{property:\"fontSize\",elements:p,scene:l,appState:r,elementsMap:d})})]})]})})})]})})},(e,t)=>e.sceneNonce===t.sceneNonce&&e.selectedElements===t.selectedElements&&e.appState.stats.panels===t.appState.stats.panels&&e.gridModeEnabled===t.gridModeEnabled&&e.appState.gridStep===t.appState.gridStep&&e.appState.croppingElementId===t.appState.croppingElementId);import{useCallback as tz,useEffect as KI,useState as ZI}from\"react\";import{normalizeLink as oz,KEYS as Tf}from\"key4u-common\";import{defaultGetElementLinkFromSelection as nz,getLinkIdAndTypeFromSelection as rz}from\"key4u-element\";import{jsx as la,jsxs as wm}from\"react/jsx-runtime\";var iz=({sourceElementId:e,onClose:t,appState:o,scene:n,generateLinkForSelection:r=nz})=>{let i=n.getNonDeletedElementsMap(),a=i.get(e)?.link??null,[l,s]=ZI(a),[d,m]=ZI(!1);KI(()=>{let p=Q(i,o),u=a;if(p.length>0&&r){let f=rz(p,o);f&&(u=oz(r(f.id,f.type)))}s(u)},[i,o,o.selectedElementIds,a,r]);let c=tz(()=>{if(l&&l!==i.get(e)?.link){let p=i.get(e);p&&n.mutateElement(p,{link:l})}if(!l&&d&&e){let p=i.get(e);p&&n.mutateElement(p,{link:null})}t?.()},[e,l,i,d,n,t]);return KI(()=>{let p=u=>{o.openDialog?.name===\"elementLinkSelector\"&&u.key===Tf.ENTER&&c(),o.openDialog?.name===\"elementLinkSelector\"&&u.key===Tf.ESCAPE&&t?.()};return window.addEventListener(\"keydown\",p),()=>{window.removeEventListener(\"keydown\",p)}},[o,t,c]),wm(\"div\",{className:\"ElementLinkDialog\",children:[wm(\"div\",{className:\"ElementLinkDialog__header\",children:[la(\"h2\",{children:g(\"elementLink.title\")}),la(\"p\",{children:g(\"elementLink.desc\")})]}),wm(\"div\",{className:\"ElementLinkDialog__input\",children:[la(Ln,{value:l??\"\",onChange:p=>{d||m(!0),s(p)},onKeyDown:p=>{p.key===Tf.ENTER&&c()},className:\"ElementLinkDialog__input-field\",selectOnRender:!0}),a&&l&&la(V,{type:\"button\",title:g(\"buttons.remove\"),\"aria-label\":g(\"buttons.remove\"),label:g(\"buttons.remove\"),onClick:()=>{s(null),m(!0)},className:\"ElementLinkDialog__remove\",icon:Dt})]}),wm(\"div\",{className:\"ElementLinkDialog__actions\",children:[la(Zo,{label:g(\"buttons.cancel\"),onClick:()=>{t?.()},style:{marginRight:10}}),la(Zo,{label:g(\"buttons.confirm\"),onClick:c,actionType:\"primary\"})]})]})},$I=iz;import az,{useState as lz}from\"react\";import{Fragment as sz,jsx as If}from\"react/jsx-runtime\";var jI=({children:e,onClose:t})=>{let[o,n]=lz(!!e),{container:r}=Be(),i=az.useCallback(()=>{n(!1),t&&t(),r?.focus()},[t,r]);return If(sz,{children:o&&If(He,{size:\"small\",onCloseRequest:i,title:g(\"errorDialog.title\"),children:If(\"div\",{style:{whiteSpace:\"pre-wrap\"},children:e})})})};import cz from\"react\";import{isDarwin as qI,isFirefox as JI,isWindows as dz}from\"key4u-common\";import{KEYS as _e,getShortcutKey as Z}from\"key4u-common\";import{Fragment as e5,jsx as z,jsxs as zt}from\"react/jsx-runtime\";var mz=()=>zt(\"div\",{className:\"HelpDialog__header\",children:[zt(\"a\",{className:\"HelpDialog__btn\",href:\"https://docs.excalidraw.com\",target:\"_blank\",rel:\"noopener\",children:[z(\"div\",{className:\"HelpDialog__link-icon\",children:Jm}),g(\"helpDialog.documentation\")]}),zt(\"a\",{className:\"HelpDialog__btn\",href:\"https://plus.excalidraw.com/blog\",target:\"_blank\",rel:\"noopener\",children:[z(\"div\",{className:\"HelpDialog__link-icon\",children:Jm}),g(\"helpDialog.blog\")]}),zt(\"a\",{className:\"HelpDialog__btn\",href:\"https://github.com/excalidraw/excalidraw/issues\",target:\"_blank\",rel:\"noopener noreferrer\",children:[z(\"div\",{className:\"HelpDialog__link-icon\",children:Ss}),g(\"helpDialog.github\")]}),zt(\"a\",{className:\"HelpDialog__btn\",href:\"https://youtube.com/@key4u\",target:\"_blank\",rel:\"noopener noreferrer\",children:[z(\"div\",{className:\"HelpDialog__link-icon\",children:B0}),\"YouTube\"]})]}),pz=e=>zt(e5,{children:[z(\"h3\",{children:e.title}),z(\"div\",{className:\"HelpDialog__islands-container\",children:e.children})]}),Cf=e=>zt(\"div\",{className:`HelpDialog__island ${e.className}`,children:[z(\"h4\",{className:\"HelpDialog__island-title\",children:e.caption}),z(\"div\",{className:\"HelpDialog__island-content\",children:e.children})]});function*uz(e,t){let o=!0;for(let n of e)o||(yield t),o=!1,yield n}var hz=e=>e.replace(/\\b[a-z]\\b/,t=>t.toUpperCase()),U=({label:e,shortcuts:t,isOr:o=!0})=>{let n=t.map(r=>(r.endsWith(\"++\")?[...r.slice(0,-2).split(\"+\"),\"+\"]:r.split(\"+\")).map(a=>z(gz,{children:hz(a)},a)));return zt(\"div\",{className:\"HelpDialog__shortcut\",children:[z(\"div\",{children:e}),z(\"div\",{className:\"HelpDialog__key-container\",children:[...uz(n,o?g(\"helpDialog.or\"):null)]})]})},gz=e=>z(\"kbd\",{className:\"HelpDialog__key\",...e}),QI=({onClose:e})=>{let t=cz.useCallback(()=>{e&&e()},[e]);return z(e5,{children:zt(He,{onCloseRequest:t,title:g(\"helpDialog.title\"),className:\"HelpDialog\",children:[z(mz,{}),zt(pz,{title:g(\"helpDialog.shortcuts\"),children:[zt(Cf,{className:\"HelpDialog__island--tools\",caption:g(\"helpDialog.tools\"),children:[z(U,{label:g(\"toolBar.hand\"),shortcuts:[_e.H]}),z(U,{label:g(\"toolBar.selection\"),shortcuts:[_e.V,_e[1]]}),z(U,{label:g(\"toolBar.rectangle\"),shortcuts:[_e.R,_e[2]]}),z(U,{label:g(\"toolBar.diamond\"),shortcuts:[_e.D,_e[3]]}),z(U,{label:g(\"toolBar.ellipse\"),shortcuts:[_e.O,_e[4]]}),z(U,{label:g(\"toolBar.arrow\"),shortcuts:[_e.A,_e[5]]}),z(U,{label:g(\"toolBar.line\"),shortcuts:[_e.L,_e[6]]}),z(U,{label:g(\"toolBar.freedraw\"),shortcuts:[_e.P,_e[7]]}),z(U,{label:g(\"toolBar.text\"),shortcuts:[_e.T,_e[8]]}),z(U,{label:g(\"toolBar.image\"),shortcuts:[_e[9]]}),z(U,{label:g(\"toolBar.eraser\"),shortcuts:[_e.E,_e[0]]}),z(U,{label:g(\"toolBar.frame\"),shortcuts:[_e.F]}),z(U,{label:g(\"toolBar.laser\"),shortcuts:[_e.K]}),z(U,{label:g(\"labels.eyeDropper\"),shortcuts:[_e.I,\"Shift+S\",\"Shift+G\"]}),z(U,{label:g(\"helpDialog.editLineArrowPoints\"),shortcuts:[Z(\"CtrlOrCmd+Enter\")]}),z(U,{label:g(\"helpDialog.editText\"),shortcuts:[Z(\"Enter\")]}),z(U,{label:g(\"helpDialog.textNewLine\"),shortcuts:[Z(\"Enter\"),Z(\"Shift+Enter\")]}),z(U,{label:g(\"helpDialog.textFinish\"),shortcuts:[Z(\"Esc\"),Z(\"CtrlOrCmd+Enter\")]}),z(U,{label:g(\"helpDialog.curvedArrow\"),shortcuts:[\"A\",g(\"helpDialog.click\"),g(\"helpDialog.click\"),g(\"helpDialog.click\")],isOr:!1}),z(U,{label:g(\"helpDialog.curvedLine\"),shortcuts:[\"L\",g(\"helpDialog.click\"),g(\"helpDialog.click\"),g(\"helpDialog.click\")],isOr:!1}),z(U,{label:g(\"helpDialog.cropStart\"),shortcuts:[g(\"helpDialog.doubleClick\"),Z(\"Enter\")],isOr:!0}),z(U,{label:g(\"helpDialog.cropFinish\"),shortcuts:[Z(\"Enter\"),Z(\"Escape\")],isOr:!0}),z(U,{label:g(\"toolBar.lock\"),shortcuts:[_e.Q]}),z(U,{label:g(\"helpDialog.preventBinding\"),shortcuts:[Z(\"CtrlOrCmd\")]}),z(U,{label:g(\"toolBar.link\"),shortcuts:[Z(\"CtrlOrCmd+K\")]}),z(U,{label:g(\"toolBar.convertElementType\"),shortcuts:[\"Tab\",\"Shift+Tab\"],isOr:!0})]}),zt(Cf,{className:\"HelpDialog__island--view\",caption:g(\"helpDialog.view\"),children:[z(U,{label:g(\"buttons.zoomIn\"),shortcuts:[Z(\"CtrlOrCmd++\")]}),z(U,{label:g(\"buttons.zoomOut\"),shortcuts:[Z(\"CtrlOrCmd+-\")]}),z(U,{label:g(\"buttons.resetZoom\"),shortcuts:[Z(\"CtrlOrCmd+0\")]}),z(U,{label:g(\"helpDialog.zoomToFit\"),shortcuts:[\"Shift+1\"]}),z(U,{label:g(\"helpDialog.zoomToSelection\"),shortcuts:[\"Shift+2\"]}),z(U,{label:g(\"helpDialog.movePageUpDown\"),shortcuts:[\"PgUp/PgDn\"]}),z(U,{label:g(\"helpDialog.movePageLeftRight\"),shortcuts:[\"Shift+PgUp/PgDn\"]}),z(U,{label:g(\"buttons.zenMode\"),shortcuts:[Z(\"Alt+Z\")]}),z(U,{label:g(\"buttons.objectsSnapMode\"),shortcuts:[Z(\"Alt+S\")]}),z(U,{label:g(\"labels.toggleGrid\"),shortcuts:[Z(\"CtrlOrCmd+'\")]}),z(U,{label:g(\"labels.viewMode\"),shortcuts:[Z(\"Alt+R\")]}),z(U,{label:g(\"labels.toggleTheme\"),shortcuts:[Z(\"Alt+Shift+D\")]}),z(U,{label:g(\"stats.fullTitle\"),shortcuts:[Z(\"Alt+/\")]}),z(U,{label:g(\"search.title\"),shortcuts:[ze(\"searchMenu\")]}),z(U,{label:g(\"commandPalette.title\"),shortcuts:JI?[ze(\"commandPalette\")]:[ze(\"commandPalette\"),ze(\"commandPalette\",1)]})]}),zt(Cf,{className:\"HelpDialog__island--editor\",caption:g(\"helpDialog.editor\"),children:[z(U,{label:g(\"helpDialog.createFlowchart\"),shortcuts:[Z(\"CtrlOrCmd+Arrow Key\")],isOr:!0}),z(U,{label:g(\"helpDialog.navigateFlowchart\"),shortcuts:[Z(\"Alt+Arrow Key\")],isOr:!0}),z(U,{label:g(\"labels.moveCanvas\"),shortcuts:[Z(`Space+${g(\"helpDialog.drag\")}`),Z(`Wheel+${g(\"helpDialog.drag\")}`)],isOr:!0}),z(U,{label:g(\"buttons.clearReset\"),shortcuts:[Z(\"CtrlOrCmd+Delete\")]}),z(U,{label:g(\"labels.delete\"),shortcuts:[Z(\"Delete\")]}),z(U,{label:g(\"labels.cut\"),shortcuts:[Z(\"CtrlOrCmd+X\")]}),z(U,{label:g(\"labels.copy\"),shortcuts:[Z(\"CtrlOrCmd+C\")]}),z(U,{label:g(\"labels.paste\"),shortcuts:[Z(\"CtrlOrCmd+V\")]}),z(U,{label:g(\"labels.pasteAsPlaintext\"),shortcuts:[Z(\"CtrlOrCmd+Shift+V\")]}),z(U,{label:g(\"labels.selectAll\"),shortcuts:[Z(\"CtrlOrCmd+A\")]}),z(U,{label:g(\"labels.multiSelect\"),shortcuts:[Z(`Shift+${g(\"helpDialog.click\")}`)]}),z(U,{label:g(\"helpDialog.deepSelect\"),shortcuts:[Z(`CtrlOrCmd+${g(\"helpDialog.click\")}`)]}),z(U,{label:g(\"helpDialog.deepBoxSelect\"),shortcuts:[Z(`CtrlOrCmd+${g(\"helpDialog.drag\")}`)]}),(ui||JI)&&z(U,{label:g(\"labels.copyAsPng\"),shortcuts:[Z(\"Shift+Alt+C\")]}),z(U,{label:g(\"labels.copyStyles\"),shortcuts:[Z(\"CtrlOrCmd+Alt+C\")]}),z(U,{label:g(\"labels.pasteStyles\"),shortcuts:[Z(\"CtrlOrCmd+Alt+V\")]}),z(U,{label:g(\"labels.sendToBack\"),shortcuts:[qI?Z(\"CtrlOrCmd+Alt+[\"):Z(\"CtrlOrCmd+Shift+[\")]}),z(U,{label:g(\"labels.bringToFront\"),shortcuts:[qI?Z(\"CtrlOrCmd+Alt+]\"):Z(\"CtrlOrCmd+Shift+]\")]}),z(U,{label:g(\"labels.sendBackward\"),shortcuts:[Z(\"CtrlOrCmd+[\")]}),z(U,{label:g(\"labels.bringForward\"),shortcuts:[Z(\"CtrlOrCmd+]\")]}),z(U,{label:g(\"labels.alignTop\"),shortcuts:[Z(\"CtrlOrCmd+Shift+Up\")]}),z(U,{label:g(\"labels.alignBottom\"),shortcuts:[Z(\"CtrlOrCmd+Shift+Down\")]}),z(U,{label:g(\"labels.alignLeft\"),shortcuts:[Z(\"CtrlOrCmd+Shift+Left\")]}),z(U,{label:g(\"labels.alignRight\"),shortcuts:[Z(\"CtrlOrCmd+Shift+Right\")]}),z(U,{label:g(\"labels.duplicateSelection\"),shortcuts:[Z(\"CtrlOrCmd+D\"),Z(`Alt+${g(\"helpDialog.drag\")}`)]}),z(U,{label:g(\"helpDialog.toggleElementLock\"),shortcuts:[Z(\"CtrlOrCmd+Shift+L\")]}),z(U,{label:g(\"buttons.undo\"),shortcuts:[Z(\"CtrlOrCmd+Z\")]}),z(U,{label:g(\"buttons.redo\"),shortcuts:dz?[Z(\"CtrlOrCmd+Y\"),Z(\"CtrlOrCmd+Shift+Z\")]:[Z(\"CtrlOrCmd+Shift+Z\")]}),z(U,{label:g(\"labels.group\"),shortcuts:[Z(\"CtrlOrCmd+G\")]}),z(U,{label:g(\"labels.ungroup\"),shortcuts:[Z(\"CtrlOrCmd+Shift+G\")]}),z(U,{label:g(\"labels.flipHorizontal\"),shortcuts:[Z(\"Shift+H\")]}),z(U,{label:g(\"labels.flipVertical\"),shortcuts:[Z(\"Shift+V\")]}),z(U,{label:g(\"labels.showStroke\"),shortcuts:[Z(\"S\")]}),z(U,{label:g(\"labels.showBackground\"),shortcuts:[Z(\"G\")]}),z(U,{label:g(\"labels.showFonts\"),shortcuts:[Z(\"Shift+F\")]}),z(U,{label:g(\"labels.decreaseFontSize\"),shortcuts:[Z(\"CtrlOrCmd+Shift+<\")]}),z(U,{label:g(\"labels.increaseFontSize\"),shortcuts:[Z(\"CtrlOrCmd+Shift+>\")]})]})]})]})})};import{CANVAS_SEARCH_TAB as fz,DEFAULT_SIDEBAR as bz}from\"key4u-common\";import{isFlowchartNodeElement as xz,isImageElement as t5,isLinearElement as o5,isLineElement as Ez,isTextBindableContainer as yz,isTextElement as wz}from\"key4u-element\";import{getShortcutKey as Sf}from\"key4u-common\";import{isNodeInFlowchart as vz}from\"key4u-element\";import{jsx as n5}from\"react/jsx-runtime\";var Tz=({appState:e,isMobile:t,device:o,app:n})=>{let{activeTool:r,isResizing:i,isRotating:a,lastPointerDownWith:l}=e,s=e.multiElement!==null;if(e.openSidebar?.name===bz.name&&e.openSidebar.tab===fz&&e.searchMatches?.matches.length)return g(\"hints.dismissSearch\");if(e.openSidebar&&!o.editor.canFitSidebar)return null;if(vt(e))return g(\"hints.eraserRevert\");if(r.type===\"arrow\"||r.type===\"line\")return s?g(\"hints.linearElementMulti\"):r.type===\"arrow\"?g(\"hints.arrowTool\",{arrowShortcut:Sf(\"A\")}):g(\"hints.linearElement\");if(r.type===\"freedraw\")return g(\"hints.freeDraw\");if(r.type===\"text\")return g(\"hints.text\");if(r.type===\"embeddable\")return g(\"hints.embeddable\");let d=n.scene.getSelectedElements(e);if(i&&l===\"mouse\"&&d.length===1){let m=d[0];return o5(m)&&m.points.length===2?g(\"hints.lockAngle\"):t5(m)?g(\"hints.resizeImage\"):g(\"hints.resize\")}if(a&&l===\"mouse\")return g(\"hints.rotate\");if(d.length===1&&wz(d[0]))return g(\"hints.text_selected\");if(e.editingTextElement)return g(\"hints.text_editing\");if(e.croppingElementId)return g(\"hints.leaveCropEditor\");if(d.length===1&&t5(d[0]))return g(\"hints.enterCropEditor\");if(r.type===\"selection\"){if(e.selectionElement&&!d.length&&!e.editingTextElement&&!e.selectedLinearElement?.isEditing)return[g(\"hints.deepBoxSelect\")];if(_n(n)&&e.selectedElementsAreBeingDragged)return g(\"hints.disableSnapping\");if(!d.length&&!t)return[g(\"hints.canvasPanning\")];if(d.length===1){if(o5(d[0]))return e.selectedLinearElement?.isEditing?e.selectedLinearElement.selectedPointsIndices?g(\"hints.lineEditor_pointSelected\"):g(\"hints.lineEditor_nothingSelected\"):Ez(d[0])?g(\"hints.lineEditor_line_info\"):g(\"hints.lineEditor_info\");if(!e.newElement&&!e.selectedElementsAreBeingDragged&&yz(d[0]))return xz(d[0])?vz(d[0],n.scene.getNonDeletedElementsMap())?[g(\"hints.bindTextToElement\"),g(\"hints.createFlowchart\")]:[g(\"hints.bindTextToElement\"),g(\"hints.createFlowchart\")]:g(\"hints.bindTextToElement\")}}return null},r5=({appState:e,isMobile:t,device:o,app:n})=>{let r=Tz({appState:e,isMobile:t,device:o,app:n});if(!r)return null;let i=Array.isArray(r)?r.map(a=>Sf(a).replace(/\\. ?$/,\"\")).join(\". \"):Sf(r);return n5(\"div\",{className:\"HintViewer\",children:n5(\"span\",{children:i})})};import{useEffect as l5,useRef as Lz,useState as Wn}from\"react\";import{DEFAULT_EXPORT_PADDING as Pz,EXPORT_IMAGE_TYPES as kf,isFirefox as Az,EXPORT_SCALES as Dz,cloneJSON as s5}from\"key4u-common\";import{useCallback as Iz,useRef as Cz,useState as Sz}from\"react\";var kz=2e3,i5=()=>{let[e,t]=Sz(null),o=Cz(0),n=()=>{clearTimeout(o.current),t(\"success\"),o.current=window.setTimeout(()=>{t(null)},kz)},r=Iz(()=>{t(null)},[]);return{copyStatus:e,resetCopyStatus:r,onCopy:n}};import Mz from\"clsx\";import{jsx as a5}from\"react/jsx-runtime\";var Xl=({title:e,name:t,checked:o,onChange:n,disabled:r=!1})=>a5(\"div\",{className:Mz(\"Switch\",{toggled:o,disabled:r}),children:a5(\"input\",{name:t,id:t,title:e,type:\"checkbox\",checked:o,disabled:r,onChange:()=>n(!o),onKeyDown:i=>{i.key===\" \"&&n(!o)}})});import{jsx as Me,jsxs as Vn}from\"react/jsx-runtime\";var _z=\"filter\"in document.createElement(\"canvas\").getContext(\"2d\"),Rz=()=>Vn(\"div\",{children:[Me(\"h3\",{children:g(\"canvasError.cannotShowPreview\")}),Me(\"p\",{children:Me(\"span\",{children:g(\"canvasError.canvasTooBig\")})}),Vn(\"em\",{children:[\"(\",g(\"canvasError.canvasTooBigTip\"),\")\"]})]}),Nz=({appStateSnapshot:e,elementsSnapshot:t,files:o,actionManager:n,onExportImage:r,name:i})=>{let a=ve(t,e),[l,s]=Wn(i),[d,m]=Wn(a),[c,p]=Wn(e.exportBackground),[u,f]=Wn(e.exportWithDarkMode),[b,x]=Wn(e.exportEmbedScene),[w,E]=Wn(e.exportScale),y=Lz(null),[v,T]=Wn(null),{onCopy:S,copyStatus:P,resetCopyStatus:k}=i5();l5(()=>{k()},[l,c,u,w,b,k]);let{exportedElements:R,exportingFrame:M}=cr(t,e,d);return l5(()=>{let _=y.current;if(!_)return;let N=_.offsetWidth,K=_.offsetHeight;N&&kn({elements:R,appState:{...e,name:l,exportBackground:c,exportWithDarkMode:u,exportScale:w,exportEmbedScene:b},files:o,exportPadding:Pz,maxWidthOrHeight:Math.max(N,K),exportingFrame:M}).then(J=>(T(null),Fo(J).then(()=>{_.replaceChildren(J)}).catch(A=>{throw A.name===\"CANVAS_POSSIBLY_TOO_BIG\"?new Error(g(\"canvasError.canvasTooBig\")):A}))).catch(J=>{console.error(J),T(J)})},[e,o,R,M,l,c,u,w,b]),Vn(\"div\",{className:\"ImageExportModal\",children:[Me(\"h3\",{children:g(\"imageExportDialog.header\")}),Vn(\"div\",{className:\"ImageExportModal__preview\",children:[Me(\"div\",{className:\"ImageExportModal__preview__canvas\",ref:y,children:v&&Me(Rz,{})}),Me(\"div\",{className:\"ImageExportModal__preview__filename\",children:!Ar&&Me(\"input\",{type:\"text\",className:\"TextInput\",value:l,style:{width:\"30ch\"},onChange:_=>{s(_.target.value),n.executeAction(Eu,\"ui\",_.target.value)}})})]}),Vn(\"div\",{className:\"ImageExportModal__settings\",children:[Me(\"h3\",{children:g(\"imageExportDialog.header\")}),a&&Me(Kl,{label:g(\"imageExportDialog.label.onlySelected\"),name:\"exportOnlySelected\",children:Me(Xl,{name:\"exportOnlySelected\",checked:d,onChange:_=>{m(_)}})}),Me(Kl,{label:g(\"imageExportDialog.label.withBackground\"),name:\"exportBackgroundSwitch\",children:Me(Xl,{name:\"exportBackgroundSwitch\",checked:c,onChange:_=>{p(_),n.executeAction(yu,\"ui\",_)}})}),_z&&Me(Kl,{label:g(\"imageExportDialog.label.darkMode\"),name:\"exportDarkModeSwitch\",children:Me(Xl,{name:\"exportDarkModeSwitch\",checked:u,onChange:_=>{f(_),n.executeAction(RE,\"ui\",_)}})}),Me(Kl,{label:g(\"imageExportDialog.label.embedScene\"),tooltip:g(\"imageExportDialog.tooltip.embedScene\"),name:\"exportEmbedSwitch\",children:Me(Xl,{name:\"exportEmbedSwitch\",checked:b,onChange:_=>{x(_),n.executeAction(Tc,\"ui\",_)}})}),Me(Kl,{label:g(\"imageExportDialog.label.scale\"),name:\"exportScale\",children:Me(Zd,{name:\"exportScale\",value:w,onChange:_=>{E(_),n.executeAction(_E,\"ui\",_)},choices:Dz.map(_=>({value:_,label:`${_}\\xD7`}))})}),Vn(\"div\",{className:\"ImageExportModal__settings__buttons\",children:[Me(Fn,{className:\"ImageExportModal__settings__buttons__button\",label:g(\"imageExportDialog.title.exportToPng\"),onClick:()=>r(kf.png,R,{exportingFrame:M}),icon:hp,children:g(\"imageExportDialog.button.exportToPng\")}),Me(Fn,{className:\"ImageExportModal__settings__buttons__button\",label:g(\"imageExportDialog.title.exportToSvg\"),onClick:()=>r(kf.svg,R,{exportingFrame:M}),icon:hp,children:g(\"imageExportDialog.button.exportToSvg\")}),(ui||Az)&&Me(Fn,{className:\"ImageExportModal__settings__buttons__button\",label:g(\"imageExportDialog.title.copyPngToClipboard\"),status:P,onClick:async()=>{await r(kf.clipboard,R,{exportingFrame:M}),S()},icon:Wr,children:g(\"imageExportDialog.button.copyPngToClipboard\")})]})]})]})},Kl=({label:e,children:t,tooltip:o,name:n})=>Vn(\"div\",{className:\"ImageExportModal__settings__setting\",title:e,children:[Vn(\"label\",{htmlFor:n,className:\"ImageExportModal__settings__setting__label\",children:[e,o&&Me(Rt,{label:o,long:!0,children:f0})]}),Me(\"div\",{className:\"ImageExportModal__settings__setting__content\",children:t})]}),c5=({elements:e,appState:t,files:o,actionManager:n,onExportImage:r,onCloseRequest:i,name:a})=>{let[{appStateSnapshot:l,elementsSnapshot:s}]=Wn(()=>({appStateSnapshot:s5(t),elementsSnapshot:s5(e)}));return Me(He,{onCloseRequest:i,size:\"wide\",title:!1,children:Me(Nz,{elementsSnapshot:s,appStateSnapshot:l,files:o,actionManager:n,onExportImage:r,name:a})})};import Oz from\"react\";import{getFrame as Fz}from\"key4u-common\";import Mf from\"open-color\";import{jsx as Bz}from\"react/jsx-runtime\";var Lf=({children:e,color:t})=>Bz(\"div\",{className:\"Card\",style:{\"--card-color\":t===\"primary\"?\"var(--color-primary)\":Mf[t][7],\"--card-color-darker\":t===\"primary\"?\"var(--color-primary-darker)\":Mf[t][8],\"--card-color-darkest\":t===\"primary\"?\"var(--color-primary-darkest)\":Mf[t][9]},children:e});import{Fragment as Hz,jsx as fo,jsxs as vm}from\"react/jsx-runtime\";var zz=({elements:e,appState:t,setAppState:o,files:n,actionManager:r,exportOpts:i,canvas:a,onCloseRequest:l})=>{let{onExportToBackend:s}=i;return fo(\"div\",{className:\"ExportDialog ExportDialog--json\",children:vm(\"div\",{className:\"ExportDialog-cards\",children:[i.saveFileToDisk&&vm(Lf,{color:\"lime\",children:[fo(\"div\",{className:\"Card-icon\",children:Ib}),fo(\"h2\",{children:g(\"exportDialog.disk_title\")}),vm(\"div\",{className:\"Card-details\",children:[g(\"exportDialog.disk_details\"),!Ar&&r.renderAction(\"changeProjectName\")]}),fo(V,{className:\"Card-button\",type:\"button\",title:g(\"exportDialog.disk_button\"),\"aria-label\":g(\"exportDialog.disk_button\"),showAriaLabel:!0,onClick:()=>{r.executeAction(nl,\"ui\")}})]}),s&&vm(Lf,{color:\"pink\",children:[fo(\"div\",{className:\"Card-icon\",children:Ma}),fo(\"h2\",{children:g(\"exportDialog.link_title\")}),fo(\"div\",{className:\"Card-details\",children:g(\"exportDialog.link_details\")}),fo(V,{className:\"Card-button\",type:\"button\",title:g(\"exportDialog.link_button\"),\"aria-label\":g(\"exportDialog.link_button\"),showAriaLabel:!0,onClick:async()=>{try{ie(\"export\",\"link\",`ui (${Fz()})`),await s(e,t,n),l()}catch(d){o({errorMessage:d.message})}}})]}),i.renderCustomUI&&i.renderCustomUI(e,t,n,a)]})})},d5=({elements:e,appState:t,files:o,actionManager:n,exportOpts:r,canvas:i,setAppState:a})=>{let l=Oz.useCallback(()=>{a({openDialog:null})},[a]);return fo(Hz,{children:t.openDialog?.name===\"jsonExport\"&&fo(He,{onCloseRequest:l,title:g(\"buttons.export\"),children:fo(zz,{elements:e,appState:t,setAppState:a,files:o,actionManager:n,onCloseRequest:l,exportOpts:r,canvas:i})})})};import Gz from\"clsx\";import{jsx as m5,jsxs as Yz}from\"react/jsx-runtime\";var Uz=\"small\",p5=e=>Yz(\"label\",{className:Gz(\"ToolIcon ToolIcon__LaserPointer\",`ToolIcon_size_${Uz}`,{\"is-mobile\":e.isMobile}),title:`${e.title}`,children:[m5(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title,\"data-testid\":\"toolbar-LaserPointer\"}),m5(\"div\",{className:\"ToolIcon__icon\",children:hn})]});import{Fragment as g5,jsx as $,jsxs as Ht}from\"react/jsx-runtime\";var Jz=({UIOptions:e})=>Ht(mt,{__fallback:!0,children:[$(mt.DefaultItems.LoadScene,{}),$(mt.DefaultItems.SaveToActiveFile,{}),e.canvasActions.export&&$(mt.DefaultItems.Export,{}),e.canvasActions.saveAsImage&&$(mt.DefaultItems.SaveAsImage,{}),$(mt.DefaultItems.SearchMenu,{}),$(mt.DefaultItems.Help,{}),$(mt.DefaultItems.ClearCanvas,{}),$(mt.Separator,{}),$(mt.Group,{title:\"Excalidraw links\",children:$(mt.DefaultItems.Socials,{})}),$(mt.Separator,{}),$(mt.DefaultItems.ToggleTheme,{}),$(mt.DefaultItems.ChangeCanvasBackground,{})]}),Qz=()=>Ht(Jd,{__fallback:!0,children:[$(Jd.Actions.SaveToDisk,{}),$(Jd.Actions.ExportToImage,{})]}),eH=({actionManager:e,appState:t,files:o,setAppState:n,elements:r,canvas:i,onLockToggle:a,onHandToolToggle:l,onPenModeToggle:s,showExitZenModeBtn:d,renderTopLeftUI:m,renderTopRightUI:c,renderCustomStats:p,UIOptions:u,onExportImage:f,renderWelcomeScreen:b,children:x,app:w,isCollaborating:E,generateLinkForSelection:y})=>{let v=he(),T=j2(),S=t.stylesPanelMode===\"compact\"?{menuTopGap:4,toolbarColGap:4,toolbarRowGap:1,toolbarInnerRowGap:.5,islandPadding:1,collabMarginLeft:8}:{menuTopGap:6,toolbarColGap:4,toolbarRowGap:1,toolbarInnerRowGap:1,islandPadding:1,collabMarginLeft:8},P=T.tunnelsJotai.Provider,[k,R]=ce(bn),M=()=>u.canvasActions.export?$(d5,{elements:r,appState:t,files:o,actionManager:e,exportOpts:u.canvasActions.export,canvas:i,setAppState:n}):null,_=()=>!u.canvasActions.saveAsImage||t.openDialog?.name!==\"imageExport\"?null:$(c5,{elements:r,appState:t,files:o,actionManager:e,onExportImage:f,onCloseRequest:()=>n({openDialog:null}),name:w.getName()}),N=()=>Ht(\"div\",{style:{position:\"relative\"},children:[$(T.MainMenuTunnel.Out,{}),b&&$(T.WelcomeScreenMenuHintTunnel.Out,{})]}),K=()=>{let Y=t.stylesPanelMode===\"compact\";return $(Ol,{heading:\"selectedShapeActions\",className:wr(\"selected-shape-actions zen-mode-transition\",{\"transition-left\":t.zenModeEnabled}),children:Y?$(Ye,{className:wr(\"compact-shape-actions-island\"),padding:0,style:{maxHeight:`${t.height-166}px`},children:$(mw,{appState:t,elementsMap:w.scene.getNonDeletedElementsMap(),renderAction:e.renderAction,app:w,setAppState:n})}):$(Ye,{className:Vz.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:`${t.height-166}px`},children:$(aw,{appState:t,elementsMap:w.scene.getNonDeletedElementsMap(),renderAction:e.renderAction,app:w})})})},J=()=>{let Y=jz(t,r),q=t.stats.open&&!t.zenModeEnabled&&!t.viewModeEnabled&&t.openDialog?.name!==\"elementLinkSelector\";return $(Ud,{side:\"top\",children:Ht(\"div\",{className:\"App-menu App-menu_top\",children:[Ht(It.Col,{gap:S.menuTopGap,className:wr(\"App-menu_top__left\"),children:[N(),$(\"div\",{className:wr(\"selected-shape-actions-container\",{\"selected-shape-actions-container--compact\":t.stylesPanelMode===\"compact\"}),children:Y&&K()})]}),!t.viewModeEnabled&&t.openDialog?.name!==\"elementLinkSelector\"&&$(Ol,{heading:\"shapes\",className:\"shapes-section\",children:pe=>Ht(\"div\",{style:{position:\"relative\"},children:[b&&$(T.WelcomeScreenToolbarHintTunnel.Out,{}),$(It.Col,{gap:S.toolbarColGap,align:\"start\",children:Ht(It.Row,{gap:S.toolbarRowGap,className:wr(\"App-toolbar-container\",{\"zen-mode\":t.zenModeEnabled}),children:[Ht(Ye,{padding:S.islandPadding,className:wr(\"App-toolbar\",{\"zen-mode\":t.zenModeEnabled,\"App-toolbar--compact\":t.stylesPanelMode===\"compact\"}),children:[$(r5,{appState:t,isMobile:v.editor.isMobile,device:v,app:w}),pe,Ht(It.Row,{gap:S.toolbarInnerRowGap,children:[$(W3,{zenModeEnabled:t.zenModeEnabled,checked:t.penMode,onChange:()=>s(null),title:g(\"toolBar.penMode\"),penDetected:t.penDetected}),$(R3,{checked:t.activeTool.locked,onChange:a,title:g(\"toolBar.lock\")}),$(\"div\",{className:\"App-toolbar__divider\"}),$(Gd,{checked:no(t),onChange:()=>l(),title:g(\"toolBar.hand\"),isMobile:!0}),$(uw,{setAppState:n,activeTool:t.activeTool,UIOptions:u,app:w})]})]}),E&&$(Ye,{style:{marginLeft:S.collabMarginLeft,alignSelf:\"center\",height:\"fit-content\"},children:$(p5,{title:g(\"toolBar.laser\"),checked:t.activeTool.type===u5.laser,onChange:()=>w.setActiveTool({type:u5.laser}),isMobile:!0})})]})})]})}),Ht(\"div\",{className:wr(\"layer-ui__wrapper__top-right zen-mode-transition\",{\"transition-right\":t.zenModeEnabled,\"layer-ui__wrapper__top-right--compact\":t.stylesPanelMode===\"compact\"}),children:[t.collaborators.size>0&&$(Vd,{collaborators:t.collaborators,userToFollow:t.userToFollow?.socketId||null}),c?.(v.editor.isMobile,t),!t.viewModeEnabled&&t.openDialog?.name!==\"elementLinkSelector\"&&(!B||t.openSidebar?.name!==Pf.name)&&$(T.DefaultSidebarTriggerTunnel.Out,{}),q&&$(Vl,{app:w,onClose:()=>{e.executeAction(Ti)},renderCustomStats:p})]})]})})},A=()=>$(tm,{__fallback:!0,onDock:Y=>{ie(\"sidebar\",`toggleDock (${Y?\"dock\":\"undock\"})`,`(${v.editor.isMobile?\"mobile\":\"desktop\"})`)}}),B=xs(Fl),H=Ht(g5,{children:[x,$(Jz,{UIOptions:u}),$(tm.Trigger,{__fallback:!0,icon:Br,title:Zz(g(\"toolBar.library\")),onToggle:Y=>{Y&&ie(\"sidebar\",`${Pf.name} (open)`,`button (${v.editor.isMobile?\"mobile\":\"desktop\"})`)},tab:Pf.defaultTab,children:t.stylesPanelMode===\"full\"&&t.width>=Xz&&g(\"toolBar.library\")}),$(Qz,{}),t.openDialog?.name===\"ttd\"&&$(af,{__fallback:!0}),t.isLoading&&$(Hd,{delay:250}),t.errorMessage&&$(jI,{onClose:()=>n({errorMessage:null}),children:t.errorMessage}),k&&!v.editor.isMobile&&$(nx,{colorPickerType:k.colorPickerType,onCancel:()=>{R(null)},onChange:(Y,q,pe,{altKey:j})=>{if(!(Y!==\"elementBackground\"&&Y!==\"elementStroke\"))if(pe.length){for(let ne of pe)$z(ne,Kz(r),{[j&&k.swapPreviewOnAlt?Y===\"elementBackground\"?\"strokeColor\":\"backgroundColor\":Y===\"elementBackground\"?\"backgroundColor\":\"strokeColor\"]:q}),qz.delete(ne);w.scene.triggerUpdate()}else n(Y===\"elementBackground\"?{currentItemBackgroundColor:q}:{currentItemStrokeColor:q})},onSelect:(Y,q)=>{R(pe=>pe?.keepOpenOnAlt&&q.altKey?pe:null),k?.onSelect?.(Y,q)}}),t.openDialog?.name===\"help\"&&$(QI,{onClose:()=>{n({openDialog:null})}}),$(bw,{}),t.openDialog?.name===\"elementLinkSelector\"&&$($I,{sourceElementId:t.openDialog.sourceElementId,onClose:()=>{n({openDialog:null})},scene:w.scene,appState:t,generateLinkForSelection:y}),$(T.OverwriteConfirmDialogTunnel.Out,{}),_(),M(),t.pasteDialog.shown&&$(H3,{setAppState:n,appState:t,onClose:()=>n({pasteDialog:{shown:!1,data:null}})}),v.editor.isMobile&&$(F3,{app:w,appState:t,elements:r,actionManager:e,renderJSONExportDialog:M,renderImageExportDialog:_,setAppState:n,onHandToolToggle:l,onPenModeToggle:s,renderTopLeftUI:m,renderTopRightUI:c,renderSidebars:A,renderWelcomeScreen:b,UIOptions:u}),!v.editor.isMobile&&Ht(g5,{children:[Ht(\"div\",{className:\"layer-ui__wrapper\",style:t.openSidebar&&B&&v.editor.canFitSidebar?{width:\"calc(100% - var(--right-sidebar-width))\"}:{},children:[b&&$(T.WelcomeScreenCenterTunnel.Out,{}),J(),$(aT,{appState:t,actionManager:e,showExitZenModeBtn:d,renderWelcomeScreen:b}),t.scrolledOutside&&$(\"button\",{type:\"button\",className:\"scroll-back-to-content\",onClick:()=>{n(Y=>({...Qn(r,Y)}))},children:g(\"buttons.scrollBackToContent\")})]}),A()]})]});return $(Lp.Provider,{value:t,children:$(P,{children:$(Lh.Provider,{value:T,children:H})})})},h5=e=>{let{suggestedBindings:t,startBoundElement:o,cursorButton:n,scrollX:r,scrollY:i,...a}=e;return a},tH=(e,t)=>{if(e.children!==t.children)return!1;let{canvas:o,appState:n,...r}=e,{canvas:i,appState:a,...l}=t;return Tm(h5(n),h5(a),{selectedElementIds:Tm,selectedGroupIds:Tm})&&Tm(r,l)},f5=Wz.memo(eH,tH);import oH from\"clsx\";import{jsx as b5,jsxs as rH}from\"react/jsx-runtime\";var nH=\"small\",Im=e=>rH(\"label\",{className:oH(\"ToolIcon ToolIcon__MagicButton\",`ToolIcon_size_${nH}`,{\"is-mobile\":e.isMobile}),title:`${e.title}`,children:[b5(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),b5(\"div\",{className:\"ToolIcon__icon\",children:e.icon})]});import{useEffect as iH,useRef as aH}from\"react\";import{jsx as x5}from\"react/jsx-runtime\";var E5=({trails:e})=>{let t=aH(null);return iH(()=>{if(t.current)for(let o of e)o.start(t.current);return()=>{for(let o of e)o.stop()}},e),x5(\"div\",{className:\"SVGLayer\",children:x5(\"svg\",{ref:t})})};import lH,{useEffect as sH,useRef as cH}from\"react\";import{CURSOR_TYPE as y5,isShallowEqual as dH,sceneCoordsToViewportCoords as mH}from\"key4u-common\";import{jsx as hH}from\"react/jsx-runtime\";var pH=e=>{let t=cH(!1);return sH(()=>{if(!t.current){t.current=!0;return}let o=new Map,n=new Map,r=new Map,i=new Map,a=new Map;e.appState.collaborators.forEach((s,d)=>{if(s.selectedElementIds)for(let m of Object.keys(s.selectedElementIds))r.has(m)||r.set(m,[]),r.get(m).push(d);!s.pointer||s.pointer.renderCursor===!1||(s.username&&i.set(d,s.username),s.userState&&a.set(d,s.userState),n.set(d,mH({sceneX:s.pointer.x,sceneY:s.pointer.y},e.appState)),o.set(d,s.button))});let l=e.containerRef?.current&&getComputedStyle(e.containerRef.current).getPropertyValue(\"--color-selection\")||\"#6965db\";jv({canvas:e.canvas,elementsMap:e.elementsMap,visibleElements:e.visibleElements,selectedElements:e.selectedElements,allElementsMap:e.allElementsMap,scale:window.devicePixelRatio,appState:e.appState,renderConfig:{remotePointerViewportCoords:n,remotePointerButton:o,remoteSelectedElementIds:r,remotePointerUsernames:i,remotePointerUserStates:a,selectionColor:l,renderScrollbars:e.renderScrollbars},device:e.device,callback:e.renderInteractiveSceneCallback},ji())}),hH(\"canvas\",{className:\"excalidraw__canvas interactive\",style:{width:e.appState.width,height:e.appState.height,cursor:e.appState.viewModeEnabled?y5.GRAB:y5.AUTO},width:e.appState.width*e.scale,height:e.appState.height*e.scale,ref:e.handleCanvasRef,onContextMenu:e.onContextMenu,onPointerMove:e.onPointerMove,onPointerUp:e.onPointerUp,onPointerCancel:e.onPointerCancel,onTouchMove:e.onTouchMove,onPointerDown:e.onPointerDown,onDoubleClick:e.appState.viewModeEnabled?void 0:e.onDoubleClick,children:g(\"labels.drawingCanvas\")})},w5=e=>({zoom:e.zoom,scrollX:e.scrollX,scrollY:e.scrollY,width:e.width,height:e.height,viewModeEnabled:e.viewModeEnabled,openDialog:e.openDialog,editingGroupId:e.editingGroupId,selectedElementIds:e.selectedElementIds,frameToHighlight:e.frameToHighlight,offsetLeft:e.offsetLeft,offsetTop:e.offsetTop,theme:e.theme,selectionElement:e.selectionElement,selectedGroupIds:e.selectedGroupIds,selectedLinearElement:e.selectedLinearElement,multiElement:e.multiElement,isBindingEnabled:e.isBindingEnabled,suggestedBindings:e.suggestedBindings,isRotating:e.isRotating,elementsToHighlight:e.elementsToHighlight,collaborators:e.collaborators,activeEmbeddable:e.activeEmbeddable,snapLines:e.snapLines,zenModeEnabled:e.zenModeEnabled,editingTextElement:e.editingTextElement,isCropping:e.isCropping,croppingElementId:e.croppingElementId,searchMatches:e.searchMatches,activeLockedId:e.activeLockedId}),uH=(e,t)=>e.selectionNonce!==t.selectionNonce||e.sceneNonce!==t.sceneNonce||e.scale!==t.scale||e.elementsMap!==t.elementsMap||e.visibleElements!==t.visibleElements||e.selectedElements!==t.selectedElements||e.renderScrollbars!==t.renderScrollbars?!1:dH(w5(e.appState),w5(t.appState)),Af=lH.memo(pH,uH);import gH,{useEffect as v5,useRef as T5}from\"react\";import{isShallowEqual as I5}from\"key4u-common\";import{jsx as xH}from\"react/jsx-runtime\";var fH=e=>{let t=T5(null),o=T5(!1);return v5(()=>{e.canvas.style.width=`${e.appState.width}px`,e.canvas.style.height=`${e.appState.height}px`,e.canvas.width=e.appState.width*e.scale,e.canvas.height=e.appState.height*e.scale},[e.appState.height,e.appState.width,e.canvas,e.scale]),v5(()=>{let n=t.current;if(!n)return;let r=e.canvas;o.current||(o.current=!0,n.replaceChildren(r),r.classList.add(\"excalidraw__canvas\",\"static\")),G1({canvas:r,rc:e.rc,scale:e.scale,elementsMap:e.elementsMap,allElementsMap:e.allElementsMap,visibleElements:e.visibleElements,appState:e.appState,renderConfig:e.renderConfig},ji())}),xH(\"div\",{className:\"excalidraw__canvas-wrapper\",ref:t})},C5=e=>({zoom:e.zoom,scrollX:e.scrollX,scrollY:e.scrollY,width:e.width,height:e.height,viewModeEnabled:e.viewModeEnabled,openDialog:e.openDialog,hoveredElementIds:e.hoveredElementIds,offsetLeft:e.offsetLeft,offsetTop:e.offsetTop,theme:e.theme,shouldCacheIgnoreZoom:e.shouldCacheIgnoreZoom,viewBackgroundColor:e.viewBackgroundColor,exportScale:e.exportScale,selectedElementsAreBeingDragged:e.selectedElementsAreBeingDragged,gridSize:e.gridSize,gridStep:e.gridStep,frameRendering:e.frameRendering,selectedElementIds:e.selectedElementIds,frameToHighlight:e.frameToHighlight,editingGroupId:e.editingGroupId,currentHoveredFontFamily:e.currentHoveredFontFamily,croppingElementId:e.croppingElementId}),bH=(e,t)=>e.sceneNonce!==t.sceneNonce||e.scale!==t.scale||e.elementsMap!==t.elementsMap||e.visibleElements!==t.visibleElements?!1:I5(C5(e.appState),C5(t.appState))&&I5(e.renderConfig,t.renderConfig),Df=gH.memo(fH,bH);import{useEffect as CH,useRef as SH}from\"react\";import{throttleRAF as EH}from\"key4u-common\";import{getTargetFrame as yH,isInvisiblySmallElement as wH,renderElement as vH,shouldApplyFrameClip as TH}from\"key4u-element\";var S5=({canvas:e,rc:t,newElement:o,elementsMap:n,allElementsMap:r,scale:i,appState:a,renderConfig:l})=>{if(e){let[s,d]=ps(e,i),m=us({canvas:e,scale:i,normalizedWidth:s,normalizedHeight:d});if(m.save(),m.scale(a.zoom.value,a.zoom.value),o&&o.type!==\"selection\"){if(wH(o))return;if((o.frameId||a.frameToHighlight?.id)&&a.frameRendering.enabled&&a.frameRendering.clip){let p=yH(o,n,a);p&&TH(o,p,a,n)&&z1(p,m,l,a)}vH(o,n,r,t,m,l,a)}else m.clearRect(0,0,s,d);m.restore()}},IH=EH(e=>{S5(e)},{trailing:!0}),k5=(e,t)=>{if(t){IH(e);return}S5(e)};import{jsx as MH}from\"react/jsx-runtime\";var kH=e=>{let t=SH(null);return CH(()=>{t.current&&k5({canvas:t.current,scale:e.scale,newElement:e.appState.newElement,elementsMap:e.elementsMap,allElementsMap:e.allElementsMap,rc:e.rc,renderConfig:e.renderConfig,appState:e.appState},ji())}),MH(\"canvas\",{className:\"excalidraw__canvas\",style:{width:e.appState.width,height:e.appState.height},width:e.appState.width*e.scale,height:e.appState.height*e.scale,ref:t})},M5=kH;import{useCallback as LH,useEffect as PH,useRef as AH}from\"react\";import{jsx as L5,jsxs as _H}from\"react/jsx-runtime\";var DH=5e3,P5=({message:e,onClose:t,closable:o=!1,duration:n=DH,style:r})=>{let i=AH(0),a=n!==1/0,l=LH(()=>{a&&(i.current=window.setTimeout(()=>t(),n))},[t,n,a]);return PH(()=>{if(a)return l(),()=>clearTimeout(i.current)},[l,e,n,a]),_H(\"div\",{className:\"Toast\",onMouseEnter:a?()=>clearTimeout(i?.current):void 0,onMouseLeave:a?l:void 0,style:r,children:[L5(\"p\",{className:\"Toast__message\",children:e}),o&&L5(V,{icon:Gt,\"aria-label\":\"close\",type:\"icon\",onClick:t,className:\"close\"})]})};import{getCommonBounds as RH,getElementsInGroup as NH,selectGroupsFromGivenElements as BH}from\"key4u-element\";import{sceneCoordsToViewportCoords as OH}from\"key4u-common\";import{flushSync as FH}from\"react-dom\";import{jsx as HH}from\"react/jsx-runtime\";var zH=({app:e,activeLockedId:t})=>{let o=e.scene.getElement(t),n=o?[o]:NH(e.scene.getNonDeletedElementsMap(),t);if(n.length===0)return null;let[r,i]=RH(n),{x:a,y:l}=OH({sceneX:r,sceneY:i},e.state);return HH(\"div\",{className:\"UnlockPopup\",style:{bottom:`${e.state.height+12-l+e.state.offsetTop}px`,left:`${a-e.state.offsetLeft}px`},onClick:()=>{FH(()=>{let s=BH(n,e.state);e.setState({selectedElementIds:n.reduce((d,m)=>({...d,[m.id]:!0}),{}),selectedGroupIds:s,activeLockedId:null})}),e.actionManager.executeAction(cl)},title:g(\"labels.elementLock.unlock\"),children:cb})},A5=zH;import{Fragment as OU,jsx as be,jsxs as _m}from\"react/jsx-runtime\";var DC=Oo.createContext(null),_C=Oo.createContext(null),RC={viewport:{isMobile:!1,isLandscape:!1},editor:{isMobile:!1,canFitSidebar:!1},isTouchScreen:!1},m1=Oo.createContext(RC);m1.displayName=\"DeviceContext\";var p1=Oo.createContext({container:null,id:null});p1.displayName=\"ExcalidrawContainerContext\";var u1=Oo.createContext([]);u1.displayName=\"ExcalidrawElementsContext\";var h1=Oo.createContext({...mn(),width:0,height:0,offsetLeft:0,offsetTop:0});h1.displayName=\"ExcalidrawAppStateContext\";var g1=Oo.createContext(()=>{console.warn(\"Uninitialized ExcalidrawSetAppStateContext context!\")});g1.displayName=\"ExcalidrawSetAppStateContext\";var f1=Oo.createContext(null);f1.displayName=\"ExcalidrawActionManagerContext\";var Fe=()=>qn(DC),Io=()=>qn(_C),he=()=>qn(m1),Be=()=>qn(p1),xn=()=>qn(u1),To=()=>qn(h1),de=()=>qn(g1),Ve=()=>qn(f1),ts=!1,i1=0,os=null,Sr=!1,ns=!1,a1=!1,rs={horizontal:null,vertical:null},jn=0,is=!1,l1=new Map,s1=!1,MC=0,LC=!1,as=null,fe={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},d1=class e extends Oo.Component{constructor(o){super(o);C(this,\"canvas\");C(this,\"interactiveCanvas\",null);C(this,\"rc\");C(this,\"unmounted\",!1);C(this,\"actionManager\");C(this,\"device\",RC);C(this,\"excalidrawContainerRef\",Oo.createRef());C(this,\"scene\");C(this,\"fonts\");C(this,\"renderer\");C(this,\"visibleElements\");C(this,\"resizeObserver\");C(this,\"nearestScrollableContainer\");C(this,\"library\");C(this,\"libraryItemsFromStorage\");C(this,\"id\");C(this,\"store\");C(this,\"history\");C(this,\"excalidrawContainerValue\");C(this,\"files\",{});C(this,\"imageCache\",new Map);C(this,\"iFrameRefs\",new Map);C(this,\"embedsValidationStatus\",new Map);C(this,\"initializedEmbeds\",new Set);C(this,\"handleToastClose\",()=>{this.setToast(null)});C(this,\"elementsPendingErasure\",new Set);C(this,\"flowChartCreator\",new dU);C(this,\"flowChartNavigator\",new mU);C(this,\"hitLinkElement\");C(this,\"lastPointerDownEvent\",null);C(this,\"lastPointerUpEvent\",null);C(this,\"lastPointerMoveEvent\",null);C(this,\"lastPointerMoveCoords\",null);C(this,\"lastViewportPosition\",{x:0,y:0});C(this,\"animationFrameHandler\",new Sd);C(this,\"laserTrails\",new Nd(this.animationFrameHandler,this));C(this,\"eraserTrail\",new zd(this.animationFrameHandler,this));C(this,\"lassoTrail\",new Fd(this.animationFrameHandler,this));C(this,\"onChangeEmitter\",new Tr);C(this,\"onPointerDownEmitter\",new Tr);C(this,\"onPointerUpEmitter\",new Tr);C(this,\"onUserFollowEmitter\",new Tr);C(this,\"onScrollChangeEmitter\",new Tr);C(this,\"missingPointerEventCleanupEmitter\",new Tr);C(this,\"onRemoveEventListenersEmitter\",new Tr);C(this,\"updateEditorAtom\",(o,...n)=>{let r=We.set(o,...n);return this.triggerRender(),r});C(this,\"getEffectiveGridSize\",()=>_n(this)?this.state.gridSize:null);C(this,\"updateEmbedValidationStatus\",(o,n)=>{this.embedsValidationStatus.set(o.id,n),es.delete(o)});C(this,\"updateEmbeddables\",()=>{let o=new Set,n=!1;this.scene.getNonDeletedElements().filter(r=>{if(an(r)){if(o.add(r.id),!this.embedsValidationStatus.has(r.id)){n=!0;let i=qf(r.link,this.props.validateEmbeddable);this.updateEmbedValidationStatus(r,i)}}else ua(r)&&o.add(r.id);return!1}),n&&this.scene.triggerUpdate(),this.iFrameRefs.forEach((r,i)=>{o.has(i)||this.iFrameRefs.delete(i)})});C(this,\"getFrameNameDOMId\",o=>`${this.id}-frame-name-${o.id}`);C(this,\"frameNameBoundsCache\",{get:o=>{let n=this.frameNameBoundsCache._cache.get(o.id);if(!n||n.zoom!==this.state.zoom.value||n.versionNonce!==o.versionNonce){let r=document.getElementById(this.getFrameNameDOMId(o));if(r){let i=r.getBoundingClientRect(),a=Ue({clientX:i.x,clientY:i.y},this.state),l=Ue({clientX:i.right,clientY:i.bottom},this.state);return n={x:a.x,y:a.y,width:l.x-a.x,height:l.y-a.y,angle:0,zoom:this.state.zoom.value,versionNonce:o.versionNonce},this.frameNameBoundsCache._cache.set(o.id,n),n}return null}return n},_cache:new Map});C(this,\"resetEditingFrame\",o=>{o&&this.scene.mutateElement(o,{name:o.name?.trim()||null}),this.setState({editingFrame:null})});C(this,\"renderFrameNames\",()=>{if(!this.state.frameRendering.enabled||!this.state.frameRendering.name)return this.state.editingFrame&&this.resetEditingFrame(null),null;let o=this.state.theme===km.DARK,n=this.scene.getNonDeletedFramesLikes(),r=n.length>0&&this.state.searchMatches?.focusedId&&Lt(this.scene.getElement(this.state.searchMatches.focusedId))?this.state.searchMatches.matches.find(i=>i.focus):null;return n.map(i=>{if(!lC(i,this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap()))return this.state.editingFrame===i.id&&this.resetEditingFrame(i),null;let{x:a,y:l}=Lm({sceneX:i.x,sceneY:i.y},this.state),s=6,d,m=rU(i);if(i.id===this.state.editingFrame){let c=m;d=be(\"input\",{autoFocus:!0,value:c,onChange:p=>{this.scene.mutateElement(i,{name:p.target.value})},onFocus:p=>p.target.select(),onBlur:()=>this.resetEditingFrame(i),onKeyDown:p=>{(p.key===W.ESCAPE||p.key===W.ENTER)&&this.resetEditingFrame(i)},style:{background:this.state.viewBackgroundColor,filter:o?nG:\"none\",zIndex:2,border:\"none\",display:\"block\",padding:`${s}px`,borderRadius:4,boxShadow:\"inset 0 0 0 1px var(--color-primary)\",fontFamily:\"Assistant\",fontSize:`${Kn.nameFontSize}px`,transform:`translate(-${s}px, ${s}px)`,color:\"var(--color-gray-80)\",overflow:\"hidden\",maxWidth:`${document.body.clientWidth-a-s}px`},size:c.length+1||1,dir:\"auto\",autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\"})}else d=m;return be(\"div\",{id:this.getFrameNameDOMId(i),style:{position:\"absolute\",bottom:`${this.state.height+Kn.nameOffsetY-l+this.state.offsetTop}px`,left:`${a-this.state.offsetLeft}px`,zIndex:2,fontSize:Kn.nameFontSize,color:o?Kn.nameColorDarkTheme:Kn.nameColorLightTheme,lineHeight:Kn.nameLineHeight,width:\"max-content\",maxWidth:r?.id===i.id&&r?.focus?\"none\":`${i.width*this.state.zoom.value}px`,overflow:i.id===this.state.editingFrame?\"visible\":\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\",cursor:Re.MOVE,pointerEvents:this.state.viewModeEnabled?ca.disabled:ca.enabled},onPointerDown:c=>this.handleCanvasPointerDown(c),onWheel:c=>this.handleWheel(c),onContextMenu:this.handleCanvasContextMenu,onDoubleClick:()=>{this.setState({editingFrame:i.id})},children:d},i.id)})});C(this,\"focusContainer\",()=>{this.excalidrawContainerRef.current?.focus()});C(this,\"getSceneElementsIncludingDeleted\",()=>this.scene.getElementsIncludingDeleted());C(this,\"getSceneElementsMapIncludingDeleted\",()=>this.scene.getElementsMapIncludingDeleted());C(this,\"getSceneElements\",()=>this.scene.getNonDeletedElements());C(this,\"onInsertElements\",o=>{this.addElementsFromPasteOrLibrary({elements:o,position:\"center\",files:null})});C(this,\"onExportImage\",async(o,n,r)=>{ie(\"export\",o,\"ui\");let i=await dr(o,n,this.state,this.files,{exportBackground:this.state.exportBackground,name:this.getName(),viewBackgroundColor:this.state.viewBackgroundColor,exportingFrame:r.exportingFrame}).catch(EG).catch(a=>{console.error(a),this.setState({errorMessage:a.message})});this.state.exportEmbedScene&&i&&gs(i)&&this.setState({fileHandle:i})});C(this,\"magicGenerations\",new Map);C(this,\"updateMagicGeneration\",({frameElement:o,data:n})=>{n.status===\"pending\"?this.scene.mutateElement(o,{customData:{generationData:void 0}},{informMutation:!1,isDragging:!1}):this.scene.mutateElement(o,{customData:{generationData:n}},{informMutation:!1,isDragging:!1}),this.magicGenerations.set(o.id,n),this.triggerRender()});C(this,\"plugins\",{});C(this,\"onMagicframeToolSelect\",()=>{let o=this.scene.getSelectedElements({selectedElementIds:this.state.selectedElementIds});if(o.length===0)this.setActiveTool({type:Bo.magicframe}),ie(\"ai\",\"tool-select (empty-selection)\",\"d2c\");else{let n=o.length===1&&$f(o[0])&&o[0];if(!n&&o.some(i=>Lt(i)||i.frameId)){this.setActiveTool({type:Bo.magicframe});return}ie(\"ai\",\"tool-select (existing selection)\",\"d2c\");let r;if(n)r=n;else{let[i,a,l,s]=pa(o),d=50;r=eC({...Kn,x:i-d,y:a-d,width:l-i+d*2,height:s-a+d*2,opacity:100,locked:!1}),this.scene.insertElement(r);for(let m of o)this.scene.mutateElement(m,{frameId:r.id});this.setState({selectedElementIds:{[r.id]:!0}})}this.onMagicFrameGenerate(r,\"upstream\")}});C(this,\"openEyeDropper\",({type:o})=>{this.updateEditorAtom(bn,{swapPreviewOnAlt:!0,colorPickerType:o===\"stroke\"?\"elementStroke\":\"elementBackground\",onSelect:(n,r)=>{let i=o===\"background\"&&r.altKey||o===\"stroke\"&&!r.altKey;!this.scene.getSelectedElements(this.state).length||this.state.activeTool.type!==\"selection\"?i?this.syncActionResult({appState:{...this.state,currentItemStrokeColor:n},captureUpdate:wt.IMMEDIATELY}):this.syncActionResult({appState:{...this.state,currentItemBackgroundColor:n},captureUpdate:wt.IMMEDIATELY}):this.updateScene({elements:this.scene.getElementsIncludingDeleted().map(l=>this.state.selectedElementIds[l.id]?$n(l,{[i?\"strokeColor\":\"backgroundColor\"]:n}):l),captureUpdate:wt.IMMEDIATELY})},keepOpenOnAlt:!1})});C(this,\"dismissLinearEditor\",()=>{setTimeout(()=>{this.state.selectedLinearElement?.isEditing&&this.setState({selectedLinearElement:{...this.state.selectedLinearElement,isEditing:!1}})})});C(this,\"syncActionResult\",De(o=>{if(this.unmounted||o===!1)return;this.store.scheduleAction(o.captureUpdate);let n=!1,r=null;if(o.elements&&(this.scene.replaceAllElements(o.elements),n=!0),o.files&&(this.addMissingFiles(o.files,o.replaceFiles),this.addNewImagesToImageCache()),o.appState||r||this.state.contextMenu){let i=o?.appState?.viewModeEnabled||!1,a=o?.appState?.zenModeEnabled||!1,l=o?.appState?.theme||this.props.theme||km.LIGHT,s=o?.appState?.name??this.state.name,d=o?.appState?.errorMessage??this.state.errorMessage;typeof this.props.viewModeEnabled<\"u\"&&(i=this.props.viewModeEnabled),typeof this.props.zenModeEnabled<\"u\"&&(a=this.props.zenModeEnabled),r=o.appState?.editingTextElement||null,o.elements&&r&&o.elements.forEach(m=>{r?.id===m.id&&r!==m&&IC(m)&&bo(m)&&(r=m)}),r?.isDeleted&&(r=null),this.setState(m=>{let c=o.appState||{};return{...m,...c,contextMenu:null,editingTextElement:r,viewModeEnabled:i,zenModeEnabled:a,theme:l,name:s,errorMessage:d}}),n=!0}n||this.scene.triggerUpdate()}));C(this,\"onBlur\",De(()=>{Sr=!1,this.setState({isBindingEnabled:!0})}));C(this,\"onUnload\",()=>{this.onBlur()});C(this,\"disableEvent\",o=>{o.preventDefault()});C(this,\"resetHistory\",()=>{this.history.clear()});C(this,\"resetStore\",()=>{this.store.clear()});C(this,\"resetScene\",De(o=>{this.scene.replaceAllElements([]),this.setState(n=>({...mn(),isLoading:o?.resetLoadingState?!1:n.isLoading,theme:this.state.theme})),this.resetStore(),this.resetHistory()}));C(this,\"initializeScene\",async()=>{\"launchQueue\"in window&&\"LaunchParams\"in window&&window.launchQueue.setConsumer(async i=>{if(!i.files.length)return;let a=i.files[0],l=await a.getFile();this.loadFileToCanvas(new File([l],l.name||\"\",{type:l.type}),a)}),this.props.theme&&this.setState({theme:this.props.theme}),this.state.isLoading||this.setState({isLoading:!0});let o=null;try{typeof this.props.initialData==\"function\"?o=await this.props.initialData()||null:o=await this.props.initialData||null,o?.libraryItems&&this.library.updateLibrary({libraryItems:o.libraryItems,merge:!0}).catch(i=>{console.error(i)})}catch(i){console.error(i),o={appState:{errorMessage:i.message||\"Encountered an error during importing or restoring scene data\"}}}let n=_r(o,null,null,{repairBindings:!0,deleteInvisibleElements:!0}),r=n.appState.activeTool;n.appState.preferredSelectionTool.initialized||(n.appState.preferredSelectionTool={type:this.device.editor.isMobile?\"lasso\":\"selection\",initialized:!0}),n.appState={...n.appState,theme:this.props.theme||n.appState.theme,openSidebar:n.appState?.openSidebar||this.state.openSidebar,activeTool:r.type===\"image\"||r.type===\"lasso\"||r.type===\"selection\"?{...r,type:n.appState.preferredSelectionTool.type}:n.appState.activeTool,isLoading:!1,toast:this.state.toast},o?.scrollToContent&&(n.appState={...n.appState,...Qn(n.elements,{...n.appState,width:this.state.width,height:this.state.height,offsetTop:this.state.offsetTop,offsetLeft:this.state.offsetLeft})}),this.resetStore(),this.resetHistory(),this.syncActionResult({...n,captureUpdate:wt.NEVER}),this.clearImageShapeCache(),this.fonts.loadSceneFonts().then(i=>{this.fonts.onLoaded(i)}),r1(window.location.href)&&this.scrollToContent(window.location.href,{animate:!1})});C(this,\"isMobileBreakpoint\",(o,n)=>o<=SG||n<LG&&o<PG);C(this,\"isTabletBreakpoint\",(o,n)=>{let r=Math.min(o,n),i=Math.max(o,n);return r>=kG&&i<=MG});C(this,\"refreshViewportBreakpoints\",()=>{let o=this.excalidrawContainerRef.current;if(!o)return;let{width:n,height:r}=o.getBoundingClientRect(),i=this.device.viewport,a=Hf(i,{isLandscape:n>r,isMobile:this.isMobileBreakpoint(n,r)});return i!==a?(this.device={...this.device,viewport:a},!0):!1});C(this,\"refreshEditorBreakpoints\",()=>{let o=this.excalidrawContainerRef.current;if(!o)return;let{width:n,height:r}=o.getBoundingClientRect(),i=this.props.UIOptions.dockedSidebarBreakpoint!=null?this.props.UIOptions.dockedSidebarBreakpoint:QH,a=this.device.editor,l=Hf(a,{isMobile:this.isMobileBreakpoint(n,r),canFitSidebar:n>i}),s=this.isTabletBreakpoint(n,r)&&ma()?\"compact\":this.isMobileBreakpoint(n,r)?\"mobile\":\"full\";return this.setState(d=>({stylesPanelMode:s,preferredSelectionTool:s===\"full\"?{type:\"selection\",initialized:!0}:d.preferredSelectionTool})),a!==l?(this.device={...this.device,editor:l},!0):!1});C(this,\"onResize\",De(()=>{this.scene.getElementsIncludingDeleted().forEach(o=>es.delete(o)),this.refreshViewportBreakpoints(),this.updateDOMRect(),Y5||this.refreshEditorBreakpoints(),this.setState({})}));C(this,\"onFullscreenChange\",()=>{!document.fullscreenElement&&this.state.activeEmbeddable?.state===\"active\"&&this.setState({activeEmbeddable:null})});C(this,\"renderInteractiveSceneCallback\",({atLeastOneVisibleElement:o,scrollBars:n,elementsMap:r})=>{n&&(rs=n);let i=this.state.editingTextElement?!1:!o&&r.size>0;this.state.scrolledOutside!==i&&this.setState({scrolledOutside:i}),this.scheduleImageRefresh()});C(this,\"onScroll\",X5(()=>{let{offsetTop:o,offsetLeft:n}=this.getCanvasOffsets();this.setState(r=>r.offsetLeft===n&&r.offsetTop===o?null:{offsetTop:o,offsetLeft:n})},eG));C(this,\"onCut\",De(o=>{!this.excalidrawContainerRef.current?.contains(document.activeElement)||$l(o.target)||(this.actionManager.executeAction(Dc,\"keyboard\",o),o.preventDefault(),o.stopPropagation())}));C(this,\"onCopy\",De(o=>{!this.excalidrawContainerRef.current?.contains(document.activeElement)||$l(o.target)||(this.actionManager.executeAction(wi,\"keyboard\",o),o.preventDefault(),o.stopPropagation())}));C(this,\"onTouchStart\",o=>{if(lG&&o.preventDefault(),!ts){ts=!0,o.touches.length===1&&(os={x:o.touches[0].clientX,y:o.touches[0].clientY}),clearTimeout(i1),i1=window.setTimeout(e.resetTapTwice,tG);return}if(ts&&o.touches.length===1&&os){let n=o.touches[0];Xn(le(n.clientX,n.clientY),le(os.x,os.y))<=CG&&(this.lassoTrail.endPath(),this.deselectElements(),this.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY})),ts=!1,clearTimeout(i1)}o.touches.length===2&&this.setState({selectedElementIds:Te({},this.state),activeEmbeddable:null})});C(this,\"onTouchEnd\",o=>{this.resetContextMenuTimer(),o.touches.length>0?this.setState({previousSelectedElementIds:{},selectedElementIds:Te(this.state.previousSelectedElementIds,this.state)}):fe.pointers.clear()});C(this,\"pasteFromClipboard\",De(async o=>{let n=!!s1,r=document.activeElement,i=this.excalidrawContainerRef.current?.contains(r);if(o&&!i)return;let a=document.elementFromPoint(this.lastViewportPosition.x,this.lastViewportPosition.y);if(o&&(!(a instanceof HTMLCanvasElement)||$l(r)))return;let l=await ol(o),s=l.getFiles(),d=await PE(l,n);if(this.props.onPaste)try{if(await this.props.onPaste(d,o)===!1)return}catch(m){console.error(m)}await this.insertClipboardContent(d,s,n),this.setActiveTool({type:this.state.preferredSelectionTool.type},!0),o?.preventDefault()}));C(this,\"addElementsFromPasteOrLibrary\",o=>{let n=Ym(o.elements,null,{deleteInvisibleElements:!0}),[r,i,a,l]=pa(n),s=da(r,a)/2,d=da(i,l)/2,m=typeof o.position==\"object\"?o.position.clientX:o.position===\"cursor\"?this.lastViewportPosition.x:this.state.width/2+this.state.offsetLeft,c=typeof o.position==\"object\"?o.position.clientY:o.position===\"cursor\"?this.lastViewportPosition.y:this.state.height/2+this.state.offsetTop,{x:p,y:u}=Ue({clientX:m,clientY:c},this.state),f=p-s,b=u-d,[x,w]=at(f,b,this.getEffectiveGridSize()),{duplicatedElements:E}=Vf({type:\"everything\",elements:n.map(k=>$n(k,{x:k.x+x-r,y:k.y+w-i})),randomizeSeed:!o.retainSeed}),y=this.scene.getElementsIncludingDeleted(),v=[...y,...E];v=this.props.onDuplicate?.(v,y)||v,EC(v,Pm(E));let S=this.getTopLayerFrameAtSceneCoords({x:p,y:u});if(S){let k=aU(E,S);t1(v,k,S,this.state)}this.scene.replaceAllElements(v),E.forEach(k=>{if(bo(k)&&Zf(k)){let R=pC(k,this.scene.getElementsMapIncludingDeleted());JG(k,R,this.scene)}}),dG&&dn.loadElementsFonts(E).then(k=>{this.fonts.onLoaded(k)}),o.files&&this.addMissingFiles(o.files);let P=SU(E);this.store.scheduleCapture(),this.setState({...this.state,openSidebar:this.state.openSidebar&&this.device.editor.canFitSidebar&&We.get(Fl)?this.state.openSidebar:null,...eo({editingGroupId:null,selectedElementIds:P.reduce((k,R)=>(Zf(R)||(k[R.id]=!0),k),{})},this.scene.getNonDeletedElements(),this.state,this)},()=>{o.files&&this.addNewImagesToImageCache()}),this.setActiveTool({type:this.state.preferredSelectionTool.type},!0),o.fitToContent&&this.scrollToContent(E,{fitToContent:!0,canvasOffsets:this.getEditorUIOffsets()})});C(this,\"setAppState\",(o,n)=>{this.setState(o,n)});C(this,\"removePointer\",o=>{jn&&this.resetContextMenuTimer(),fe.pointers.delete(o.pointerId)});C(this,\"toggleLock\",(o=\"ui\")=>{this.state.activeTool.locked||ie(\"toolbar\",\"toggleLock\",`${o} (${this.device.editor.isMobile?\"mobile\":\"desktop\"})`),this.setState(n=>({activeTool:{...n.activeTool,...rn(this.state,n.activeTool.locked?{type:this.state.preferredSelectionTool.type}:n.activeTool),locked:!n.activeTool.locked}}))});C(this,\"updateFrameRendering\",o=>{this.setState(n=>{let r=typeof o==\"function\"?o(n.frameRendering):o;return{frameRendering:{enabled:r?.enabled??n.frameRendering.enabled,clip:r?.clip??n.frameRendering.clip,name:r?.name??n.frameRendering.name,outline:r?.outline??n.frameRendering.outline}}})});C(this,\"togglePenMode\",o=>{this.setState(n=>({penMode:o??!n.penMode,penDetected:!0}))});C(this,\"onHandToolToggle\",()=>{this.actionManager.executeAction(rE)});C(this,\"zoomCanvas\",o=>{this.setState({...Yo({viewportX:this.state.width/2+this.state.offsetLeft,viewportY:this.state.height/2+this.state.offsetTop,nextZoom:xo(o)},this.state)})});C(this,\"cancelInProgressAnimation\",null);C(this,\"scrollToContent\",(o=this.scene.getNonDeletedElements(),n)=>{if(typeof o==\"string\"){let s;if(r1(o)?s=hU(o):s=o,s){let d=this.scene.getElementsFromId(s);d?.length?this.scrollToContent(d,{fitToContent:n?.fitToContent??!0,animate:n?.animate??!0}):r1(o)&&this.setState({toast:{message:g(\"elementLink.notFound\"),duration:3e3,closable:!0}})}return}this.cancelInProgressAnimation?.();let r=Array.isArray(o)?o:[o],i=this.state.zoom,a=this.state.scrollX,l=this.state.scrollY;if(n?.fitToContent||n?.fitToViewport){let{appState:s}=Za({canvasOffsets:n.canvasOffsets,targetElements:r,appState:this.state,fitToViewport:!!n?.fitToViewport,viewportZoomFactor:n?.viewportZoomFactor,minZoom:n?.minZoom,maxZoom:n?.maxZoom});i=s.zoom,a=s.scrollX,l=s.scrollY}else{let s=Qn(r,this.state);a=s.scrollX,l=s.scrollY}if(n?.animate){let s=this.state.scrollX,d=this.state.scrollY,m=this.state.zoom.value,c=xG({fromValues:{scrollX:s,scrollY:d,zoom:m},toValues:{scrollX:a,scrollY:l,zoom:i.value},interpolateValue:(p,u,f,b)=>{if(b===\"zoom\")return p*Math.pow(u/p,yG(f))},onStep:({scrollX:p,scrollY:u,zoom:f})=>{this.setState({scrollX:p,scrollY:u,zoom:{value:f}})},onStart:()=>{this.setState({shouldCacheIgnoreZoom:!0})},onEnd:()=>{this.setState({shouldCacheIgnoreZoom:!1})},onCancel:()=>{this.setState({shouldCacheIgnoreZoom:!1})},duration:n?.duration??500});this.cancelInProgressAnimation=()=>{c(),this.cancelInProgressAnimation=null}}else this.setState({scrollX:a,scrollY:l,zoom:i})});C(this,\"maybeUnfollowRemoteUser\",()=>{this.state.userToFollow&&this.setState({userToFollow:null})});C(this,\"translateCanvas\",o=>{this.cancelInProgressAnimation?.(),this.maybeUnfollowRemoteUser(),this.setState(o)});C(this,\"setToast\",o=>{this.setState({toast:o})});C(this,\"restoreFileFromShare\",async()=>{try{let o=await caches.open(\"web-share-target\"),n=await o.match(\"shared-file\");if(n){let r=await n.blob(),i=new File([r],r.name||\"\",{type:r.type});this.loadFileToCanvas(i,null),await o.delete(\"shared-file\"),window.history.replaceState(null,XH,window.location.pathname)}}catch(o){this.setState({errorMessage:o.message})}});C(this,\"addFiles\",De(o=>{let{addedFiles:n}=this.addMissingFiles(o);this.clearImageShapeCache(n),this.scene.triggerUpdate(),this.addNewImagesToImageCache()}));C(this,\"addMissingFiles\",(o,n=!1)=>{let r=n?{}:{...this.files},i={},a=Array.isArray(o)?o:Object.values(o);for(let l of a)if(!r[l.id]&&(i[l.id]=l,r[l.id]=l,l.mimeType===No.svg))try{let s=$1(mC(j1(l.dataURL)),No.svg);l.dataURL!==s&&(l.version=(l.version??1)+1,l.dataURL=s)}catch(s){console.error(s)}return this.files=r,{addedFiles:i}});C(this,\"updateScene\",De(o=>{let{elements:n,appState:r,collaborators:i,captureUpdate:a}=o;if(a){let l=n||void 0,s=r?AG({...this.store.snapshot.appState,...r}):void 0;this.store.scheduleMicroAction({action:a,elements:l,appState:s})}r&&this.setState({...r,stylesPanelMode:this.state.stylesPanelMode}),n&&this.scene.replaceAllElements(n),i&&this.setState({collaborators:i})}));C(this,\"applyDeltas\",(o,n)=>{let r=SC.squash(...o),i={...this.state},a=new Map(this.scene.getElementsMapIncludingDeleted());return SC.applyTo(r,a,i,n)});C(this,\"mutateElement\",(o,n,r=!0)=>this.scene.mutateElement(o,n,{informMutation:r,isDragging:!1}));C(this,\"triggerRender\",o=>{o===!0?this.scene.triggerUpdate():this.setState({})});C(this,\"toggleSidebar\",({name:o,tab:n,force:r})=>{let i;r===void 0?i=this.state.openSidebar?.name===o&&this.state.openSidebar?.tab===n?null:o:i=r?o:null;let a=i?{name:i}:null;return a&&n&&(a.tab=n),this.setState({openSidebar:a}),!!i});C(this,\"updateCurrentCursorPosition\",De(o=>{this.lastViewportPosition.x=o.clientX,this.lastViewportPosition.y=o.clientY}));C(this,\"getEditorUIOffsets\",()=>{let o=this.excalidrawContainerRef?.current?.querySelector(\".App-toolbar\")?.getBoundingClientRect()?.bottom??0,n=this.excalidrawContainerRef?.current?.querySelector(\".sidebar\")?.getBoundingClientRect(),r=this.excalidrawContainerRef?.current?.querySelector(\".App-menu__left\")?.getBoundingClientRect(),i=16;return zo().rtl?{top:o+i,right:Math.max(this.state.width-(r?.left??this.state.width),0)+i,bottom:i,left:Math.max(n?.right??0,0)+i}:{top:o+i,right:Math.max(this.state.width-(n?.left??this.state.width)+i,0),bottom:i,left:Math.max(r?.right??0,0)+i}});C(this,\"onKeyDown\",De(o=>{if(\"Proxy\"in window&&(!o.shiftKey&&/^[A-Z]$/.test(o.key)||o.shiftKey&&/^[a-z]$/.test(o.key))&&(o=new Proxy(o,{get(a,l){let s=a[l];return typeof s==\"function\"?s.bind(a):l===\"key\"?o.shiftKey?a.key.toUpperCase():a.key.toLowerCase():s}})),!K5(o.target)){if((o.key===W.ESCAPE||o.key===W.ENTER)&&this.state.croppingElementId){this.finishImageCropping();return}let a=Q(this.scene.getNonDeletedElementsMap(),this.state);if(a.length===1&&Ir(a[0])&&o.key===W.ENTER){this.startImageCropping(a[0]);return}if(o.key===W.ESCAPE)this.updateEditorAtom(po,null);else if(o.key===W.TAB&&(document.activeElement===this.excalidrawContainerRef?.current||document.activeElement?.classList.contains(IG.CONVERT_ELEMENT_TYPE_POPUP))){o.preventDefault();let s=Li(a);We.get(po)?.type===\"panel\"&&ih(this,{conversionType:s,direction:o.shiftKey?\"left\":\"right\"})&&this.store.scheduleCapture(),s&&this.updateEditorAtom(po,{type:\"panel\"})}if(o.key===W.ESCAPE&&this.flowChartCreator.isCreatingChart){this.flowChartCreator.clear(),this.triggerRender(!0);return}let l=Cm(o.key);if(o[W.CTRL_OR_CMD]&&l&&!o.shiftKey){o.preventDefault();let s=Q(this.scene.getNonDeletedElementsMap(),this.state);s.length===1&&WG(s[0])&&this.flowChartCreator.createNodes(s[0],this.state,fC(o.key),this.scene),this.flowChartCreator.pendingNodes?.length&&!jf(this.flowChartCreator.pendingNodes,this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap(),this.getEditorUIOffsets())&&this.scrollToContent(this.flowChartCreator.pendingNodes,{animate:!0,duration:300,fitToContent:!0,canvasOffsets:this.getEditorUIOffsets()});return}if(o.altKey){let s=Q(this.scene.getNonDeletedElementsMap(),this.state);if(s.length===1&&l){o.preventDefault();let d=this.flowChartNavigator.exploreByDirection(s[0],this.scene.getNonDeletedElementsMap(),fC(o.key));if(d){this.setState(c=>({selectedElementIds:Te({[d]:!0},c)}));let m=this.scene.getNonDeletedElementsMap().get(d);m&&!jf([m],this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap(),this.getEditorUIOffsets())&&this.scrollToContent(m,{animate:!0,duration:300,canvasOffsets:this.getEditorUIOffsets()})}return}}}if(o[W.CTRL_OR_CMD]&&o.key===W.P&&!o.shiftKey&&!o.altKey){this.setToast({message:g(\"commandPalette.shortcutHint\",{shortcut:ze(\"commandPalette\")})}),o.preventDefault();return}if(o[W.CTRL_OR_CMD]&&o.key.toLowerCase()===W.V&&(s1=o.shiftKey,clearTimeout(MC),MC=window.setTimeout(()=>{s1=!1},100)),o[W.CTRL_OR_CMD]&&$l(o.target)&&(o.code===F5.MINUS||o.code===F5.EQUAL)){o.preventDefault();return}if($l(o.target)&&o.key!==W.ESCAPE||Cm(o.key)&&K5(o.target))return;if(o.key===W.QUESTION_MARK){this.setState({openDialog:{name:\"help\"}});return}else if(o.key.toLowerCase()===W.E&&o.shiftKey&&o[W.CTRL_OR_CMD]){o.preventDefault(),this.setState({openDialog:{name:\"imageExport\"}});return}if(o.key===W.PAGE_UP||o.key===W.PAGE_DOWN){let a=(o.shiftKey?this.state.width:this.state.height)/this.state.zoom.value;o.key===W.PAGE_DOWN&&(a=-a),o.shiftKey?this.translateCanvas(l=>({scrollX:l.scrollX+a})):this.translateCanvas(l=>({scrollY:l.scrollY+a}))}if(this.state.openDialog?.name===\"elementLinkSelector\"||this.actionManager.handleKeyDown(o)||this.state.viewModeEnabled)return;if(o[W.CTRL_OR_CMD]&&this.state.isBindingEnabled&&this.setState({isBindingEnabled:!1}),Cm(o.key)){let a=this.scene.getSelectedElements({selectedElementIds:this.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),l=a.find(Ze),s=new Set;a.filter(Ze).filter(p=>{let u=p.startBinding&&!a.some(b=>b.id===p.startBinding?.elementId),f=p.endBinding&&!a.some(b=>b.id===p.endBinding?.elementId);return u||f}).forEach(p=>s.add(p.id)),a=a.filter(p=>!s.has(p.id));let d=this.getEffectiveGridSize()&&(o.shiftKey?G5:this.getEffectiveGridSize())||(o.shiftKey?$H:G5),m=0,c=0;o.key===W.ARROW_LEFT?m=-d:o.key===W.ARROW_RIGHT?m=d:o.key===W.ARROW_UP?c=-d:o.key===W.ARROW_DOWN&&(c=d),a.forEach(p=>{this.scene.mutateElement(p,{x:p.x+m,y:p.y+c},{informMutation:!1,isDragging:!1}),Yf(p,this.scene,{simultaneouslyUpdated:a})}),this.setState({suggestedBindings:Wf(a.filter(p=>p.id!==l?.id||d!==0),this.scene.getNonDeletedElementsMap(),this.state.zoom)}),this.scene.triggerUpdate(),o.preventDefault()}else if(o.key===W.ENTER){let a=this.scene.getSelectedElements(this.state);if(a.length===1){let l=a[0];if(o[W.CTRL_OR_CMD]||Dm(l))Qt(l)&&(!this.state.selectedLinearElement?.isEditing||this.state.selectedLinearElement.elementId!==l.id)&&(this.store.scheduleCapture(),Ze(l)||this.actionManager.executeAction(Xi));else if(bo(l)||qG(l)){let s;bo(l)||(s=l);let d=Qf(l,this.state,this.scene.getNonDeletedElementsMap()),m=d.x,c=d.y;this.startTextEditing({sceneX:m,sceneY:c,container:s}),o.preventDefault();return}else Lt(l)&&this.setState({editingFrame:l.id})}}else if(!o.ctrlKey&&!o.altKey&&!o.metaKey&&!this.state.newElement&&!this.state.selectionElement&&!this.state.selectedElementsAreBeingDragged){let a=$2(o.key,this);a?(this.state.activeTool.type!==a&&ie(\"toolbar\",a,`keyboard (${this.device.editor.isMobile?\"mobile\":\"desktop\"})`),a===\"arrow\"&&this.state.activeTool.type===\"arrow\"&&this.setState(l=>({currentItemArrowType:l.currentItemArrowType===Zn.sharp?Zn.round:l.currentItemArrowType===Zn.round?Zn.elbow:Zn.sharp})),this.setActiveTool({type:a}),o.stopPropagation()):o.key===W.Q&&(this.toggleLock(\"keyboard\"),o.stopPropagation())}if(o.key===W.SPACE&&fe.pointers.size===0&&(Sr=!0,ye(this.interactiveCanvas,Re.GRAB),o.preventDefault()),(o.key===W.G||o.key===W.S)&&!o.altKey&&!o[W.CTRL_OR_CMD]){let a=this.scene.getSelectedElements(this.state);if(this.state.activeTool.type===\"selection\"&&!a.length)return;o.key===W.G&&(Eo(this.state.activeTool.type)||a.some(l=>Eo(l.type)))&&(this.setState({openPopup:\"elementBackground\"}),o.stopPropagation()),o.key===W.S&&(this.setState({openPopup:\"elementStroke\"}),o.stopPropagation())}if(!o[W.CTRL_OR_CMD]&&o.shiftKey&&o.key.toLowerCase()===W.F){let a=this.scene.getSelectedElements(this.state);if(this.state.activeTool.type===\"selection\"&&!a.length)return;(this.state.activeTool.type===\"text\"||a.find(l=>bo(l)||Jf(l,this.scene.getNonDeletedElementsMap())))&&(o.preventDefault(),this.setState({openPopup:\"fontFamily\"}))}if(o.key===W.K&&!o.altKey&&!o[W.CTRL_OR_CMD]){this.state.activeTool.type===\"laser\"?this.setActiveTool({type:this.state.preferredSelectionTool.type}):this.setActiveTool({type:\"laser\"});return}o[W.CTRL_OR_CMD]&&(o.key===W.BACKSPACE||o.key===W.DELETE)&&this.updateEditorAtom(gr,\"clearCanvas\");let n=o.key.toLocaleLowerCase(),r=n===W.S&&o.shiftKey,i=o.key===W.I||n===W.G&&o.shiftKey;(r||i)&&this.openEyeDropper({type:r?\"stroke\":\"background\"})}));C(this,\"onKeyUp\",De(o=>{if(o.key===W.SPACE&&(this.state.viewModeEnabled||this.state.openDialog?.name===\"elementLinkSelector\"?ye(this.interactiveCanvas,Re.GRAB):this.state.activeTool.type===\"selection\"||this.state.activeTool.type===\"lasso\"?Vt(this.interactiveCanvas):(Nt(this.interactiveCanvas,this.state),this.setState({selectedElementIds:Te({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),Sr=!1),!o[W.CTRL_OR_CMD]&&!this.state.isBindingEnabled&&this.setState({isBindingEnabled:!0}),Cm(o.key)&&(J5(this.scene.getSelectedElements(this.state).filter(Qt),Uf(this.state),this.state.selectedLinearElement?.selectedPointsIndices??[],this.scene,this.state.zoom),this.setState({suggestedBindings:[]})),o.altKey||this.flowChartNavigator.isExploring&&(this.flowChartNavigator.clear(),this.syncActionResult({captureUpdate:wt.IMMEDIATELY})),!o[W.CTRL_OR_CMD]&&this.flowChartCreator.isCreatingChart){this.flowChartCreator.pendingNodes?.length&&this.scene.insertElements(this.flowChartCreator.pendingNodes);let n=this.flowChartCreator.pendingNodes?.[0];n&&(this.setState(r=>({selectedElementIds:Te({[n.id]:!0},r)})),jf([n],this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap(),this.getEditorUIOffsets())||this.scrollToContent(n,{animate:!0,duration:300,canvasOffsets:this.getEditorUIOffsets()})),this.flowChartCreator.clear(),this.syncActionResult({captureUpdate:wt.IMMEDIATELY})}}));C(this,\"isToolSupported\",o=>this.props.UIOptions.tools?.[o]!==!1);C(this,\"setActiveTool\",(o,n=!1)=>{if(!this.isToolSupported(o.type)){console.warn(`\"${o.type}\" tool is disabled via \"UIOptions.canvasActions.tools.${o.type}\"`);return}let r=rn(this.state,o);r.type===\"hand\"?ye(this.interactiveCanvas,Re.GRAB):Sr||Nt(this.interactiveCanvas,{...this.state,activeTool:r}),hG(document.activeElement)&&this.focusContainer(),UG(r.type)||this.setState({suggestedBindings:[]}),r.type===\"image\"&&this.onImageToolbarButtonClick(),this.setState(i=>{let a={snapLines:i.snapLines.length?[]:i.snapLines,originSnapOffset:null,activeEmbeddable:null};return r.type===\"freedraw\"&&this.store.scheduleCapture(),r.type===\"lasso\"?{...i,activeTool:r,...n?{}:{selectedElementIds:Te({},i),selectedGroupIds:Te({},i),editingGroupId:null,multiElement:null},...a}:r.type!==\"selection\"?{...i,activeTool:r,selectedElementIds:Te({},i),selectedGroupIds:Te({},i),editingGroupId:null,multiElement:null,...a}:{...i,activeTool:r,...a}})});C(this,\"setOpenDialog\",o=>{this.setState({openDialog:o})});C(this,\"setCursor\",o=>{ye(this.interactiveCanvas,o)});C(this,\"resetCursor\",()=>{Vt(this.interactiveCanvas)});C(this,\"isTouchScreenMultiTouchGesture\",()=>fe.pointers.size>=2);C(this,\"getName\",()=>this.state.name||this.props.name||`${g(\"labels.untitled\")}-${Z5()}`);C(this,\"onGestureStart\",De(o=>{o.preventDefault(),this.isTouchScreenMultiTouchGesture()&&this.setState({selectedElementIds:Te({},this.state),activeEmbeddable:null}),fe.initialScale=this.state.zoom.value}));C(this,\"onGestureChange\",De(o=>{if(o.preventDefault(),this.isTouchScreenMultiTouchGesture())return;let n=fe.initialScale;n&&this.setState(r=>({...Yo({viewportX:this.lastViewportPosition.x,viewportY:this.lastViewportPosition.y,nextZoom:xo(n*o.scale)},r)}))}));C(this,\"onGestureEnd\",De(o=>{o.preventDefault(),this.isTouchScreenMultiTouchGesture()&&this.setState({previousSelectedElementIds:{},selectedElementIds:Te(this.state.previousSelectedElementIds,this.state)}),fe.initialScale=null}));C(this,\"startTextEditing\",({sceneX:o,sceneY:n,insertAtParentCenter:r=!0,container:i,autoEdit:a=!0})=>{let l=!1,s=r&&this.getTextWysiwygSnappedToCenterPosition(o,n,this.state,i);i&&s&&(Jf(i,this.scene.getNonDeletedElementsMap())||(l=!0));let d=null,m=this.scene.getSelectedElements(this.state);m.length===1?bo(m[0])?d=m[0]:i?d=Jf(m[0],this.scene.getNonDeletedElementsMap()):d=this.getTextElementAtPosition(o,n):d=this.getTextElementAtPosition(o,n);let c=d?.fontFamily||this.state.currentItemFontFamily,p=d?.lineHeight||V5(c),u=this.state.currentItemFontSize;if(!d&&l&&i&&!Xf(i)){let w=xU(Ff({fontSize:u,fontFamily:c}),p),E=EU(u,p),y=Math.max(i.height,E),v=Math.max(i.width,w);this.scene.mutateElement(i,{height:y,width:v}),o=i.x+v/2,n=i.y+y/2,s&&(s=this.getTextWysiwygSnappedToCenterPosition(o,n,this.state,i))}let f=this.getTopLayerFrameAtSceneCoords({x:o,y:n}),b=d||tC({x:s?s.elementCenterX:o,y:s?s.elementCenterY:n,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:\"\",fontSize:u,fontFamily:c,textAlign:s?\"center\":this.state.currentItemTextAlign,verticalAlign:s?iG.MIDDLE:H5,containerId:l?i?.id:void 0,groupIds:i?.groupIds??[],lineHeight:p,angle:i?Xf(i)?0:i.angle:0,frameId:f?f.id:null});if(!d&&l&&i&&this.scene.mutateElement(i,{boundElements:(i.boundElements||[]).concat({type:\"text\",id:b.id})}),this.setState({editingTextElement:b}),!d)if(i&&l){let x=this.scene.getElementIndex(i.id);this.scene.insertElementAtIndex(b,x+1)}else this.scene.insertElement(b);a||d||i?this.handleTextWysiwyg(b,{isExistingElement:!!d}):this.setState({newElement:b,multiElement:null})});C(this,\"startImageCropping\",o=>{this.store.scheduleCapture(),this.setState({croppingElementId:o.id})});C(this,\"finishImageCropping\",()=>{this.state.croppingElementId&&(this.store.scheduleCapture(),this.setState({croppingElementId:null}))});C(this,\"handleCanvasDoubleClick\",o=>{if(this.state.multiElement||this.state.activeTool.type!==this.state.preferredSelectionTool.type)return;let n=this.scene.getSelectedElements(this.state),{x:r,y:i}=Ue(o,this.state);if(n.length===1&&Qt(n[0])){let l=n[0];if((o[W.CTRL_OR_CMD]&&NU(l)||Dm(l))&&(!this.state.selectedLinearElement?.isEditing||this.state.selectedLinearElement.elementId!==l.id)){this.actionManager.executeAction(Xi);return}else if(this.state.selectedLinearElement&&Ze(n[0])){let s=Se.getSegmentMidpointHitCoords(this.state.selectedLinearElement,{x:r,y:i},this.state,this.scene.getNonDeletedElementsMap()),d=s?Se.getSegmentMidPointIndex(this.state.selectedLinearElement,this.state,s,this.scene.getNonDeletedElementsMap()):-1;if(d&&d>-1){this.store.scheduleCapture(),Se.deleteFixedSegment(n[0],this.scene,d);let m=Se.getSegmentMidpointHitCoords({...this.state.selectedLinearElement,segmentMidPointHoveredCoords:null},{x:r,y:i},this.state,this.scene.getNonDeletedElementsMap()),c=m?Se.getSegmentMidPointIndex(this.state.selectedLinearElement,this.state,m,this.scene.getNonDeletedElementsMap()):null;this.setState({selectedLinearElement:{...this.state.selectedLinearElement,pointerDownState:{...this.state.selectedLinearElement.pointerDownState,segmentMidpoint:{index:c,value:s,added:!1}},segmentMidPointHoveredCoords:m}});return}}else if(this.state.selectedLinearElement?.isEditing&&this.state.selectedLinearElement.elementId===l.id&&Dm(l))return}if(n.length===1&&Ir(n[0])){this.startImageCropping(n[0]);return}if(Vt(this.interactiveCanvas),IU(this.state).length>0){let l=this.getElementAtPosition(r,i),s=l&&TU(l,this.state.selectedGroupIds);if(s){this.store.scheduleCapture(),this.setState(d=>({...d,...eo({editingGroupId:s,selectedElementIds:{[l.id]:!0}},this.scene.getNonDeletedElements(),d,this)}));return}}if(Vt(this.interactiveCanvas),!o[W.CTRL_OR_CMD]&&!this.state.viewModeEnabled){let l=this.getElementAtPosition(r,i);if(Jl(l)){this.setState({activeEmbeddable:{element:l,state:\"active\"}});return}if(!this.state.selectedLinearElement?.isEditing){let s=this.getTextBindableContainerAtPosition(r,i);if(s&&(nC(s)||!bG(s.backgroundColor)||Ql({point:le(r,i),element:s,elementsMap:this.scene.getNonDeletedElementsMap(),threshold:this.getElementHitThreshold(s)}))){let d=Qf(s,this.state,this.scene.getNonDeletedElementsMap());r=d.x,i=d.y}this.startTextEditing({sceneX:r,sceneY:i,insertAtParentCenter:!o.altKey,container:s})}}});C(this,\"getElementLinkAtPosition\",(o,n)=>{if(n&&n.locked)return;let r=this.scene.getNonDeletedElements(),i=-1;for(let a=r.length-1;a>=0;a--){let l=r[a];if(n&&l.id===n.id&&(i=a),l.link&&a>=i&&ms(l,this.scene.getNonDeletedElementsMap(),this.state,le(o.x,o.y),this.device.editor.isMobile))return l}});C(this,\"redirectToLink\",(o,n)=>{let r=Xn(le(this.lastPointerDownEvent.clientX,this.lastPointerDownEvent.clientY),le(this.lastPointerUpEvent.clientX,this.lastPointerUpEvent.clientY));if(!this.hitLinkElement||r>ZH)return;let i=Ue(this.lastPointerDownEvent,this.state),a=this.scene.getNonDeletedElementsMap(),l=ms(this.hitLinkElement,a,this.state,le(i.x,i.y),this.device.editor.isMobile),s=Ue(this.lastPointerUpEvent,this.state),d=ms(this.hitLinkElement,a,this.state,le(s.x,s.y),this.device.editor.isMobile);if(l&&d){Zu();let m=this.hitLinkElement.link;if(m){m=Of(m);let c;if(this.props.onLinkOpen&&(c=gG(oe.EXCALIDRAW_LINK,o.nativeEvent),this.props.onLinkOpen({...this.hitLinkElement,link:m},c)),!c?.defaultPrevented){let p=mG(m)?\"_self\":\"_blank\",u=window.open(void 0,p);u&&(u.opener=null,u.location=m)}}}});C(this,\"getTopLayerFrameAtSceneCoords\",o=>{let n=this.scene.getNonDeletedElementsMap(),r=this.scene.getNonDeletedFramesLikes().filter(i=>!i.locked&&uC(o,i,n));return r.length?r[r.length-1]:null});C(this,\"handleCanvasPointerMove\",o=>{this.savePointer(o.clientX,o.clientY,this.state.cursorButton),this.lastPointerMoveEvent=o.nativeEvent,fe.pointers.has(o.pointerId)&&fe.pointers.set(o.pointerId,{x:o.clientX,y:o.clientY});let n=fe.initialScale;if(fe.pointers.size===2&&fe.lastCenter&&n&&fe.initialDistance){let f=rg(fe.pointers),b=f.x-fe.lastCenter.x,x=f.y-fe.lastCenter.y;fe.lastCenter=f;let w=ig(Array.from(fe.pointers.values())),E=this.state.activeTool.type===\"freedraw\"&&this.state.penMode?1:w/fe.initialDistance,y=E?xo(n*E):this.state.zoom.value;this.setState(v=>{let T=Yo({viewportX:f.x,viewportY:f.y,nextZoom:y},v);this.translateCanvas({zoom:T.zoom,scrollX:T.scrollX+2*(b/y),scrollY:T.scrollY+2*(x/y),shouldCacheIgnoreZoom:!0})}),this.resetShouldCacheIgnoreZoomDebounced()}else fe.lastCenter=fe.initialDistance=fe.initialScale=null;if(Sr||ns||a1||no(this.state))return;let i=ug(rs,o.clientX-this.state.offsetLeft,o.clientY-this.state.offsetTop).isOverEither;!this.state.newElement&&!this.state.selectionElement&&!this.state.selectedElementsAreBeingDragged&&!this.state.multiElement&&(i?Vt(this.interactiveCanvas):Nt(this.interactiveCanvas,this.state));let a=Ue(o,this.state),{x:l,y:s}=a;if(!this.state.newElement&&Lv(this.state.activeTool.type)){let{originOffset:f,snapLines:b}=Mv(this.scene.getNonDeletedElements(),this,{x:l,y:s},o,this.scene.getNonDeletedElementsMap());this.setState(x=>{let w=jl(x.snapLines,b),E=x.originSnapOffset?jl(x.originSnapOffset,f):f;return x.snapLines===w&&x.originSnapOffset===E?null:{snapLines:w,originSnapOffset:E}})}else!this.state.newElement&&!this.state.selectedElementsAreBeingDragged&&!this.state.selectionElement&&this.setState(f=>f.snapLines.length?{snapLines:[]}:null);if(this.state.selectedLinearElement?.isEditing&&!this.state.selectedLinearElement.isDragging){let f=Se.handlePointerMove(o,l,s,this),b=f?this.scene.getElement(f.elementId):null;f&&f!==this.state.selectedLinearElement&&sa(()=>{this.setState({selectedLinearElement:f})}),f?.lastUncommittedPoint!=null&&b&&rC(b.type)?this.maybeSuggestBindingAtCursor(a,f.elbowed):this.state.suggestedBindings.length&&this.setState({suggestedBindings:[]})}if(rC(this.state.activeTool.type)){let{newElement:f}=this.state;Kf(f,!1)?this.setState({suggestedBindings:j5(f,[a],this.scene,this.state.zoom,this.state.startBoundElement)}):this.maybeSuggestBindingAtCursor(a,!1)}if(this.state.multiElement){let{multiElement:f}=this.state,{x:b,y:x}=f,{points:w,lastCommittedPoint:E}=f,y=w[w.length-1];if(Nt(this.interactiveCanvas,this.state),y===E)Xn(le(l-b,s-x),y)>=Bf?this.scene.mutateElement(f,{points:[...w,le(l-b,s-x)]},{informMutation:!1,isDragging:!1}):ye(this.interactiveCanvas,Re.POINTER);else if(w.length>2&&E&&Xn(le(l-b,s-x),E)<Bf)ye(this.interactiveCanvas,Re.POINTER),this.scene.mutateElement(f,{points:w.slice(0,-1)},{informMutation:!1,isDragging:!1});else{let[v,T]=at(l,s,o[W.CTRL_OR_CMD]||Ze(f)?null:this.getEffectiveGridSize()),[S,P]=f?.lastCommittedPoint??[0,0],k=v-b-S,R=T-x-P;Nf(o)&&({width:k,height:R}=aC(S+b,P+x,v,T)),cC(w,this.state.zoom.value)&&ye(this.interactiveCanvas,Re.POINTER),this.scene.mutateElement(f,{points:[...w.slice(0,-1),le(S+k,P+R)]},{isDragging:!0,informMutation:!1}),this.triggerRender(!1)}return}if(!!o.buttons||this.state.activeTool.type!==\"selection\"&&this.state.activeTool.type!==\"lasso\"&&this.state.activeTool.type!==\"text\"&&this.state.activeTool.type!==\"eraser\")return;let m=this.scene.getNonDeletedElements(),c=this.scene.getSelectedElements(this.state);if(c.length===1&&!i&&!this.state.selectedLinearElement?.isEditing){if(this.state.selectedLinearElement&&this.handleHoverSelectedLinearElement(this.state.selectedLinearElement,l,s),(!this.state.selectedLinearElement||this.state.selectedLinearElement.hoverPointIndex===-1)&&this.state.openDialog?.name!==\"elementLinkSelector\"&&!(c.length===1&&Ze(c[0]))){let f=wC(m,this.state,l,s,this.state.zoom,o.pointerType,this.scene.getNonDeletedElementsMap(),this.device);if(f&&f.transformHandleType){ye(this.interactiveCanvas,yC(f));return}}}else if(c.length>1&&!i&&this.state.openDialog?.name!==\"elementLinkSelector\"){let f=vC(pa(c),l,s,this.state.zoom,o.pointerType,this.device);if(f){ye(this.interactiveCanvas,yC({transformHandleType:f}));return}}let p=this.getElementAtPosition(l,s,{preferSelected:!0,includeLockedElements:!0}),u=null;p&&p.locked?u=null:u=p,this.hitLinkElement=this.getElementLinkAtPosition(a,p),!vt(this.state)&&(this.hitLinkElement&&!this.state.selectedElementIds[this.hitLinkElement.id]?(ye(this.interactiveCanvas,Re.POINTER),ky(this.hitLinkElement,this.state,this.scene.getNonDeletedElementsMap())):(Zu(),u&&(u.link||an(u))&&this.state.selectedElementIds[u.id]&&!this.state.contextMenu&&!this.state.showHyperlinkPopup?this.setState({showHyperlinkPopup:\"info\"}):this.state.activeTool.type===\"text\"?ye(this.interactiveCanvas,bo(u)?Re.TEXT:Re.CROSSHAIR):this.state.viewModeEnabled?ye(this.interactiveCanvas,Re.GRAB):this.state.openDialog?.name===\"elementLinkSelector\"?ye(this.interactiveCanvas,Re.AUTO):i?ye(this.interactiveCanvas,Re.AUTO):o[W.CTRL_OR_CMD]?ye(this.interactiveCanvas,Re.AUTO):(u||this.isHittingCommonBoundingBoxOfSelectedElements(a,c))&&!u?.locked&&(u&&Jl(u)&&this.isIframeLikeElementCenter(u,o,l,s)?(ye(this.interactiveCanvas,Re.POINTER),this.setState({activeEmbeddable:{element:u,state:\"hover\"}})):(!u||!Ze(u)||!(u.startBinding||u.endBinding))&&((this.state.activeTool.type!==\"lasso\"||c.length>0)&&ye(this.interactiveCanvas,Re.MOVE),this.state.activeEmbeddable?.state===\"hover\"&&this.setState({activeEmbeddable:null}))),this.state.selectedLinearElement&&this.handleHoverSelectedLinearElement(this.state.selectedLinearElement,l,s)),this.state.openDialog?.name===\"elementLinkSelector\"&&u?this.setState(f=>({hoveredElementIds:jl(f.hoveredElementIds,eo({editingGroupId:f.editingGroupId,selectedElementIds:{[u.id]:!0}},this.scene.getNonDeletedElements(),f,this).selectedElementIds)})):this.state.openDialog?.name===\"elementLinkSelector\"&&!u&&this.setState(f=>({hoveredElementIds:jl(f.hoveredElementIds,{})})))});C(this,\"handleEraser\",(o,n)=>{let r=this.eraserTrail.addPointToPath(n.x,n.y,o.altKey);this.elementsPendingErasure=new Set(r),this.triggerRender()});C(this,\"handleTouchMove\",o=>{is=!0});C(this,\"handleCanvasPointerDown\",o=>{let n=o.target;if(n.setPointerCapture&&n.setPointerCapture(o.pointerId),this.maybeCleanupAfterMissingPointerUp(o.nativeEvent),this.maybeUnfollowRemoteUser(),this.state.searchMatches&&(this.setState(c=>({searchMatches:c.searchMatches&&{focusedId:null,matches:c.searchMatches.matches.map(p=>({...p,focus:!1}))}})),this.updateEditorAtom(Qg,null)),We.get(po)&&this.updateEditorAtom(po,null),this.state.contextMenu&&this.setState({contextMenu:null}),this.state.snapLines&&this.setAppState({snapLines:[]}),this.state.openPopup&&this.setState({openPopup:null}),this.updateGestureOnPointerDown(o),o.pointerType===\"touch\"&&this.state.newElement&&this.state.newElement.type===\"freedraw\"){let c=this.state.newElement;this.updateScene({...c.points.length<10?{elements:this.scene.getElementsIncludingDeleted().filter(p=>p.id!==c.id)}:{},appState:{newElement:null,editingTextElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:Te(Object.keys(this.state.selectedElementIds).filter(p=>p!==c.id).reduce((p,u)=>(p[u]=this.state.selectedElementIds[u],p),{}),this.state)},captureUpdate:this.state.openDialog?.name===\"elementLinkSelector\"?wt.EVENTUALLY:wt.NEVER});return}let r=document.getSelection();if(r?.anchorNode&&r.removeAllRanges(),this.maybeOpenContextMenuAfterPointerDownOnTouchDevices(o),!this.state.penDetected&&o.pointerType===\"pen\"&&this.setState(c=>({penMode:!0,penDetected:!0})),!this.device.isTouchScreen&&[\"pen\",\"touch\"].includes(o.pointerType)&&(this.device=Hf(this.device,{isTouchScreen:!0})),ns||(this.lastPointerDownEvent=o,this.handleCanvasPanUsingWheelOrSpaceDrag(o)))return;if(this.setState({lastPointerDownWith:o.pointerType,cursorButton:\"down\"}),this.savePointer(o.clientX,o.clientY,\"down\"),o.button===vr.ERASER&&this.state.activeTool.type!==Bo.eraser){this.setState({activeTool:rn(this.state,{type:Bo.eraser,lastActiveToolBeforeEraser:this.state.activeTool})},()=>{this.handleCanvasPointerDown(o);let c=()=>{p(),u?.(),vt(this.state)&&this.setState({activeTool:rn(this.state,{...this.state.activeTool.lastActiveTool||{type:Bo.selection},lastActiveToolBeforeEraser:null})})},p=Oe(window,oe.POINTER_UP,c,{once:!0}),u;requestAnimationFrame(()=>{u=this.missingPointerEventCleanupEmitter.once(c)})});return}if(o.button!==vr.MAIN&&o.button!==vr.TOUCH&&o.button!==vr.ERASER||fe.pointers.size>1)return;let i=this.initialPointerDownState(o);if(this.setState({selectedElementsAreBeingDragged:!1}),this.handleDraggingScrollBar(o,i)||(this.clearSelectionIfNotUsingSelection(),this.updateBindingEnabledOnPointerMove(o),this.handleSelectionOnPointerDown(o,i))||!(!this.state.penMode||o.pointerType!==\"touch\"||this.state.activeTool.type===\"selection\"||this.state.activeTool.type===\"lasso\"||this.state.activeTool.type===\"text\"||this.state.activeTool.type===\"image\"))return;if(this.state.activeTool.type===\"lasso\"){let c=i.hit.element&&this.isASelectedElement(i.hit.element);!i.hit.hasHitCommonBoundingBoxOfSelectedElements&&!i.resize.handleType&&!c&&(this.lassoTrail.startPath(i.origin.x,i.origin.y,o.shiftKey),i.drag.blockDragging=!ma()),ma()&&i.hit.element&&!c&&(this.setState(p=>{let u={...p.selectedElementIds,[i.hit.element.id]:!0},f=[];Object.keys(p.selectedElementIds).forEach(x=>{let w=this.scene.getElement(x);w&&f.push(w)});let b=i.hit.element;if(Lt(b))e1(f,b.id).forEach(x=>{delete u[x.id]});else if(b.frameId)u[b.frameId]&&delete u[b.id];else{let x=b.groupIds,w=new Set(x.flatMap(E=>Cr(this.scene.getNonDeletedElements(),E)).filter(E=>Lt(E)).map(E=>E.id));w.size>0&&f.forEach(E=>{E.frameId&&w.has(E.frameId)&&(delete u[E.id],E.groupIds.flatMap(y=>Cr(this.scene.getNonDeletedElements(),y)).forEach(y=>{delete u[y.id]}))})}return{...eo({editingGroupId:p.editingGroupId,selectedElementIds:u},this.scene.getNonDeletedElements(),p,this),showHyperlinkPopup:b.link||an(b)?\"info\":!1}}),i.hit.wasAddedToSelection=!0)}else this.state.activeTool.type===\"text\"?this.handleTextOnPointerDown(o,i):this.state.activeTool.type===\"arrow\"||this.state.activeTool.type===\"line\"?this.handleLinearElementOnPointerDown(o,this.state.activeTool.type,i):this.state.activeTool.type===\"freedraw\"?this.handleFreeDrawElementOnPointerDown(o,this.state.activeTool.type,i):this.state.activeTool.type===\"custom\"?Nt(this.interactiveCanvas,this.state):this.state.activeTool.type===Bo.frame||this.state.activeTool.type===Bo.magicframe?this.createFrameElementOnPointerDown(i,this.state.activeTool.type):this.state.activeTool.type===\"laser\"?this.laserTrails.startPath(i.lastCoords.x,i.lastCoords.y):this.state.activeTool.type!==\"eraser\"&&this.state.activeTool.type!==\"hand\"&&this.state.activeTool.type!==\"image\"&&this.createGenericElementOnPointerDown(this.state.activeTool.type,i);this.props?.onPointerDown?.(this.state.activeTool,i),this.onPointerDownEmitter.trigger(this.state.activeTool,i,o),this.state.activeTool.type===\"eraser\"&&this.eraserTrail.startPath(i.lastCoords.x,i.lastCoords.y);let l=this.onPointerMoveFromPointerDownHandler(i),s=this.onPointerUpFromPointerDownHandler(i),d=this.onKeyDownFromPointerDownHandler(i),m=this.onKeyUpFromPointerDownHandler(i);this.missingPointerEventCleanupEmitter.once(c=>s(c||o.nativeEvent)),(!this.state.viewModeEnabled||this.state.activeTool.type===\"laser\")&&(window.addEventListener(oe.POINTER_MOVE,l),window.addEventListener(oe.POINTER_UP,s),window.addEventListener(oe.KEYDOWN,d),window.addEventListener(oe.KEYUP,m),i.eventListeners.onMove=l,i.eventListeners.onUp=s,i.eventListeners.onKeyUp=m,i.eventListeners.onKeyDown=d)});C(this,\"handleCanvasPointerUp\",o=>{this.removePointer(o),this.lastPointerUpEvent=o;let n=Ue({clientX:o.clientX,clientY:o.clientY},this.state),r=o.timeStamp-(this.lastPointerDownEvent?.timeStamp??0);if(this.device.editor.isMobile&&r<300){let i=this.getElementAtPosition(n.x,n.y);if(Jl(i)&&this.isIframeLikeElementCenter(i,o,n.x,n.y)){this.handleEmbeddableCenterClick(i);return}}if(this.device.isTouchScreen){let i=this.getElementAtPosition(n.x,n.y,{includeLockedElements:!0});this.hitLinkElement=this.getElementLinkAtPosition(n,i)}this.hitLinkElement&&!this.state.selectedElementIds[this.hitLinkElement.id]?r<300&&Jl(this.hitLinkElement)&&!N1(this.hitLinkElement,this.scene.getNonDeletedElementsMap(),this.state,le(n.x,n.y))?this.handleEmbeddableCenterClick(this.hitLinkElement):this.redirectToLink(o,this.device.isTouchScreen):this.state.viewModeEnabled&&this.setState({activeEmbeddable:null,selectedElementIds:{}})});C(this,\"maybeOpenContextMenuAfterPointerDownOnTouchDevices\",o=>{o.pointerType===\"touch\"&&(is=!1,jn?is=!0:jn=window.setTimeout(()=>{jn=0,is||this.handleCanvasContextMenu(o)},rG))});C(this,\"resetContextMenuTimer\",()=>{clearTimeout(jn),jn=0,is=!1});C(this,\"maybeCleanupAfterMissingPointerUp\",o=>{as?.(),this.missingPointerEventCleanupEmitter.trigger(o).clear()});C(this,\"handleCanvasPanUsingWheelOrSpaceDrag\",o=>{if(!(fe.pointers.size<=1&&(o.button===vr.WHEEL||o.button===vr.MAIN&&Sr||no(this.state)||this.state.viewModeEnabled)))return!1;ns=!0,this.focusContainer(),this.state.editingTextElement||o.preventDefault();let n=!1,r=typeof window===void 0?!1:/Linux/.test(window.navigator.platform);ye(this.interactiveCanvas,Re.GRABBING);let{clientX:i,clientY:a}=o,l=Bd(d=>{let m=i-d.clientX,c=a-d.clientY;if(i=d.clientX,a=d.clientY,r&&!n&&(Math.abs(m)>1||Math.abs(c)>1)){n=!0;let p=f=>{document.body.removeEventListener(oe.PASTE,p),f.stopPropagation()},u=()=>{setTimeout(()=>{document.body.removeEventListener(oe.PASTE,p),window.removeEventListener(oe.POINTER_UP,u)},100)};document.body.addEventListener(oe.PASTE,p),window.addEventListener(oe.POINTER_UP,u)}this.translateCanvas({scrollX:this.state.scrollX-m/this.state.zoom.value,scrollY:this.state.scrollY-c/this.state.zoom.value})}),s=De(as=()=>{as=null,ns=!1,Sr||(this.state.viewModeEnabled?ye(this.interactiveCanvas,Re.GRAB):Nt(this.interactiveCanvas,this.state)),this.setState({cursorButton:\"up\"}),this.savePointer(o.clientX,o.clientY,\"up\"),window.removeEventListener(oe.POINTER_MOVE,l),window.removeEventListener(oe.POINTER_UP,s),window.removeEventListener(oe.BLUR,s),l.flush()});return window.addEventListener(oe.BLUR,s),window.addEventListener(oe.POINTER_MOVE,l,{passive:!0}),window.addEventListener(oe.POINTER_UP,s),!0});C(this,\"clearSelectionIfNotUsingSelection\",()=>{this.state.activeTool.type!==\"selection\"&&this.state.activeTool.type!==\"lasso\"&&this.setState({selectedElementIds:Te({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})});C(this,\"handleSelectionOnPointerDown\",(o,n)=>{if(this.state.activeTool.type===\"selection\"||this.state.activeTool.type===\"lasso\"){let r=this.scene.getNonDeletedElements(),i=this.scene.getNonDeletedElementsMap(),a=this.scene.getSelectedElements(this.state);if(a.length===1&&!this.state.selectedLinearElement?.isEditing&&!Ze(a[0])&&!(Dm(a[0])&&Se.getPointIndexUnderCursor(a[0],i,this.state.zoom,n.origin.x,n.origin.y)!==-1)&&!(this.state.selectedLinearElement&&this.state.selectedLinearElement.hoverPointIndex!==-1)){let l=wC(r,this.state,n.origin.x,n.origin.y,this.state.zoom,o.pointerType,this.scene.getNonDeletedElementsMap(),this.device);l!=null&&(l.transformHandleType===\"rotation\"?(this.setState({resizingElement:l.element}),n.resize.handleType=l.transformHandleType):(this.state.croppingElementId||this.setState({resizingElement:l.element}),n.resize.handleType=l.transformHandleType))}else a.length>1&&(n.resize.handleType=vC(pa(a),n.origin.x,n.origin.y,this.state.zoom,o.pointerType,this.device));if(n.resize.handleType)n.resize.isResizing=!0,n.resize.offset=zf(MU(n.resize.handleType,a,i,n.origin.x,n.origin.y)),a.length===1&&Qt(a[0])&&a[0].points.length===2&&(n.resize.arrowDirection=LU(n.resize.handleType,a[0]));else{if(this.state.selectedLinearElement){let p=this.state.selectedLinearElement,u=Se.handlePointerDown(o,this,this.store,n.origin,p,this.scene);if(u.hitElement&&(n.hit.element=u.hitElement),u.linearElementEditor&&this.setState({selectedLinearElement:u.linearElementEditor}),u.didAddPoint)return!0}let l=this.getElementsAtPosition(n.origin.x,n.origin.y,{includeLockedElements:!0}),s=l.filter(p=>!p.locked),d=this.getElementAtPosition(n.origin.x,n.origin.y,{allHitElements:l});if((!d||d.id!==this.state.activeLockedId)&&this.setState({activeLockedId:null}),d&&d.locked&&!s.some(p=>this.state.selectedElementIds[p.id])?n.hit.element=null:n.hit.element=n.hit.element??this.getElementAtPosition(n.origin.x,n.origin.y),this.hitLinkElement=this.getElementLinkAtPosition(n.origin,d),this.hitLinkElement)return!0;if(this.state.croppingElementId&&n.hit.element?.id!==this.state.croppingElementId&&this.finishImageCropping(),n.hit.element&&this.getElementLinkAtPosition({x:n.origin.x,y:n.origin.y},n.hit.element))return!1;n.hit.allHitElements=s;let m=n.hit.element,c=n.hit.allHitElements.some(p=>this.isASelectedElement(p));if((m===null||!c)&&!o.shiftKey&&!n.hit.hasHitCommonBoundingBoxOfSelectedElements&&this.clearSelection(m),this.state.selectedLinearElement?.isEditing)this.setState({selectedElementIds:Te({[this.state.selectedLinearElement.elementId]:!0},this.state)});else if(m!=null){if(o[W.CTRL_OR_CMD])return o.altKey?(this.state.openDialog?.name===\"elementLinkSelector\"&&this.setOpenDialog(null),this.lassoTrail.startPath(n.origin.x,n.origin.y,o.shiftKey),this.setActiveTool({type:\"lasso\",fromSelection:!0}),!1):(this.state.selectedElementIds[m.id]||(n.hit.wasAddedToSelection=!0),this.setState(p=>({...vU(p,m),previousSelectedElementIds:this.state.selectedElementIds})),!1);this.state.selectedElementIds[m.id]||(this.state.editingGroupId&&!xC(m,this.state.editingGroupId)&&this.setState({selectedElementIds:Te({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),!c&&!n.hit.hasHitCommonBoundingBoxOfSelectedElements&&(this.setState(p=>{let u={...p.selectedElementIds,[m.id]:!0},f=[];if(Object.keys(p.selectedElementIds).forEach(b=>{let x=this.scene.getElement(b);x&&f.push(x)}),Lt(m))e1(f,m.id).forEach(b=>{delete u[b.id]});else if(m.frameId)u[m.frameId]&&delete u[m.id];else{let b=m.groupIds,x=new Set(b.flatMap(w=>Cr(this.scene.getNonDeletedElements(),w)).filter(w=>Lt(w)).map(w=>w.id));x.size>0&&f.forEach(w=>{w.frameId&&x.has(w.frameId)&&(delete u[w.id],w.groupIds.flatMap(E=>Cr(this.scene.getNonDeletedElements(),E)).forEach(E=>{delete u[E.id]}))})}return p.openDialog?.name===\"elementLinkSelector\"&&(m.groupIds.some(b=>p.selectedGroupIds[b])||(u={[m.id]:!0})),{...eo({editingGroupId:p.editingGroupId,selectedElementIds:u},this.scene.getNonDeletedElements(),p,this),showHyperlinkPopup:m.link||an(m)?\"info\":!1}}),n.hit.wasAddedToSelection=!0))}this.setState({previousSelectedElementIds:this.state.selectedElementIds})}}return!1});C(this,\"handleTextOnPointerDown\",(o,n)=>{if(this.state.editingTextElement)return;let r=n.origin.x,i=n.origin.y,a=this.getElementAtPosition(r,i,{includeBoundTextElement:!0}),l=this.getTextBindableContainerAtPosition(r,i);nC(a)&&(l=a,r=a.x+a.width/2,i=a.y+a.height/2),this.startTextEditing({sceneX:r,sceneY:i,insertAtParentCenter:!o.altKey,container:l,autoEdit:!1}),Vt(this.interactiveCanvas),this.state.activeTool.locked||this.setState({activeTool:rn(this.state,{type:this.state.preferredSelectionTool.type})})});C(this,\"handleFreeDrawElementOnPointerDown\",(o,n,r)=>{let[i,a]=at(r.origin.x,r.origin.y,null),l=this.getTopLayerFrameAtSceneCoords({x:i,y:a}),s=o.pressure===.5,d=NG({type:n,x:i,y:a,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:null,simulatePressure:s,locked:!1,frameId:l?l.id:null,points:[le(0,0)],pressures:s?[]:[o.pressure]});this.scene.insertElement(d),this.setState(c=>{let p={...c.selectedElementIds};return delete p[d.id],{selectedElementIds:Te(p,c)}});let m=Gf(r.origin,this.scene.getNonDeletedElements(),this.scene.getNonDeletedElementsMap(),this.state.zoom);this.setState({newElement:d,startBoundElement:m,suggestedBindings:[]})});C(this,\"insertIframeElement\",({sceneX:o,sceneY:n,width:r,height:i})=>{let[a,l]=at(o,n,this.lastPointerDownEvent?.[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),s=BG({type:\"iframe\",x:a,y:l,strokeColor:\"transparent\",backgroundColor:\"transparent\",fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,roundness:this.getCurrentItemRoundness(\"iframe\"),opacity:this.state.currentItemOpacity,locked:!1,width:r,height:i});return this.scene.insertElement(s),s});C(this,\"insertEmbeddableElement\",({sceneX:o,sceneY:n,link:r})=>{let[i,a]=at(o,n,this.lastPointerDownEvent?.[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),l=Am(r);if(!l)return;l.error instanceof URIError&&this.setToast({message:g(\"toast.unrecognizedLinkFormat\"),closable:!0});let s=Q5({type:\"embeddable\",x:i,y:a,strokeColor:\"transparent\",backgroundColor:\"transparent\",fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,roundness:this.getCurrentItemRoundness(\"embeddable\"),opacity:this.state.currentItemOpacity,locked:!1,width:l.intrinsicSize.w,height:l.intrinsicSize.h,link:r});return this.scene.insertElement(s),s});C(this,\"newImagePlaceholder\",({sceneX:o,sceneY:n,addToFrameUnderCursor:r=!0})=>{let[i,a]=at(o,n,this.lastPointerDownEvent?.[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),l=r?this.getTopLayerFrameAtSceneCoords({x:i,y:a}):null,s=100/this.state.zoom.value;return zG({type:\"image\",strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,roundness:null,opacity:this.state.currentItemOpacity,locked:!1,frameId:l?l.id:null,x:i-s/2,y:a-s/2,width:s,height:s})});C(this,\"handleLinearElementOnPointerDown\",(o,n,r)=>{if(this.state.multiElement){let{multiElement:i}=this.state;if(i.type===\"line\"&&cC(i.points,this.state.zoom.value)){this.scene.mutateElement(i,{lastCommittedPoint:i.points[i.points.length-1]}),this.actionManager.executeAction(Bt);return}if(Ze(i)&&i.points.length>1){this.scene.mutateElement(i,{lastCommittedPoint:i.points[i.points.length-1]}),this.actionManager.executeAction(Bt);return}let{x:a,y:l,lastCommittedPoint:s}=i;if(i.points.length>1&&s&&Xn(le(r.origin.x-a,r.origin.y-l),s)<Bf){this.actionManager.executeAction(Bt);return}this.setState(d=>({selectedElementIds:Te({...d.selectedElementIds,[i.id]:!0},d)})),this.scene.mutateElement(i,{lastCommittedPoint:i.points[i.points.length-1]}),ye(this.interactiveCanvas,Re.POINTER)}else{let[i,a]=at(r.origin.x,r.origin.y,o[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),l=this.getTopLayerFrameAtSceneCoords({x:i,y:a}),{currentItemStartArrowhead:s,currentItemEndArrowhead:d}=this.state,[m,c]=n===\"arrow\"?[s,d]:[null,null],p=n===\"arrow\"?OG({type:n,x:i,y:a,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:this.state.currentItemArrowType===Zn.round?{type:Sm.PROPORTIONAL_RADIUS}:null,startArrowhead:m,endArrowhead:c,locked:!1,frameId:l?l.id:null,elbowed:this.state.currentItemArrowType===Zn.elbow,fixedSegments:this.state.currentItemArrowType===Zn.elbow?[]:null}):HG({type:n,x:i,y:a,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:this.state.currentItemRoundness===\"round\"?{type:Sm.PROPORTIONAL_RADIUS}:null,locked:!1,frameId:l?l.id:null});this.setState(f=>{let b={...f.selectedElementIds};return delete b[p.id],{selectedElementIds:Te(b,f)}}),this.scene.mutateElement(p,{points:[...p.points,le(0,0)]});let u=Gf(r.origin,this.scene.getNonDeletedElements(),this.scene.getNonDeletedElementsMap(),this.state.zoom,Ze(p),Ze(p));this.scene.insertElement(p),this.setState({newElement:p,startBoundElement:u,suggestedBindings:[]})}});C(this,\"createGenericElementOnPointerDown\",(o,n)=>{let[r,i]=at(n.origin.x,n.origin.y,this.lastPointerDownEvent?.[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),a=this.getTopLayerFrameAtSceneCoords({x:r,y:i}),l={x:r,y:i,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:this.getCurrentItemRoundness(o),locked:!1,frameId:a?a.id:null},s;o===\"embeddable\"?s=Q5({type:\"embeddable\",...l}):s=FG({type:o,...l}),s.type===\"selection\"?this.setState({selectionElement:s}):(this.scene.insertElement(s),this.setState({multiElement:null,newElement:s}))});C(this,\"createFrameElementOnPointerDown\",(o,n)=>{let[r,i]=at(o.origin.x,o.origin.y,this.lastPointerDownEvent?.[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),a={x:r,y:i,opacity:this.state.currentItemOpacity,locked:!1,...Kn},l=n===Bo.magicframe?eC(a):RG(a);this.scene.insertElement(l),this.setState({multiElement:null,newElement:l})});C(this,\"restoreReadyToEraseElements\",()=>{this.elementsPendingErasure=new Set,this.triggerRender()});C(this,\"eraseElements\",()=>{let o=!1,n=this.scene.getElementsIncludingDeleted().map(r=>this.elementsPendingErasure.has(r.id)||r.frameId&&this.elementsPendingErasure.has(r.frameId)||Zf(r)&&this.elementsPendingErasure.has(r.containerId)?(o=!0,$n(r,{isDeleted:!0})):r);this.elementsPendingErasure=new Set,o&&(this.store.scheduleCapture(),this.scene.replaceAllElements(n))});C(this,\"initializeImage\",async(o,n)=>{if(!Wm(n))throw new Error(g(\"errors.unsupportedFileType\"));let r=n.type;if(ye(this.interactiveCanvas,\"wait\"),r===No.svg)try{n=Zm(mC(await n.text()),n.name)}catch(s){throw console.warn(s),new Error(g(\"errors.svgImageInsertError\"))}let i=await(this.props.generateIdForFile?.(n)||Z1(n));if(!i)throw console.warn(\"Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one.\"),new Error(g(\"errors.imageInsertError\"));if(!this.files[i]?.dataURL){try{n=await bs(n,{maxWidthOrHeight:KH})}catch(s){console.error(\"Error trying to resizing image file on insertion\",s)}if(n.size>U5)throw new Error(g(\"errors.fileTooBig\",{maxSize:`${Math.trunc(U5/1024/1024)}MB`}))}let l=this.files[i]?.dataURL||await Km(n);return new Promise(async(s,d)=>{try{let m=this.getLatestInitializedImageElement(o,i);if(this.addMissingFiles([{mimeType:r,id:i,dataURL:l,created:Date.now(),lastRetrieved:Date.now()}]),!this.imageCache.get(i)){this.addNewImagesToImageCache();let{erroredFiles:p}=await this.updateImageCache([m]);if(p.size)throw new Error(\"Image cache update resulted with an error.\")}let c=await this.imageCache.get(i)?.image;if(c&&this.state.newElement?.id!==m.id){m=this.getLatestInitializedImageElement(o,i);let p=this.getImageNaturalDimensions(m,c);Object.assign(m,p)}s(m)}catch(m){console.error(m),d(new Error(g(\"errors.imageInsertError\")))}})});C(this,\"getLatestInitializedImageElement\",(o,n)=>{let r=this.scene.getElement(o.id)??o;return $n(r,{fileId:n})});C(this,\"onImageToolbarButtonClick\",async()=>{try{let o=this.state.width/2+this.state.offsetLeft,n=this.state.height/2+this.state.offsetTop,{x:r,y:i}=Ue({clientX:o,clientY:n},this.state),a=await cs({description:\"Image\",extensions:Object.keys(jH),multiple:!0});this.insertImages(a,r,i)}catch(o){o.name!==\"AbortError\"?console.error(o):console.warn(o),this.setState({newElement:null,activeTool:rn(this.state,{type:this.state.preferredSelectionTool.type})},()=>{this.actionManager.executeAction(Bt)})}});C(this,\"getImageNaturalDimensions\",(o,n)=>{let r=Math.max(this.state.height-120,160),i=Math.min(r,Math.floor(this.state.height*.5)/this.state.zoom.value),a=Math.min(n.naturalHeight,i),l=a*(n.naturalWidth/n.naturalHeight),s=o.x+o.width/2-l/2,d=o.y+o.height/2-a/2;return{x:s,y:d,width:l,height:a,crop:null}});C(this,\"updateImageCache\",async(o,n=this.files)=>{let{updatedFiles:r,erroredFiles:i}=await jG({imageCache:this.imageCache,fileIds:o.map(a=>a.fileId),files:n});return i.size&&(this.store.scheduleAction(wt.NEVER),this.scene.replaceAllElements(this.scene.getElementsIncludingDeleted().map(a=>ql(a)&&i.has(a.fileId)?$n(a,{status:\"error\"}):a))),{updatedFiles:r,erroredFiles:i}});C(this,\"addNewImagesToImageCache\",async(o=$G(this.scene.getNonDeletedElements()),n=this.files)=>{let r=o.filter(i=>!i.isDeleted&&!this.imageCache.has(i.fileId));if(r.length){let{updatedFiles:i}=await this.updateImageCache(r,n);if(i.size)for(let a of r)i.has(a.fileId)&&es.delete(a);i.size&&this.scene.triggerUpdate()}});C(this,\"scheduleImageRefresh\",GH(()=>{this.addNewImagesToImageCache()},qH));C(this,\"updateBindingEnabledOnPointerMove\",o=>{let n=_G(o);this.state.isBindingEnabled!==n&&this.setState({isBindingEnabled:n})});C(this,\"maybeSuggestBindingAtCursor\",(o,n)=>{let r=Gf(o,this.scene.getNonDeletedElements(),this.scene.getNonDeletedElementsMap(),this.state.zoom,!1,n);this.setState({suggestedBindings:r!=null?[r]:[]})});C(this,\"handleInteractiveCanvasRef\",o=>{o!==null?(this.interactiveCanvas=o,this.interactiveCanvas.addEventListener(oe.TOUCH_START,this.onTouchStart,{passive:!1}),this.interactiveCanvas.addEventListener(oe.TOUCH_END,this.onTouchEnd)):(this.interactiveCanvas?.removeEventListener(oe.TOUCH_START,this.onTouchStart),this.interactiveCanvas?.removeEventListener(oe.TOUCH_END,this.onTouchEnd))});C(this,\"insertImages\",async(o,n,r)=>{let i=50/this.state.zoom.value,a=kC(o.map(()=>this.newImagePlaceholder({sceneX:n,sceneY:r})),n,r,i);a.forEach(p=>this.scene.insertElement(p));let l=await Promise.all(a.map(async(p,u)=>{try{return await this.initializeImage(p,await Ta(o[u]))}catch(f){return this.setState({errorMessage:f.message||g(\"errors.imageInsertError\")}),$n(p,{isDeleted:!0})}})),s=Pm(l),d=kC(l.filter(p=>!p.isDeleted),n,r,i),m=Pm(d),c=this.scene.getElementsIncludingDeleted().map(p=>m.get(p.id)??s.get(p.id)??p);this.updateScene({appState:{selectedElementIds:Te(Object.fromEntries(d.map(p=>[p.id,!0])),this.state)},elements:c,captureUpdate:wt.IMMEDIATELY}),this.setState({},()=>{this.actionManager.executeAction(Bt)})});C(this,\"handleAppOnDrop\",async o=>{let{x:n,y:r}=Ue(o,this.state),i=await ol(o),a=i.getFiles();if(a.length===1){let{file:c,fileHandle:p}=a[0];if(c&&(c.type===No.png||c.type===No.svg))try{let u=await fs(c,this.state,this.scene.getElementsIncludingDeleted(),p);this.syncActionResult({...u,appState:{...u.appState||this.state,isLoading:!1},replaceFiles:!0,captureUpdate:wt.IMMEDIATELY});return}catch(u){if(u.name!==\"EncodingError\")throw new Error(g(\"alerts.couldNotLoadInvalidFile\"))}}let l=a.map(c=>c.file).filter(c=>Wm(c));if(l.length>0&&this.isToolSupported(\"image\"))return this.insertImages(l,n,r);let s=i.getData(No.excalidrawlibIds),d=i.getData(No.excalidrawlib);if(s||d){try{let c=null;if(s){let{itemIds:p}=JSON.parse(s);c=(await this.library.getLatestLibrary()).filter(f=>p.includes(f.id))}else d&&(c=K1(d));c?.length&&(c=c.map(p=>({...p,elements:Vf({type:\"everything\",elements:p.elements,randomizeSeed:!0}).duplicatedElements})),this.addElementsFromPasteOrLibrary({elements:_i(c),position:o,files:null}))}catch(c){this.setState({errorMessage:c.message})}return}if(a.length>0){let{file:c,fileHandle:p}=a[0];c&&await this.loadFileToCanvas(c,p)}let m=i.findByType(No.text);if(m){let c=m.value;if(c&&qf(c,this.props.validateEmbeddable)&&(/^(http|https):\\/\\/[^\\s/$.?#].[^\\s]*$/.test(c)||Am(c)?.type===\"video\")){let p=this.insertEmbeddableElement({sceneX:n,sceneY:r,link:Of(c)});p&&(this.store.scheduleCapture(),this.setState({selectedElementIds:{[p.id]:!0}}))}}});C(this,\"loadFileToCanvas\",async(o,n)=>{o=await Ta(o);try{let r=this.scene.getElementsIncludingDeleted(),i;try{i=await Vm(o,this.state,r,n)}catch(a){let l=a instanceof D1;if(l&&a.code===\"IMAGE_NOT_CONTAINS_SCENE_DATA\"&&!this.isToolSupported(\"image\")){this.setState({isLoading:!1,errorMessage:g(\"errors.imageToolNotSupported\")});return}let s=l?g(\"alerts.cannotRestoreFromImage\"):g(\"alerts.couldNotLoadInvalidFile\");this.setState({isLoading:!1,errorMessage:s})}if(!i)return;i.type===No.excalidraw?(AC(r.concat(i.data.elements)),this.store.scheduleMicroAction({action:wt.NEVER,elements:r,appState:void 0}),this.setState({isLoading:!0}),this.syncActionResult({...i.data,appState:{...i.data.appState||this.state,isLoading:!1},replaceFiles:!0,captureUpdate:wt.IMMEDIATELY})):i.type===No.excalidrawlib&&await this.library.updateLibrary({libraryItems:o,merge:!0,openLibraryMenu:!0}).catch(a=>{console.error(a),this.setState({errorMessage:g(\"errors.importLibraryError\")})})}catch(r){this.setState({isLoading:!1,errorMessage:r.message})}});C(this,\"handleCanvasContextMenu\",o=>{if(o.preventDefault(),(\"pointerType\"in o.nativeEvent&&o.nativeEvent.pointerType===\"touch\"||\"pointerType\"in o.nativeEvent&&o.nativeEvent.pointerType===\"pen\"&&o.button!==vr.SECONDARY)&&this.state.activeTool.type!==this.state.preferredSelectionTool.type)return;let{x:n,y:r}=Ue(o,this.state),i=this.getElementAtPosition(n,r,{preferSelected:!0,includeLockedElements:!0}),a=this.scene.getSelectedElements(this.state),l=this.isHittingCommonBoundingBoxOfSelectedElements({x:n,y:r},a),s=i||l?\"element\":\"canvas\",d=this.excalidrawContainerRef.current,{top:m,left:c}=d.getBoundingClientRect(),p=o.clientX-c,u=o.clientY-m;ie(\"contextMenu\",\"openContextMenu\",s),this.setState({...i&&!this.state.selectedElementIds[i.id]?{...this.state,...eo({editingGroupId:this.state.editingGroupId,selectedElementIds:{[i.id]:!0}},this.scene.getNonDeletedElements(),this.state,this),selectedLinearElement:Qt(i)?new Se(i,this.scene.getNonDeletedElementsMap()):null}:this.state,showHyperlinkPopup:!1},()=>{this.setState({contextMenu:{top:u,left:p,items:this.getContextMenuItems(s)}})})});C(this,\"maybeDragNewGenericElement\",(o,n,r=!0)=>{let i=this.state.selectionElement,a=o.lastCoords;if(i&&this.state.activeTool.type!==\"eraser\"){TC({newElement:i,elementType:this.state.activeTool.type,originX:o.origin.x,originY:o.origin.y,x:a.x,y:a.y,width:da(o.origin.x,a.x),height:da(o.origin.y,a.y),shouldMaintainAspectRatio:Zl(n),shouldResizeFromCenter:!1,scene:this.scene,zoom:this.state.zoom.value,informMutation:!1});return}let l=this.state.newElement;if(!l)return;let[s,d]=at(a.x,a.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),m=ql(l)&&this.imageCache.get(l.fileId)?.image,c=m&&!(m instanceof Promise)?m.width/m.height:null;this.maybeCacheReferenceSnapPoints(n,[l]);let{snapOffset:p,snapLines:u}=kv(l,this,n,{x:o.originInGrid.x+(this.state.originSnapOffset?.x??0),y:o.originInGrid.y+(this.state.originSnapOffset?.y??0)},{x:s-o.originInGrid.x,y:d-o.originInGrid.y},this.scene.getNonDeletedElementsMap());s+=p.x,d+=p.y,this.setState({snapLines:u}),TC({newElement:l,elementType:this.state.activeTool.type,originX:o.originInGrid.x,originY:o.originInGrid.y,x:s,y:d,width:da(o.originInGrid.x,s),height:da(o.originInGrid.y,d),shouldMaintainAspectRatio:Ir(l)?!Zl(n):Zl(n),shouldResizeFromCenter:z5(n),zoom:this.state.zoom.value,scene:this.scene,widthAspectRatio:c,originOffset:this.state.originSnapOffset,informMutation:r}),this.setState({newElement:l}),(this.state.activeTool.type===Bo.frame||this.state.activeTool.type===Bo.magicframe)&&this.setState({elementsToHighlight:o1(this.scene.getNonDeletedElements(),l,this.state,this.scene.getNonDeletedElementsMap())})});C(this,\"maybeHandleCrop\",(o,n)=>{if(!this.state.croppingElementId)return!1;let r=o.resize.handleType,i=o.lastCoords,[a,l]=at(i.x-o.resize.offset.x,i.y-o.resize.offset.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),s=this.scene.getNonDeletedElementsMap().get(this.state.croppingElementId);if(r&&s&&Ir(s)){let d=o.originalElements.get(s.id),m=ql(s)&&this.imageCache.get(s.fileId)?.image;if(d&&Ir(d)&&m&&!(m instanceof Promise)){let[c,p]=at(i.x,i.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),u={x:c-o.originInGrid.x,y:p-o.originInGrid.y};this.maybeCacheReferenceSnapPoints(n,[s]);let{snapOffset:f,snapLines:b}=cg([s],[d],this,n,u,r);this.scene.mutateElement(s,pU(s,this.scene.getNonDeletedElementsMap(),r,m.naturalWidth,m.naturalHeight,a+f.x,l+f.y,n.shiftKey?d.width/d.height:void 0)),Yf(s,this.scene,{newSize:{width:s.width,height:s.height}}),this.setState({isCropping:r&&r!==\"rotation\",snapLines:b})}return!0}return!1});C(this,\"maybeHandleResize\",(o,n)=>{let r=this.scene.getSelectedElements(this.state),i=r.filter(c=>Lt(c)),a=o.resize.handleType;if(i.length>0&&a===\"rotation\"||r.length===1&&Ze(r[0])||this.state.croppingElementId)return!1;this.setState({isResizing:a&&a!==\"rotation\",isRotating:a===\"rotation\",activeEmbeddable:null});let l=o.lastCoords,[s,d]=at(l.x-o.resize.offset.x,l.y-o.resize.offset.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),m=new Map;if(i.forEach(c=>{e1(this.scene.getNonDeletedElements(),c.id).forEach(u=>{m.set(c.id+u.id,{x:u.x-c.x,y:u.y-c.y})})}),!this.state.selectedElementsAreBeingDragged){let[c,p]=at(l.x,l.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),u={x:c-o.originInGrid.x,y:p-o.originInGrid.y},f=[...o.originalElements.values()];this.maybeCacheReferenceSnapPoints(n,r);let{snapOffset:b,snapLines:x}=cg(r,Q(f,this.state),this,n,u,a);s+=b.x,d+=b.y,this.setState({snapLines:x})}if(PU(o.originalElements,a,r,this.scene,Nf(n),z5(n),r.some(c=>Ir(c))?!Zl(n):Zl(n),s,d,o.resize.center.x,o.resize.center.y)){let c=Wf(r,this.scene.getNonDeletedElementsMap(),this.state.zoom),p=new Set;return i.forEach(u=>{o1(this.scene.getNonDeletedElements(),u,this.state,this.scene.getNonDeletedElementsMap()).forEach(f=>p.add(f))}),this.setState({elementsToHighlight:[...p],suggestedBindings:c}),!0}return!1});C(this,\"getContextMenuItems\",o=>{let n=[];return n.push(Rc,_c),o===\"canvas\"?this.state.viewModeEnabled?[...n,Bc,vi,og,Ti]:[Ru,Xe,Rc,_c,Nc,Xe,Sp,_y,Xe,Bc,Nu,vi,og,Ti]:(n.push(Nc),this.state.viewModeEnabled?[wi,...n]:[Xe,Dc,wi,Ru,Xe,rv,iv,av,Xe,Jh,Xe,...n,Xe,Tu,Iu,Xe,ku,hv,Fu,zu,xy,Mu,Xe,Au,Xe,vp,Tp,Ip,Cp,Xe,Du,_u,Xe,Xi,Xe,sl,Wc,Xe,kp,cl,Xe,Ra])});C(this,\"handleWheel\",De(o=>{if(!(o.target instanceof HTMLCanvasElement||o.target instanceof HTMLTextAreaElement||o.target instanceof HTMLIFrameElement)){o[W.CTRL_OR_CMD]&&o.preventDefault();return}if(o.preventDefault(),ns)return;let{deltaX:n,deltaY:r}=o;if(o.metaKey||o.ctrlKey){let i=Math.sign(r),a=aG*100,l=Math.abs(r),s=r;l>a&&(s=a*i);let d=this.state.zoom.value-s/100;d+=Math.log10(Math.max(1,this.state.zoom.value))*-i*Math.min(1,l/20),this.translateCanvas(m=>({...Yo({viewportX:this.lastViewportPosition.x,viewportY:this.lastViewportPosition.y,nextZoom:xo(d)},m),shouldCacheIgnoreZoom:!0})),this.resetShouldCacheIgnoreZoomDebounced();return}if(o.shiftKey){this.translateCanvas(({zoom:i,scrollX:a})=>({scrollX:a-(r||n)/i.value}));return}this.translateCanvas(({zoom:i,scrollX:a,scrollY:l})=>({scrollX:a-n/i.value,scrollY:l-r/i.value}))}));C(this,\"savePointer\",(o,n,r)=>{if(!o||!n)return;let{x:i,y:a}=Ue({clientX:o,clientY:n},this.state);isNaN(i)||isNaN(a);let l={x:i,y:a,tool:this.state.activeTool.type===\"laser\"?\"laser\":\"pointer\"};this.props.onPointerUpdate?.({pointer:l,button:r,pointersMap:fe.pointers})});C(this,\"resetShouldCacheIgnoreZoomDebounced\",X5(()=>{this.unmounted||this.setState({shouldCacheIgnoreZoom:!1})},300));C(this,\"updateDOMRect\",o=>{if(this.excalidrawContainerRef?.current){let n=this.excalidrawContainerRef.current,{width:r,height:i,left:a,top:l}=n.getBoundingClientRect(),{width:s,height:d,offsetTop:m,offsetLeft:c}=this.state;if(r===s&&i===d&&a===c&&l===m){o&&o();return}this.setState({width:r,height:i,offsetLeft:a,offsetTop:l},()=>{o&&o()})}});C(this,\"refresh\",()=>{this.setState({...this.getCanvasOffsets()})});let n=mn(),{excalidrawAPI:r,viewModeEnabled:i=!1,zenModeEnabled:a=!1,gridModeEnabled:l=!1,objectsSnapModeEnabled:s=!1,theme:d=n.theme,name:m=`${g(\"labels.untitled\")}-${Z5()}`}=o;if(this.state={...n,theme:d,isLoading:!0,...this.getCanvasOffsets(),viewModeEnabled:i,zenModeEnabled:a,objectsSnapModeEnabled:s,gridModeEnabled:l??n.gridModeEnabled,name:m,width:window.innerWidth,height:window.innerHeight},this.id=YH(),this.library=new i2(this),this.actionManager=new Cd(this.syncActionResult,()=>this.state,()=>this.scene.getElementsIncludingDeleted(),this),this.scene=new CC,this.canvas=document.createElement(\"canvas\"),this.rc=UH.canvas(this.canvas),this.renderer=new _l(this.scene),this.visibleElements=[],this.store=new _U(this),this.history=new Ml(this.store),r){let c={updateScene:this.updateScene,applyDeltas:this.applyDeltas,mutateElement:this.mutateElement,updateLibrary:this.library.updateLibrary,addFiles:this.addFiles,resetScene:this.resetScene,getSceneElementsIncludingDeleted:this.getSceneElementsIncludingDeleted,getSceneElementsMapIncludingDeleted:this.getSceneElementsMapIncludingDeleted,history:{clear:this.resetHistory},scrollToContent:this.scrollToContent,getSceneElements:this.getSceneElements,getAppState:()=>this.state,getFiles:()=>this.files,getName:this.getName,registerAction:p=>{this.actionManager.registerAction(p)},refresh:this.refresh,setToast:this.setToast,id:this.id,setActiveTool:this.setActiveTool,setCursor:this.setCursor,resetCursor:this.resetCursor,updateFrameRendering:this.updateFrameRendering,toggleSidebar:this.toggleSidebar,onChange:p=>this.onChangeEmitter.on(p),onIncrement:p=>this.store.onStoreIncrementEmitter.on(p),onPointerDown:p=>this.onPointerDownEmitter.on(p),onPointerUp:p=>this.onPointerUpEmitter.on(p),onScrollChange:p=>this.onScrollChangeEmitter.on(p),onUserFollow:p=>this.onUserFollowEmitter.on(p),insertImages:this.insertImages};typeof r==\"function\"?r(c):console.error(\"excalidrawAPI should be a function!\")}this.excalidrawContainerValue={container:this.excalidrawContainerRef.current,id:this.id},this.fonts=new dn(this.scene),this.history=new Ml(this.store),this.actionManager.registerAll(Os),this.actionManager.registerAction(dv(this.history)),this.actionManager.registerAction(mv(this.history))}onWindowMessage(o){if(o.origin!==\"https://player.vimeo.com\"&&o.origin!==\"https://www.youtube.com\")return;let n=null;try{n=JSON.parse(o.data)}catch{}if(n)switch(o.origin){case\"https://player.vimeo.com\":if(n.method===\"paused\"){let r=null,i=document.body.querySelectorAll(\"iframe.excalidraw__embeddable\");if(!i)break;for(let a of i)a.contentWindow===o.source&&(r=a.contentWindow);r?.postMessage(JSON.stringify({method:n.value?\"play\":\"pause\",value:!0}),\"*\")}break;case\"https://www.youtube.com\":if(n.event===\"infoDelivery\"&&n.info&&n.id&&typeof n.info.playerState==\"number\"){let r=n.id,i=n.info.playerState;Object.values(Mm).includes(i)&&l1.set(r,i)}break}}cacheEmbeddableRef(o,n){n&&this.iFrameRefs.set(o.id,n)}getHTMLIFrameElement(o){return this.iFrameRefs.get(o.id)}handleEmbeddableCenterClick(o){if(this.state.activeEmbeddable?.element===o&&this.state.activeEmbeddable?.state===\"active\"||(setTimeout(()=>{this.setState({activeEmbeddable:{element:o,state:\"active\"},selectedElementIds:{[o.id]:!0},newElement:null,selectionElement:null})},100),ua(o)))return;let n=this.getHTMLIFrameElement(o);if(n?.contentWindow){if(n.src.includes(\"youtube\")){let r=l1.get(o.id);switch(r||(l1.set(o.id,Mm.UNSTARTED),n.contentWindow.postMessage(JSON.stringify({event:\"listening\",id:o.id}),\"*\")),r){case Mm.PLAYING:case Mm.BUFFERING:n.contentWindow?.postMessage(JSON.stringify({event:\"command\",func:\"pauseVideo\",args:\"\"}),\"*\");break;default:n.contentWindow?.postMessage(JSON.stringify({event:\"command\",func:\"playVideo\",args:\"\"}),\"*\")}}n.src.includes(\"player.vimeo.com\")&&n.contentWindow.postMessage(JSON.stringify({method:\"paused\"}),\"*\")}}isIframeLikeElementCenter(o,n,r,i){return o&&!n.altKey&&!n.shiftKey&&!n.metaKey&&!n.ctrlKey&&(this.state.activeEmbeddable?.element!==o||this.state.activeEmbeddable?.state===\"hover\"||!this.state.activeEmbeddable)&&r>=o.x+o.width/3&&r<=o.x+2*o.width/3&&i>=o.y+o.height/3&&i<=o.y+2*o.height/3}renderEmbeddables(){let o=this.state.zoom.value,n=this.state.width,r=this.state.height,i=this.scene.getNonDeletedElements().filter(a=>an(a)&&this.embedsValidationStatus.get(a.id)===!0||ua(a));return be(OU,{children:i.map(a=>{let{x:l,y:s}=Lm({sceneX:a.x,sceneY:a.y},this.state),d=lC(a,n,r,this.state,this.scene.getNonDeletedElementsMap()),m=this.initializedEmbeds.has(a.id);if(d&&!m&&this.initializedEmbeds.add(a.id),!(d||m))return null;let p;if(ua(a)){p=null;let b=(a.customData?.generationData??this.magicGenerations.get(a.id))||{status:\"error\",message:\"No generation data\",code:\"ERR_NO_GENERATION_DATA\"};if(b.status===\"done\"){let x=b.html;p={intrinsicSize:{w:a.width,h:a.height},type:\"document\",srcdoc:()=>x}}else if(b.status===\"pending\")p={intrinsicSize:{w:a.width,h:a.height},type:\"document\",srcdoc:()=>dC(`\n                    <style>\n                      html, body {\n                        width: 100%;\n                        height: 100%;\n                        color: ${this.state.theme===km.DARK?\"white\":\"black\"};\n                      }\n                      body {\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                        flex-direction: column;\n                        gap: 1rem;\n                      }\n\n                      .Spinner {\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                        margin-left: auto;\n                        margin-right: auto;\n                      }\n\n                      .Spinner svg {\n                        animation: rotate 1.6s linear infinite;\n                        transform-origin: center center;\n                        width: 40px;\n                        height: 40px;\n                      }\n\n                      .Spinner circle {\n                        stroke: currentColor;\n                        animation: dash 1.6s linear 0s infinite;\n                        stroke-linecap: round;\n                      }\n\n                      @keyframes rotate {\n                        100% {\n                          transform: rotate(360deg);\n                        }\n                      }\n\n                      @keyframes dash {\n                        0% {\n                          stroke-dasharray: 1, 300;\n                          stroke-dashoffset: 0;\n                        }\n                        50% {\n                          stroke-dasharray: 150, 300;\n                          stroke-dashoffset: -200;\n                        }\n                        100% {\n                          stroke-dasharray: 1, 300;\n                          stroke-dashoffset: -280;\n                        }\n                      }\n                    </style>\n                    <div class=\"Spinner\">\n                      <svg\n                        viewBox=\"0 0 100 100\"\n                      >\n                        <circle\n                          cx=\"50\"\n                          cy=\"50\"\n                          r=\"46\"\n                          stroke-width=\"8\"\n                          fill=\"none\"\n                          stroke-miter-limit=\"10\"\n                        />\n                      </svg>\n                    </div>\n                    <div>Generating...</div>\n                  `)};else{let x;b.code===\"ERR_GENERATION_INTERRUPTED\"?x=\"Generation was interrupted...\":x=b.message||\"Generation failed\",p={intrinsicSize:{w:a.width,h:a.height},type:\"document\",srcdoc:()=>dC(`\n                    <style>\n                    html, body {\n                      height: 100%;\n                    }\n                      body {\n                        display: flex;\n                        flex-direction: column;\n                        align-items: center;\n                        justify-content: center;\n                        color: ${VH.red[3]};\n                      }\n                      h1, h3 {\n                        margin-top: 0;\n                        margin-bottom: 0.5rem;\n                      }\n                    </style>\n                    <h1>Error!</h1>\n                    <h3>${x}</h3>\n                  `)}}}else p=Am(pG(a.link||\"\"));let u=this.state.activeEmbeddable?.element===a&&this.state.activeEmbeddable?.state===\"active\",f=this.state.activeEmbeddable?.element===a&&this.state.activeEmbeddable?.state===\"hover\";return be(\"div\",{className:D5(\"excalidraw__embeddable-container\",{\"is-hovered\":f}),style:{transform:d?`translate(${l-this.state.offsetLeft}px, ${s-this.state.offsetTop}px) scale(${o})`:\"none\",display:d?\"block\":\"none\",opacity:wU(a,n1(a,this.scene.getNonDeletedElementsMap()),this.elementsPendingErasure,null,this.state.openDialog?.name===\"elementLinkSelector\"?cG:1),\"--embeddable-radius\":`${KG(Math.min(a.width,a.height),a)}px`},children:_m(\"div\",{className:\"excalidraw__embeddable-container__inner\",style:{width:d?`${a.width}px`:0,height:d?`${a.height}px`:0,transform:d?`rotate(${a.angle}rad)`:\"none\",pointerEvents:u?ca.enabled:ca.disabled},children:[f&&be(\"div\",{className:\"excalidraw__embeddable-hint\",children:g(\"buttons.embeddableInteractionButton\")}),be(\"div\",{className:\"excalidraw__embeddable__outer\",style:{padding:`${a.strokeWidth}px`},children:(an(a)?this.props.renderEmbeddable?.(a,this.state):null)??be(\"iframe\",{ref:b=>this.cacheEmbeddableRef(a,b),className:\"excalidraw__embeddable\",srcDoc:p?.type===\"document\"?p.srcdoc(this.state.theme):void 0,src:p?.type!==\"document\"?p?.link??\"\":void 0,scrolling:\"no\",referrerPolicy:\"no-referrer-when-downgrade\",title:\"Excalidraw Embedded Content\",allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:!0,sandbox:`${p?.sandbox?.allowSameOrigin?\"allow-same-origin\":\"\"} allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads`})})]})},a.id)})})}toggleOverscrollBehavior(o){document.documentElement.style.overscrollBehaviorX=o.type===\"pointerenter\"?\"none\":\"auto\"}render(){let o=this.scene.getSelectedElements(this.state),{renderTopRightUI:n,renderTopLeftUI:r,renderCustomStats:i}=this.props,a=this.scene.getSceneNonce(),{elementsMap:l,visibleElements:s}=this.renderer.getRenderableElements({sceneNonce:a,zoom:this.state.zoom,offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,height:this.state.height,width:this.state.width,editingTextElement:this.state.editingTextElement,newElementId:this.state.newElement?.id});this.visibleElements=s;let d=this.scene.getNonDeletedElementsMap(),m=\"setPointerCapture\"in HTMLElement.prototype?!1:this.state.selectionElement||this.state.newElement||this.state.selectedElementsAreBeingDragged||this.state.resizingElement||this.state.activeTool.type===\"laser\"&&this.state.cursorButton===\"down\",c=o[0],p=We.get(po)?.type===\"panel\";return be(\"div\",{className:D5(\"excalidraw excalidraw-container\",{\"excalidraw--view-mode\":this.state.viewModeEnabled||this.state.openDialog?.name===\"elementLinkSelector\",\"excalidraw--mobile\":this.device.editor.isMobile}),style:{\"--ui-pointerEvents\":m?ca.disabled:ca.enabled,\"--right-sidebar-width\":\"302px\"},ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,onPointerEnter:this.toggleOverscrollBehavior,onPointerLeave:this.toggleOverscrollBehavior,children:be(DC.Provider,{value:this,children:be(_C.Provider,{value:this.props,children:be(p1.Provider,{value:this.excalidrawContainerValue,children:be(m1.Provider,{value:this.device,children:be(g1.Provider,{value:this.setAppState,children:be(h1.Provider,{value:this.state,children:_m(u1.Provider,{value:this.scene.getNonDeletedElements(),children:[_m(f1.Provider,{value:this.actionManager,children:[be(f5,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getNonDeletedElements(),onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onHandToolToggle:this.onHandToolToggle,langCode:zo().code,renderTopLeftUI:r,renderTopRightUI:n,renderCustomStats:i,showExitZenModeBtn:typeof this.props?.zenModeEnabled>\"u\"&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&this.state.activeTool.type===this.state.preferredSelectionTool.type&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,generateLinkForSelection:this.props.generateLinkForSelection,children:this.props.children}),be(\"div\",{className:\"excalidraw-textEditorContainer\"}),be(\"div\",{className:\"excalidraw-contextMenuContainer\"}),be(\"div\",{className:\"excalidraw-eye-dropper-container\"}),be(E5,{trails:[this.laserTrails,this.lassoTrail,this.eraserTrail]}),o.length===1&&this.state.openDialog?.name!==\"elementLinkSelector\"&&this.state.showHyperlinkPopup&&be(Cy,{element:c,scene:this.scene,setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast,updateEmbedValidationStatus:this.updateEmbedValidationStatus},c.id),this.props.aiEnabled!==!1&&o.length===1&&$f(c)&&be(vg,{element:c,elementsMap:l,children:be(Im,{title:g(\"labels.convertToCode\"),icon:Xr,checked:!1,onChange:()=>this.onMagicFrameGenerate(c,\"button\")})}),o.length===1&&ua(c)&&c.customData?.generationData?.status===\"done\"&&_m(vg,{element:c,elementsMap:l,children:[be(Im,{title:g(\"labels.copySource\"),icon:Wr,checked:!1,onChange:()=>this.onIframeSrcCopy(c)}),be(Im,{title:\"Enter fullscreen\",icon:y0,checked:!1,onChange:()=>{let u=this.getHTMLIFrameElement(c);if(u)try{u.requestFullscreen(),this.setState({activeEmbeddable:{element:c,state:\"active\"},selectedElementIds:{[c.id]:!0},newElement:null,selectionElement:null})}catch(f){console.warn(f),this.setState({errorMessage:\"Couldn't enter fullscreen\"})}}})]}),this.state.toast!==null&&be(P5,{message:this.state.toast.message,onClose:this.handleToastClose,duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&be(L3,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:u=>{this.setState({contextMenu:null},()=>{this.focusContainer(),u?.()})}}),be(Df,{canvas:this.canvas,rc:this.rc,elementsMap:l,allElementsMap:d,visibleElements:s,sceneNonce:a,selectionNonce:this.state.selectionElement?.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:_n(this),canvasBackgroundColor:this.state.viewBackgroundColor,embedsValidationStatus:this.embedsValidationStatus,elementsPendingErasure:this.elementsPendingErasure,pendingFlowchartNodes:this.flowChartCreator.pendingNodes}}),this.state.newElement&&be(M5,{appState:this.state,scale:window.devicePixelRatio,rc:this.rc,elementsMap:l,allElementsMap:d,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!1,canvasBackgroundColor:this.state.viewBackgroundColor,embedsValidationStatus:this.embedsValidationStatus,elementsPendingErasure:this.elementsPendingErasure,pendingFlowchartNodes:null}}),be(Af,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elementsMap:l,visibleElements:s,allElementsMap:d,selectedElements:o,sceneNonce:a,selectionNonce:this.state.selectionElement?.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderScrollbars:this.props.renderScrollbars===!0,device:this.device,renderInteractiveSceneCallback:this.renderInteractiveSceneCallback,handleCanvasRef:this.handleInteractiveCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick}),this.state.userToFollow&&be(A3,{width:this.state.width,height:this.state.height,userToFollow:this.state.userToFollow,onDisconnect:this.maybeUnfollowRemoteUser}),this.renderFrameNames(),this.state.activeLockedId&&be(A5,{app:this,activeLockedId:this.state.activeLockedId}),p&&be(Uy,{app:this})]}),this.renderEmbeddables()]})})})})})})})})}setPlugins(o){Object.assign(this.plugins,o)}async onMagicFrameGenerate(o,n){let r=this.plugins.diagramToCode?.generate;if(!r){this.setState({errorMessage:\"No diagram to code plugin found\"});return}let i=iU(this.scene.getNonDeletedElements(),o).filter(l=>!$f(l));if(!i.length){n===\"button\"?(this.setState({errorMessage:\"Cannot generate from an empty frame\"}),ie(\"ai\",\"generate (no-children)\",\"d2c\")):this.setActiveTool({type:\"magicframe\"});return}let a=this.insertIframeElement({sceneX:o.x+o.width+30,sceneY:o.y,width:o.width,height:o.height});if(a){this.updateMagicGeneration({frameElement:a,data:{status:\"pending\"}}),this.setState({selectedElementIds:{[a.id]:!0}}),ie(\"ai\",\"generate (start)\",\"d2c\");try{let{html:l}=await r({frame:o,children:i});if(ie(\"ai\",\"generate (success)\",\"d2c\"),!l.trim()){this.updateMagicGeneration({frameElement:a,data:{status:\"error\",code:\"ERR_OAI\",message:\"Nothing genereated :(\"}});return}let s=l.includes(\"<!DOCTYPE html>\")&&l.includes(\"</html>\")?l.slice(l.indexOf(\"<!DOCTYPE html>\"),l.indexOf(\"</html>\")+7):l;this.updateMagicGeneration({frameElement:a,data:{status:\"done\",html:s}})}catch(l){ie(\"ai\",\"generate (failed)\",\"d2c\"),this.updateMagicGeneration({frameElement:a,data:{status:\"error\",code:\"ERR_OAI\",message:l.message||\"Unknown error during generation\"}})}}}onIframeSrcCopy(o){o.customData?.generationData?.status===\"done\"&&(co(o.customData.generationData.html),this.setToast({message:\"copied to clipboard\",closable:!1,duration:1500}))}clearImageShapeCache(o){let n=o??this.files;this.scene.getNonDeletedElements().forEach(r=>{ql(r)&&n[r.fileId]&&(this.imageCache.delete(r.fileId),es.delete(r))})}async componentDidMount(){if(this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,c1()||PC()){let r=this.setState.bind(this);Object.defineProperties(window.h,{state:{configurable:!0,get:()=>this.state},setState:{configurable:!0,value:(...i)=>this.setState(...i)},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history},store:{configurable:!0,value:this.store},fonts:{configurable:!0,value:this.fonts}})}this.store.onDurableIncrementEmitter.on(r=>{this.history.record(r.delta)});let{onIncrement:o}=this.props;o&&this.store.onStoreIncrementEmitter.on(r=>{o(r)}),this.scene.onUpdate(this.triggerRender),this.addEventListeners(),this.props.autoFocus&&this.excalidrawContainerRef.current&&this.focusContainer(),c1()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),Y5&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(()=>{this.refreshEditorBreakpoints(),this.updateDOMRect()}),this.resizeObserver?.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has(\"web-share-target\")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),JH()&&!gU()&&this.setState({errorMessage:be(C3,{})})}componentWillUnmount(){window.launchQueue?.setConsumer(()=>{}),this.renderer.destroy(),this.scene.destroy(),this.scene=new CC,this.fonts=new dn(this.scene),this.renderer=new _l(this.scene),this.files={},this.imageCache.clear(),this.resizeObserver?.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.library.destroy(),this.laserTrails.stop(),this.eraserTrail.stop(),this.onChangeEmitter.clear(),this.store.onStoreIncrementEmitter.clear(),this.store.onDurableIncrementEmitter.clear(),es.destroy(),$t.destroy(),clearTimeout(jn),ve.clearCache(),eo.clearCache(),jn=0,document.documentElement.style.overscrollBehaviorX=\"\"}removeEventListeners(){this.onRemoveEventListenersEmitter.trigger()}addEventListeners(){this.removeEventListeners(),this.props.handleKeyboardGlobally&&this.onRemoveEventListenersEmitter.once(Oe(document,oe.KEYDOWN,this.onKeyDown,!1)),this.onRemoveEventListenersEmitter.once(Oe(this.excalidrawContainerRef.current,oe.WHEEL,this.handleWheel,{passive:!1}),Oe(window,oe.MESSAGE,this.onWindowMessage,!1),Oe(document,oe.POINTER_UP,this.removePointer,{passive:!1}),Oe(document,oe.COPY,this.onCopy,{passive:!1}),Oe(document,oe.KEYUP,this.onKeyUp,{passive:!0}),Oe(document,oe.POINTER_MOVE,this.updateCurrentCursorPosition,{passive:!1}),Oe(document.fonts,\"loadingdone\",o=>{let n=o.fontfaces;this.fonts.onLoaded(n)},{passive:!1}),Oe(document,oe.GESTURE_START,this.onGestureStart,!1),Oe(document,oe.GESTURE_CHANGE,this.onGestureChange,!1),Oe(document,oe.GESTURE_END,this.onGestureEnd,!1),Oe(window,oe.FOCUS,()=>{this.maybeCleanupAfterMissingPointerUp(null),this.triggerRender(!0)},{passive:!1})),!this.state.viewModeEnabled&&(this.onRemoveEventListenersEmitter.once(Oe(document,oe.FULLSCREENCHANGE,this.onFullscreenChange,{passive:!1}),Oe(document,oe.PASTE,this.pasteFromClipboard,{passive:!1}),Oe(document,oe.CUT,this.onCut,{passive:!1}),Oe(window,oe.RESIZE,this.onResize,!1),Oe(window,oe.UNLOAD,this.onUnload,!1),Oe(window,oe.BLUR,this.onBlur,!1),Oe(this.excalidrawContainerRef.current,oe.WHEEL,this.handleWheel,{passive:!1}),Oe(this.excalidrawContainerRef.current,oe.DRAG_OVER,this.disableEvent,!1),Oe(this.excalidrawContainerRef.current,oe.DROP,this.disableEvent,!1)),this.props.detectScroll&&this.onRemoveEventListenersEmitter.once(Oe(uG(this.excalidrawContainerRef.current),oe.SCROLL,this.onScroll,{passive:!1})))}componentDidUpdate(o,n){this.updateEmbeddables();let r=this.scene.getElementsIncludingDeleted(),i=this.scene.getElementsMapIncludingDeleted();!this.state.showWelcomeScreen&&!r.length&&this.setState({showWelcomeScreen:!0}),o.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),n.userToFollow&&!this.state.collaborators.has(n.userToFollow.socketId)&&this.maybeUnfollowRemoteUser(),(n.zoom.value!==this.state.zoom.value||n.scrollX!==this.state.scrollX||n.scrollY!==this.state.scrollY)&&(this.props?.onScrollChange?.(this.state.scrollX,this.state.scrollY,this.state.zoom),this.onScrollChangeEmitter.trigger(this.state.scrollX,this.state.scrollY,this.state.zoom)),n.userToFollow!==this.state.userToFollow&&(n.userToFollow&&this.onUserFollowEmitter.trigger({userToFollow:n.userToFollow,action:\"UNFOLLOW\"}),this.state.userToFollow&&this.onUserFollowEmitter.trigger({userToFollow:this.state.userToFollow,action:\"FOLLOW\"})),Object.keys(this.state.selectedElementIds).length&&vt(this.state)&&this.setState({activeTool:rn(this.state,{type:\"selection\"})}),this.state.activeTool.type===\"eraser\"&&n.theme!==this.state.theme&&su(this.interactiveCanvas,this.state.theme),n.activeTool.type===\"selection\"&&this.state.activeTool.type!==\"selection\"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),o.langCode!==this.props.langCode&&this.updateLanguage(),vt(n)&&!vt(this.state)&&this.eraserTrail.endPath(),o.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),n.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),(n.openDialog?.name===\"elementLinkSelector\"||this.state.openDialog?.name===\"elementLinkSelector\")&&n.openDialog?.name!==this.state.openDialog?.name&&(this.deselectElements(),this.setState({hoveredElementIds:{}})),o.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),o.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),this.excalidrawContainerRef.current?.classList.toggle(\"theme--dark\",this.state.theme===km.DARK),this.state.selectedLinearElement?.isEditing&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&setTimeout(()=>{this.state.selectedLinearElement?.isEditing&&this.actionManager.executeAction(Bt)}),this.state.editingTextElement?.isDeleted&&this.setState({editingTextElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null}),this.store.commit(i,this.state),this.state.isLoading||(this.props.onChange?.(r,this.state,this.files),this.onChangeEmitter.trigger(r,this.state,this.files))}static resetTapTwice(){ts=!1,os=null}async insertClipboardContent(o,n,r){let{x:i,y:a}=Ue({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state);if(o.errorMessage){this.setState({errorMessage:o.errorMessage});return}if(n.length===0&&!r&&o.mixedContent){await this.addElementsFromMixedContentPaste(o.mixedContent,{isPlainPaste:r,sceneX:i,sceneY:a});return}if(o.spreadsheet&&!r){this.setState({pasteDialog:{data:o.spreadsheet,shown:!0}});return}let l=n.map(m=>m.file);if(l.length===0&&o.text&&!r){let m=o.text.trim();m.startsWith(\"<svg\")&&m.endsWith(\"</svg>\")&&l.push(Zm(m))}if(l.length>0){this.isToolSupported(\"image\")?await this.insertImages(l,i,a):this.setState({errorMessage:g(\"errors.imageToolNotSupported\")});return}if(o.elements){let m=o.programmaticAPI?$i(o.elements):o.elements;this.addElementsFromPasteOrLibrary({elements:m,files:o.files||null,position:ma()?\"center\":\"cursor\",retainSeed:r});return}if(!o.text)return;if(!r&&c3(o.text)){let m=await import(\"@excalidraw/mermaid-to-excalidraw\");try{let{elements:c,files:p}=await m.parseMermaidToExcalidraw(o.text),u=$i(c,{regenerateIds:!0});this.addElementsFromPasteOrLibrary({elements:u,files:p,position:ma()?\"center\":\"cursor\"});return}catch(c){console.warn(`parsing pasted text as mermaid definition failed: ${c.message}`)}}let s=wG(o.text).split(/\\n+/).map(m=>m.trim()).filter(Boolean),d=s.map(m=>ZG(m)).filter(m=>qf(m,this.props.validateEmbeddable)&&(/^(http|https):\\/\\/[^\\s/$.?#].[^\\s]*$/.test(m)||Am(m)?.type===\"video\"));if(!r&&d.length>0&&d.length===s.length){let m=[];for(let c of d){let p=m[m.length-1],u=this.insertEmbeddableElement({sceneX:p?p.x+p.width+20:i,sceneY:a,link:Of(c)});u&&m.push(u)}m.length&&(this.store.scheduleCapture(),this.setState({selectedElementIds:Object.fromEntries(m.map(c=>[c.id,!0]))}));return}this.addTextFromPaste(o.text,r)}async addElementsFromMixedContentPaste(o,{isPlainPaste:n,sceneX:r,sceneY:i}){if(!n&&o.some(a=>a.type===\"imageUrl\")&&this.isToolSupported(\"image\")){let a=o.filter(m=>m.type===\"imageUrl\").map(m=>m.value),l=await Promise.all(a.map(async m=>{try{return{file:await q1(m)}}catch(c){let p=c.message;return c.cause===\"FETCH_ERROR\"?p=g(\"errors.failedToFetchImage\"):c.cause===\"UNSUPPORTED\"&&(p=g(\"errors.unsupportedFileType\")),{errorMessage:p}}})),s=l.filter(m=>!!m.file).map(m=>m.file);await this.insertImages(s,r,i);let d=l.find(m=>!!m.errorMessage);d&&d.errorMessage&&this.setState({errorMessage:d.errorMessage})}else{let a=o.filter(l=>l.type===\"text\");a.length&&this.addTextFromPaste(a.map(l=>l.value).join(`\n\n`),n)}}addTextFromPaste(o,n=!1){let{x:r,y:i}=Ue({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),a={x:r,y:i,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roundness:null,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:o,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:sG,verticalAlign:H5,locked:!1},l=Ff({fontSize:a.fontSize,fontFamily:a.fontFamily}),s=V5(a.fontFamily),[d,,m]=cU(this.state),c=Math.max(Math.min((m-d)*.5,800),200),p=10,u=i,f=n?[o]:o.split(`\n`),b=f.reduce((x,w,E)=>{let y=fU(w).trim();if(y.length){let v=this.getTopLayerFrameAtSceneCoords({x:r,y:u}),T=bC(y,l,s),S=T.width>c,P=S?uU(y,l,c):y;T=S?bC(P,l,s):T;let k=r-T.width/2,R=u-T.height/2,M=tC({...a,x:k,y:R,text:P,originalText:y,lineHeight:s,autoResize:!S,frameId:v?v.id:null});x.push(M),u+=M.height+p}else f[E-1]?.trim()&&(u+=bU(a.fontSize,s)+p);return x},[]);b.length!==0&&(this.scene.insertElements(b),this.store.scheduleCapture(),this.setState({selectedElementIds:Te(Object.fromEntries(b.map(x=>[x.id,!0])),this.state)}),!n&&b.length>1&&LC===!1&&!this.device.editor.isMobile&&(this.setToast({message:g(\"toast.pasteAsSingleElement\",{shortcut:fG(\"CtrlOrCmd+Shift+V\")}),duration:5e3}),LC=!0))}handleTextWysiwyg(o,{isExistingElement:n=!1}){let r=this.scene.getElementsMapIncludingDeleted(),i=(a,l)=>{this.scene.replaceAllElements([...this.scene.getElementsIncludingDeleted().map(s=>s.id===o.id&&bo(s)?$n(s,{originalText:a,isDeleted:l??s.isDeleted,...GG(s,pC(s,r),r,a)}):s)])};s3({id:o.id,canvas:this.canvas,getViewportCoords:(a,l)=>{let{x:s,y:d}=Lm({sceneX:a,sceneY:l},this.state);return[s-this.state.offsetLeft,d-this.state.offsetTop]},onChange:De(a=>{i(a,!1),IC(o)&&Yf(o,this.scene)}),onSubmit:De(({viaKeyboard:a,nextOriginalText:l})=>{let s=!l.trim();if(i(l,s),!s&&a){let d=o.containerId?o.containerId:o.id;sa(()=>{this.setState(m=>({selectedElementIds:Te({...m.selectedElementIds,[d]:!0},m)}))})}s&&DG(this.scene.getNonDeletedElements(),[o]),(!s||n)&&this.store.scheduleCapture(),sa(()=>{this.setState({newElement:null,editingTextElement:null})}),this.state.activeTool.locked&&Nt(this.interactiveCanvas,this.state),this.focusContainer()}),element:o,excalidrawContainer:this.excalidrawContainerRef.current,app:this,autoSelect:!this.device.isTouchScreen}),this.deselectElements(),i(o.originalText,!1)}deselectElements(){this.setState({selectedElementIds:Te({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}getTextElementAtPosition(o,n){let r=this.getElementAtPosition(o,n,{includeBoundTextElement:!0});return r&&bo(r)&&!r.isDeleted?r:null}getElementAtPosition(o,n,r){let i=[];if(r&&\"allHitElements\"in r?i=r?.allHitElements||[]:i=this.getElementsAtPosition(o,n,{includeBoundTextElement:r?.includeBoundTextElement,includeLockedElements:r?.includeLockedElements}),i.length>1){if(r?.preferSelected){for(let l=i.length-1;l>-1;l--)if(this.state.selectedElementIds[i[l].id])return i[l]}let a=i[i.length-1];return Ql({point:le(o,n),element:a,threshold:this.getElementHitThreshold(a)/2,elementsMap:this.scene.getNonDeletedElementsMap(),frameNameBound:Lt(a)?this.frameNameBoundsCache.get(a):null})?a:i[i.length-2]}return i.length===1?i[0]:null}getElementsAtPosition(o,n,r){let i=[],a=this.scene.getNonDeletedElementsMap();return(r?.includeBoundTextElement&&r?.includeLockedElements?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(s=>(r?.includeLockedElements||!s.locked)&&(r?.includeBoundTextElement||!(bo(s)&&s.containerId)))).filter(s=>this.hitElement(o,n,s)).filter(s=>{let d=n1(s,a);return d&&this.state.frameRendering.enabled&&this.state.frameRendering.clip?uC({x:o,y:n},d,a):!0}).filter(s=>ua(s)?(i.push(s),!1):!0).concat(i)}getElementHitThreshold(o){return Math.max(o.strokeWidth/2+.1,.85*(W5/this.state.zoom.value))}hitElement(o,n,r,i=!0){return i&&this.state.selectedElementIds[r.id]&&QG([r],this.state)&&RU(le(o,n),r,this.scene.getNonDeletedElementsMap(),this.getElementHitThreshold(r))||lU(le(o,n),r,this.scene.getNonDeletedElementsMap())?!0:Ql({point:le(o,n),element:r,threshold:this.getElementHitThreshold(r),elementsMap:this.scene.getNonDeletedElementsMap(),frameNameBound:Lt(r)?this.frameNameBoundsCache.get(r):null})}getTextBindableContainerAtPosition(o,n){let r=this.scene.getNonDeletedElements(),i=this.scene.getSelectedElements(this.state);if(i.length===1)return iC(i[0],!1)?i[0]:null;let a=null;for(let l=r.length-1;l>=0;--l){if(r[l].isDeleted)continue;let[s,d,m,c]=q5(r[l],this.scene.getNonDeletedElementsMap());if(Xf(r[l])&&Ql({point:le(o,n),element:r[l],elementsMap:this.scene.getNonDeletedElementsMap(),threshold:this.getElementHitThreshold(r[l])})){a=r[l];break}else if(s<o&&o<m&&d<n&&n<c){a=r[l];break}}return iC(a,!1)?a:null}handleHoverSelectedLinearElement(o,n,r){let i=this.scene.getNonDeletedElementsMap(),a=Se.getElement(o.elementId,i);if(a)if(this.state.selectedLinearElement){let l=-1,s=null;Ql({point:le(n,r),element:a,elementsMap:i,threshold:this.getElementHitThreshold(a)})?(l=Se.getPointIndexUnderCursor(a,i,this.state.zoom,n,r),s=Se.getSegmentMidpointHitCoords(o,{x:n,y:r},this.state,this.scene.getNonDeletedElementsMap()),(Ze(a)?l===0||l===a.points.length-1:l>=0)||s?ye(this.interactiveCanvas,Re.POINTER):this.hitElement(n,r,a)&&(!Ze(a)||!(a.startBinding||a.endBinding))&&(this.state.activeTool.type!==\"lasso\"||Object.keys(this.state.selectedElementIds).length>0)&&ye(this.interactiveCanvas,Re.MOVE)):this.hitElement(n,r,a)&&(!Ze(a)||!(a.startBinding||a.endBinding))&&(this.state.activeTool.type!==\"lasso\"||Object.keys(this.state.selectedElementIds).length>0)&&ye(this.interactiveCanvas,Re.MOVE),this.state.selectedLinearElement.hoverPointIndex!==l&&this.setState({selectedLinearElement:{...this.state.selectedLinearElement,hoverPointIndex:l}}),Se.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,s)||this.setState({selectedLinearElement:{...this.state.selectedLinearElement,segmentMidPointHoveredCoords:s}})}else ye(this.interactiveCanvas,Re.AUTO)}updateGestureOnPointerDown(o){fe.pointers.set(o.pointerId,{x:o.clientX,y:o.clientY}),fe.pointers.size===2&&(fe.lastCenter=rg(fe.pointers),fe.initialScale=this.state.zoom.value,fe.initialDistance=ig(Array.from(fe.pointers.values())))}initialPointerDownState(o){let n=Ue(o,this.state),r=this.scene.getSelectedElements(this.state),[i,a,l,s]=pa(r),d=r.findIndex(Ze)===0;return{origin:n,withCmdOrCtrl:o[W.CTRL_OR_CMD],originInGrid:zf(at(n.x,n.y,o[W.CTRL_OR_CMD]||d?null:this.getEffectiveGridSize())),scrollbars:ug(rs,o.clientX-this.state.offsetLeft,o.clientY-this.state.offsetTop),lastCoords:{...n},originalElements:this.scene.getNonDeletedElements().reduce((m,c)=>(m.set(c.id,oC(c)),m),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:\"origin\",center:{x:(l+i)/2,y:(s+a)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(n,r)},drag:{hasOccurred:!1,offset:null,origin:{...n},blockDragging:!1},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1}}}handleDraggingScrollBar(o,n){if(!(n.scrollbars.isOverEither&&!this.state.multiElement))return!1;a1=!0,n.lastCoords.x=o.clientX,n.lastCoords.y=o.clientY;let r=Bd(a=>{a.target instanceof HTMLElement&&this.handlePointerMoveOverScrollbars(a,n)}),i=De(()=>{as=null,a1=!1,Nt(this.interactiveCanvas,this.state),this.setState({cursorButton:\"up\"}),this.savePointer(o.clientX,o.clientY,\"up\"),window.removeEventListener(oe.POINTER_MOVE,r),window.removeEventListener(oe.POINTER_UP,i),r.flush()});return as=i,window.addEventListener(oe.POINTER_MOVE,r),window.addEventListener(oe.POINTER_UP,i),!0}isASelectedElement(o){return o!=null&&this.state.selectedElementIds[o.id]}isHittingCommonBoundingBoxOfSelectedElements(o,n){if(n.length<2)return!1;let r=Math.max(W5/this.state.zoom.value,1),[i,a,l,s]=pa(n);return o.x>i-r&&o.x<l+r&&o.y>a-r&&o.y<s+r}getCurrentItemRoundness(o){return this.state.currentItemRoundness===\"round\"?{type:YG(o)?Sm.ADAPTIVE_RADIUS:Sm.PROPORTIONAL_RADIUS}:null}maybeCacheReferenceSnapPoints(o,n,r=!1){Jo({event:o,app:this,selectedElements:n})&&(r||!$t.getReferenceSnapPoints())&&$t.setReferenceSnapPoints(Cv(this.scene.getNonDeletedElements(),n,this.state,this.scene.getNonDeletedElementsMap()))}maybeCacheVisibleGaps(o,n,r=!1){Jo({event:o,app:this,selectedElements:n})&&(r||!$t.getVisibleGaps())&&$t.setVisibleGaps(Iv(this.scene.getNonDeletedElements(),n,this.state,this.scene.getNonDeletedElementsMap()))}onKeyDownFromPointerDownHandler(o){return De(n=>{this.maybeHandleResize(o,n)||this.maybeDragNewGenericElement(o,n)})}onKeyUpFromPointerDownHandler(o){return De(n=>{n.key===W.ALT&&n.preventDefault(),!this.maybeHandleResize(o,n)&&this.maybeDragNewGenericElement(o,n)})}onPointerMoveFromPointerDownHandler(o){return Bd(n=>{if(this.state.openDialog?.name===\"elementLinkSelector\")return;let r=Ue(n,this.state);if(this.state.activeLockedId&&this.setState({activeLockedId:null}),this.state.selectedLinearElement&&this.state.selectedLinearElement.elbowed&&this.state.selectedLinearElement.pointerDownState.segmentMidpoint.index){let[p,u]=at(r.x,r.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),f=this.state.selectedLinearElement.pointerDownState.segmentMidpoint.index;if(f<0){let x=Se.getSegmentMidpointHitCoords({...this.state.selectedLinearElement,segmentMidPointHoveredCoords:null},{x:p,y:u},this.state,this.scene.getNonDeletedElementsMap());f=x?Se.getSegmentMidPointIndex(this.state.selectedLinearElement,this.state,x,this.scene.getNonDeletedElementsMap()):-1}let b=Se.moveFixedSegment(this.state.selectedLinearElement,f,p,u,this.scene);this.setState({selectedLinearElement:{...this.state.selectedLinearElement,segmentMidPointHoveredCoords:b.segmentMidPointHoveredCoords,pointerDownState:b.pointerDownState}});return}let i=this.lastPointerMoveCoords??o.origin;if(this.lastPointerMoveCoords=r,o.drag.offset===null&&(o.drag.offset=zf(DU(this.scene.getSelectedElements(this.state),o.origin.x,o.origin.y))),!(n.target instanceof HTMLElement)||this.handlePointerMoveOverScrollbars(n,o))return;if(vt(this.state)){this.handleEraser(n,r);return}this.state.activeTool.type===\"laser\"&&this.laserTrails.addPointToPath(r.x,r.y);let[l,s]=at(r.x,r.y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize());if(!o.drag.hasOccurred&&(this.state.activeTool.type===\"arrow\"||this.state.activeTool.type===\"line\")&&Xn(le(r.x,r.y),le(o.origin.x,o.origin.y))*this.state.zoom.value<$5)return;if(o.resize.isResizing&&(o.lastCoords.x=r.x,o.lastCoords.y=r.y,this.maybeHandleCrop(o,n)||this.maybeHandleResize(o,n)))return!0;let d=this.scene.getNonDeletedElementsMap();if(this.state.selectedLinearElement){let p=this.state.selectedLinearElement;if(Se.shouldAddMidpoint(this.state.selectedLinearElement,r,this.state,d)){let f=Se.addMidpoint(this.state.selectedLinearElement,r,this,!n[W.CTRL_OR_CMD],this.scene);if(!f)return;sa(()=>{this.state.selectedLinearElement&&this.setState({selectedLinearElement:{...this.state.selectedLinearElement,pointerDownState:f.pointerDownState,selectedPointsIndices:f.selectedPointsIndices,segmentMidPointHoveredCoords:null}})});return}else if(p.pointerDownState.segmentMidpoint.value!==null&&!p.pointerDownState.segmentMidpoint.added)return;let u=Se.handlePointDragging(n,this,r.x,r.y,p);if(u){o.lastCoords.x=r.x,o.lastCoords.y=r.y,o.drag.hasOccurred=!0,this.setState(u);return}}let m=o.hit.allHitElements.some(p=>this.isASelectedElement(p)),c=this.state.selectedLinearElement?.isEditing&&n.shiftKey&&this.state.selectedLinearElement.elementId===o.hit.element?.id;if((m||o.hit.hasHitCommonBoundingBoxOfSelectedElements)&&!c&&!o.drag.blockDragging){let p=this.scene.getSelectedElements(this.state);if(p.length>0&&p.every(x=>x.locked))return;let u=p.find(x=>Lt(x)),f=this.getTopLayerFrameAtSceneCoords(r),b=f&&!u?f:null;if(this.state.frameToHighlight!==b&&sa(()=>{this.setState({frameToHighlight:b})}),o.drag.hasOccurred=!0,this.state.activeTool.type===\"lasso\"&&this.lassoTrail.hasCurrentTrail&&!(ma()&&o.hit.element)&&!this.state.activeTool.fromSelection)return;if(this.state.activeTool.type===\"lasso\"&&p.length>0&&o.drag.hasOccurred&&!this.state.activeTool.fromSelection&&this.lassoTrail.endPath(),p.length>0&&!o.withCmdOrCtrl&&!this.state.editingTextElement&&this.state.activeEmbeddable?.state!==\"active\"){let x={x:r.x-o.drag.origin.x,y:r.y-o.drag.origin.y},w=[...o.originalElements.values()],E=n.shiftKey;if(E){let T=Math.abs(x.x),S=Math.abs(x.y),P=E&&T<S,k=E&&T>S;P&&(x.x=0),k&&(x.y=0)}if(this.state.croppingElementId){let T=this.scene.getNonDeletedElementsMap().get(this.state.croppingElementId);if(T&&Ir(T)&&T.crop!==null&&o.hit.element===T){let S=T.crop,P=ql(T)&&this.imageCache.get(T.fileId)?.image;if(P&&!(P instanceof Promise)){let k=WH(R5(r.x-i.x,r.y-i.y),Math.max(this.state.zoom.value,2)),[R,M,_,N,K,J]=q5(T,d),A=Rf(_f(le(R,M),le(K,J),T.angle)),B=Rf(_f(le(_,M),le(K,J),T.angle)),H=Rf(_f(le(R,N),le(K,J),T.angle)),Y=O5(N5(B,A)),q=O5(N5(H,A)),pe=R5(B5(k,Y),B5(k,q)),j={...S,x:_5(S.x-pe[0]*Math.sign(T.scale[0]),0,P.naturalWidth-S.width),y:_5(S.y-pe[1]*Math.sign(T.scale[1]),0,P.naturalHeight-S.height)};this.scene.mutateElement(T,{crop:j});return}}}this.maybeCacheVisibleGaps(n,p),this.maybeCacheReferenceSnapPoints(n,p);let{snapOffset:y,snapLines:v}=Sv(w,x,this,n,this.scene.getNonDeletedElementsMap());if(this.setState({snapLines:v}),this.state.editingFrame||AU(o,p,x,this.scene,y,n[W.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),this.setState({selectedElementsAreBeingDragged:!0,selectionElement:null}),(p.length!==1||!Ze(p[0]))&&this.setState({suggestedBindings:Wf(p,this.scene.getNonDeletedElementsMap(),this.state.zoom)}),n.altKey&&!o.hit.hasBeenDuplicated){o.hit.hasBeenDuplicated=!0;let T=this.scene.getElementsIncludingDeleted(),S=o.hit.element,P=this.scene.getSelectedElements({selectedElementIds:this.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});S&&o.hit.wasAddedToSelection&&!P.find(B=>B.id===S.id)&&P.push(S);let k=new Map(P.map(B=>[B.id,B])),{duplicatedElements:R,duplicateElementsMap:M,elementsWithDuplicates:_,origIdToDuplicateId:N}=Vf({type:\"in-place\",elements:T,appState:this.state,randomizeSeed:!0,idsOfElementsToDuplicate:k,overrides:({duplicateElement:B,origElement:H})=>({frameId:B.frameId??H.frameId,seed:TG()})});R.forEach(B=>{o.originalElements.set(B.id,oC(B))});let K=_.map(B=>{if(k.has(B.id)){let H=o.originalElements.get(B.id);if(H)return $n(B,{x:H.x,y:H.y})}return B}),J=this.props.onDuplicate?.(K,T),A=EC(J||K,Pm(R));sa(()=>{if(o.hit.element){let B=N.get(o.hit.element.id),H=B&&M.get(B);o.hit.element=H||null}o.hit.allHitElements=o.hit.allHitElements.reduce((B,H)=>{let Y=N.get(H.id),q=Y&&M.get(Y);return q&&B.push(q),B},[]),o.drag.origin=Ue(n,this.state),this.setState(B=>({...kU(R,this.scene.getNonDeletedElements(),B)})),this.scene.replaceAllElements(A),this.maybeCacheVisibleGaps(n,P,!0),this.maybeCacheReferenceSnapPoints(n,P,!0)})}return}}if(this.state.selectionElement){if(o.lastCoords.x=r.x,o.lastCoords.y=r.y,n.altKey){this.setActiveTool({type:\"lasso\",fromSelection:!0},n.shiftKey),this.lassoTrail.startPath(o.origin.x,o.origin.y,n.shiftKey),this.setAppState({selectionElement:null});return}this.maybeDragNewGenericElement(o,n)}else if(this.state.activeTool.type===\"lasso\")!n.altKey&&this.state.activeTool.fromSelection?(this.setActiveTool({type:\"selection\"}),this.createGenericElementOnPointerDown(\"selection\",o),o.lastCoords.x=r.x,o.lastCoords.y=r.y,this.maybeDragNewGenericElement(o,n),this.lassoTrail.endPath()):this.lassoTrail.addPointToPath(r.x,r.y,n.shiftKey);else{let p=this.state.newElement;if(!p)return;if(p.type===\"freedraw\"){let u=p.points,f=r.x-p.x,b=r.y-p.y,x=u.length>0&&u[u.length-1];if(!(x&&x[0]===f&&x[1]===b)){let E=p.simulatePressure?p.pressures:[...p.pressures,n.pressure];this.scene.mutateElement(p,{points:[...u,le(f,b)],pressures:E},{informMutation:!1,isDragging:!1}),this.setState({newElement:p})}}else if(Qt(p)){o.drag.hasOccurred=!0;let u=p.points,f=l-p.x,b=s-p.y;Nf(n)&&u.length===2&&({width:f,height:b}=aC(p.x,p.y,r.x,r.y)),u.length===1?this.scene.mutateElement(p,{points:[...u,le(f,b)]},{informMutation:!1,isDragging:!1}):(u.length===2||u.length>1&&Ze(p))&&this.scene.mutateElement(p,{points:[...u.slice(0,-1),le(f,b)]},{isDragging:!0,informMutation:!1}),this.setState({newElement:p}),Kf(p,!1)&&this.setState({suggestedBindings:j5(p,[r],this.scene,this.state.zoom,this.state.startBoundElement)})}else o.lastCoords.x=r.x,o.lastCoords.y=r.y,this.maybeDragNewGenericElement(o,n,!1)}if(this.state.activeTool.type===\"selection\"){o.boxSelection.hasOccurred=!0;let p=this.scene.getNonDeletedElements();if(this.state.selectedLinearElement?.isEditing)Se.handleBoxSelection(n,this.state,this.setState.bind(this),this.scene.getNonDeletedElementsMap());else{let u=!0;!n.shiftKey&&ve(p,this.state)&&(o.withCmdOrCtrl&&o.hit.element?this.setState(b=>eo({...b,selectedElementIds:{[o.hit.element.id]:!0}},this.scene.getNonDeletedElements(),b,this)):u=!1);let f=this.state.selectionElement?A1(p,this.state.selectionElement,this.scene.getNonDeletedElementsMap(),!1):[];this.setState(b=>{let x={...u&&b.selectedElementIds,...f.reduce((w,E)=>(w[E.id]=!0,w),{})};return o.hit.element&&(f.length?delete x[o.hit.element.id]:x[o.hit.element.id]=!0),b=u?b:{...b,selectedGroupIds:{},editingGroupId:null},{...eo({editingGroupId:b.editingGroupId,selectedElementIds:x},this.scene.getNonDeletedElements(),b,this),selectedLinearElement:f.length===1&&Qt(f[0])?new Se(f[0],this.scene.getNonDeletedElementsMap()):null,showHyperlinkPopup:f.length===1&&(f[0].link||an(f[0]))?\"info\":!1}})}}})}handlePointerMoveOverScrollbars(o,n){if(n.scrollbars.isOverHorizontal){let r=o.clientX,i=r-n.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-i*(rs.horizontal?.deltaMultiplier||1)/this.state.zoom.value}),n.lastCoords.x=r,!0}if(n.scrollbars.isOverVertical){let r=o.clientY,i=r-n.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-i*(rs.vertical?.deltaMultiplier||1)/this.state.zoom.value}),n.lastCoords.y=r,!0}return!1}onPointerUpFromPointerDownHandler(o){return De(n=>{this.removePointer(n),o.drag.blockDragging=!1,o.eventListeners.onMove&&o.eventListeners.onMove.flush();let{newElement:r,resizingElement:i,croppingElementId:a,multiElement:l,activeTool:s,isResizing:d,isRotating:m,isCropping:c}=this.state;this.setState(E=>({isResizing:!1,isRotating:!1,isCropping:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:\"up\",snapLines:jl(E.snapLines,[]),originSnapOffset:null})),this.lassoTrail.endPath(),this.lastPointerMoveCoords=null,$t.setReferenceSnapPoints(null),$t.setVisibleGaps(null),this.savePointer(n.clientX,n.clientY,\"up\");let p=o.hit.allHitElements,u=Ue({clientX:n.clientX,clientY:n.clientY},this.state);if(this.state.activeTool.type===\"selection\"&&!o.boxSelection.hasOccurred&&!o.resize.isResizing&&!p.some(E=>this.state.selectedElementIds[E.id])){let E=this.getElementAtPosition(u.x,u.y,{includeLockedElements:!0});this.store.scheduleCapture(),E?.locked?this.setState({activeLockedId:E.groupIds.length>0?E.groupIds.at(-1)||\"\":E.id}):this.setState({activeLockedId:null})}else this.setState({activeLockedId:null});this.setState({selectedElementsAreBeingDragged:!1});let f=this.scene.getNonDeletedElementsMap();if(o.drag.hasOccurred&&o.hit?.element?.id){let E=f.get(o.hit.element.id);VG(E)&&E.boundElements?.filter(y=>y.type===\"arrow\").map(y=>f.get(y.id)).filter(y=>Ze(y)).forEach(y=>{y&&this.scene.mutateElement(y,{})})}if(this.state.selectedLinearElement?.isEditing)if(!o.boxSelection.hasOccurred&&o.hit?.element?.id!==this.state.selectedLinearElement.elementId)this.actionManager.executeAction(Bt);else{let E=Se.handlePointerUp(n,this.state.selectedLinearElement,this.state,this.scene);E!==this.state.selectedLinearElement&&this.setState({selectedLinearElement:E,suggestedBindings:[]})}else if(this.state.selectedLinearElement){if(this.state.selectedLinearElement.elbowed){let E=Se.getElement(this.state.selectedLinearElement.elementId,this.scene.getNonDeletedElementsMap());E&&this.scene.mutateElement(E,{})}o.hit?.element?.id!==this.state.selectedLinearElement.elementId?this.scene.getSelectedElements(this.state).length>1&&this.setState({selectedLinearElement:null}):this.state.selectedLinearElement.isDragging&&this.actionManager.executeAction(Bt,\"ui\",{event:n,sceneCoords:u})}if(this.missingPointerEventCleanupEmitter.clear(),window.removeEventListener(oe.POINTER_MOVE,o.eventListeners.onMove),window.removeEventListener(oe.POINTER_UP,o.eventListeners.onUp),window.removeEventListener(oe.KEYDOWN,o.eventListeners.onKeyDown),window.removeEventListener(oe.KEYUP,o.eventListeners.onKeyUp),this.props?.onPointerUp?.(s,o),this.onPointerUpEmitter.trigger(this.state.activeTool,o,n),r?.type===\"freedraw\"){let E=Ue(n,this.state),y=r.points,v=E.x-r.x,T=E.y-r.y;v===y[0][0]&&T===y[0][1]&&(T+=1e-4,v+=1e-4);let S=r.simulatePressure?[]:[...r.pressures,n.pressure];this.scene.mutateElement(r,{points:[...y,le(v,T)],pressures:S,lastCommittedPoint:le(v,T)}),this.actionManager.executeAction(Bt);return}if(Qt(r)){r.points.length>1&&this.store.scheduleCapture();let E=Ue(n,this.state),y=Xn(le(E.x,E.y),le(o.origin.x,o.origin.y))*this.state.zoom.value;if((!o.drag.hasOccurred||y<$5)&&r&&!l)if(this.device.isTouchScreen){let v=Math.min(this.state.width*.7/this.state.zoom.value,100);this.scene.mutateElement(r,{x:r.x-v/2,points:[le(0,0),le(v,0)]},{informMutation:!1,isDragging:!1}),this.actionManager.executeAction(Bt)}else{let v=E.x-r.x,T=E.y-r.y;this.scene.mutateElement(r,{points:[...r.points,le(v,T)]},{informMutation:!1,isDragging:!1}),this.setState({multiElement:r,newElement:r})}else o.drag.hasOccurred&&!l&&(Uf(this.state)&&Kf(r,!1)&&this.actionManager.executeAction(Bt,\"ui\",{event:n,sceneCoords:u}),this.setState({suggestedBindings:[],startBoundElement:null}),s.locked?this.setState(v=>({newElement:null})):(Vt(this.interactiveCanvas),this.setState(v=>({newElement:null,activeTool:rn(this.state,{type:this.state.preferredSelectionTool.type}),selectedElementIds:Te({...v.selectedElementIds,[r.id]:!0},v),selectedLinearElement:new Se(r,this.scene.getNonDeletedElementsMap())}))),this.scene.triggerUpdate());return}if(bo(r)){let E=yU(Ff({fontSize:r.fontSize,fontFamily:r.fontFamily}),r.lineHeight);r.width<E&&this.scene.mutateElement(r,{autoResize:!0}),this.resetCursor(),this.handleTextWysiwyg(r,{isExistingElement:!0})}if(s.type!==\"selection\"&&r&&sC(r)){this.updateScene({elements:this.scene.getElementsIncludingDeleted().filter(E=>E.id!==r.id),appState:{newElement:null},captureUpdate:wt.NEVER});return}if(Lt(r)){let E=oU(this.scene.getElementsIncludingDeleted(),r,this.scene.getNonDeletedElementsMap());this.scene.replaceAllElements(t1(this.scene.getElementsMapIncludingDeleted(),E,r,this.state))}if(r&&(this.scene.mutateElement(r,XG(r),{informMutation:!1,isDragging:!1}),this.scene.triggerUpdate()),o.drag.hasOccurred){let E=Ue(n,this.state);if(this.state.selectedLinearElement&&this.state.selectedLinearElement.isDragging){let y=this.scene.getElement(this.state.selectedLinearElement.elementId);if(y?.frameId){let v=n1(y,f);v&&y&&(nU(y,v,this.scene.getNonDeletedElementsMap())||(this.scene.mutateElement(y,{groupIds:[]}),tU([y],this.scene.getNonDeletedElementsMap()),this.scene.triggerUpdate()))}}else{let y=this.getTopLayerFrameAtSceneCoords(E),v=this.scene.getSelectedElements(this.state),T=this.scene.getElementsMapIncludingDeleted(),S=P=>{if(P.length>0){for(let k of P){let R=k.groupIds.indexOf(this.state.editingGroupId);this.scene.mutateElement(k,{groupIds:k.groupIds.slice(0,R)},{informMutation:!1,isDragging:!1})}T.forEach(k=>{k.groupIds.length&&Cr(T,k.groupIds[k.groupIds.length-1]).length<2&&this.scene.mutateElement(k,{groupIds:[]},{informMutation:!1,isDragging:!1})}),this.setState({editingGroupId:null})}};if(y&&!this.state.selectedElementIds[y.id]){let P=v.filter(k=>k.frameId!==y.id&&gC(k,T,this.state));this.state.editingGroupId&&S(P),T=t1(T,P,y,this.state)}else if(!y&&this.state.editingGroupId){let P=v.filter(k=>k.frameId&&!gC(k,T,this.state));S(P)}T=hC(T,this.state,this),this.scene.replaceAllElements(T)}}if(i&&this.store.scheduleCapture(),i&&sC(i)&&this.updateScene({elements:this.scene.getElementsIncludingDeleted().filter(E=>E.id!==i.id),captureUpdate:wt.NEVER}),o.resize.isResizing){let E=hC(this.scene.getElementsIncludingDeleted(),this.state,this),y=this.scene.getSelectedElements(this.state).filter(v=>Lt(v));for(let v of y)E=eU(E,o1(this.scene.getElementsIncludingDeleted(),v,this.state,f),v,this);this.scene.replaceAllElements(E)}let b=o.hit.element;this.state.selectedLinearElement?.elementId!==b?.id&&Qt(b)&&this.scene.getSelectedElements(this.state).length===1&&this.setState({selectedLinearElement:new Se(b,this.scene.getNonDeletedElementsMap())}),(!a||a&&(!b&&!c||b&&b.id!==a))&&this.finishImageCropping();let x=this.lastPointerDownEvent,w=this.lastPointerUpEvent||this.lastPointerMoveEvent;if(vt(this.state)&&x&&w){if(this.eraserTrail.endPath(),Xn(le(x.clientX,x.clientY),le(w.clientX,w.clientY))===0){let y=Ue({clientX:w.clientX,clientY:w.clientY},this.state);this.getElementsAtPosition(y.x,y.y).forEach(T=>this.elementsPendingErasure.add(T.id))}this.eraseElements();return}else this.elementsPendingErasure.size&&this.restoreReadyToEraseElements();if(b&&!o.drag.hasOccurred&&!o.hit.wasAddedToSelection&&(!this.state.selectedLinearElement?.isEditing||!o.boxSelection.hasOccurred)&&this.state.activeTool.type!==\"lasso\"&&(n.shiftKey&&!this.state.selectedLinearElement?.isEditing?this.state.selectedElementIds[b.id]?CU(this.state,b)?this.setState(E=>{let y={...E.selectedElementIds};for(let v of b.groupIds.flatMap(T=>Cr(this.scene.getNonDeletedElements(),T)))delete y[v.id];return{selectedGroupIds:{...E.selectedElementIds,...b.groupIds.map(v=>({[v]:!1})).reduce((v,T)=>({...v,...T}),{})},selectedElementIds:Te(y,E)}}):this.state.selectedLinearElement?.isDragging||this.setState(E=>{let y={...E.selectedElementIds};delete y[b.id];let v=Q(this.scene.getNonDeletedElements(),{selectedElementIds:y});return{...eo({editingGroupId:E.editingGroupId,selectedElementIds:y},this.scene.getNonDeletedElements(),E,this),selectedLinearElement:v.length===1&&Qt(v[0])?new Se(v[0],this.scene.getNonDeletedElementsMap()):E.selectedLinearElement}}):b.frameId&&this.state.selectedElementIds[b.frameId]?this.setState(E=>{let y={...E.selectedElementIds,[b.id]:!0};return delete y[b.frameId],(this.scene.getElement(b.frameId)?.groupIds??[]).flatMap(v=>Cr(this.scene.getNonDeletedElements(),v)).forEach(v=>{delete y[v.id]}),{...eo({editingGroupId:E.editingGroupId,selectedElementIds:y},this.scene.getNonDeletedElements(),E,this),showHyperlinkPopup:b.link||an(b)?\"info\":!1}}):this.setState(E=>({selectedElementIds:Te({...E.selectedElementIds,[b.id]:!0},E)})):this.setState(E=>({...eo({editingGroupId:E.editingGroupId,selectedElementIds:{[b.id]:!0}},this.scene.getNonDeletedElements(),E,this),selectedLinearElement:Qt(b)&&E.selectedLinearElement?.elementId!==b.id?new Se(b,this.scene.getNonDeletedElementsMap()):E.selectedLinearElement}))),this.state.activeTool.type!==\"lasso\"&&!(b&&Ze(b))&&!o.drag.hasOccurred&&!this.state.isResizing&&(b&&sU({point:le(o.origin.x,o.origin.y),element:b,elementsMap:f,threshold:this.getElementHitThreshold(b),frameNameBound:Lt(b)?this.frameNameBoundsCache.get(b):null},f)||!b&&o.hit.hasHitCommonBoundingBoxOfSelectedElements)){this.state.selectedLinearElement?.isEditing?this.actionManager.executeAction(Xi):this.setState({selectedElementIds:Te({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),ye(this.interactiveCanvas,Re.AUTO);return}if(!s.locked&&s.type!==\"freedraw\"&&r&&this.setState(E=>({selectedElementIds:Te({...E.selectedElementIds,[r.id]:!0},E),showHyperlinkPopup:an(r)&&!r.link?\"editor\":E.showHyperlinkPopup})),(s.type!==\"selection\"||ve(this.scene.getNonDeletedElements(),this.state)||!vG(this.state.previousSelectedElementIds,this.state.selectedElementIds))&&this.store.scheduleCapture(),o.drag.hasOccurred&&!this.state.selectedLinearElement||d||m||c){let E=this.scene.getSelectedElements(this.state).filter(Qt);J5(E,Uf(this.state),this.state.selectedLinearElement?.selectedPointsIndices??[],this.scene,this.state.zoom)}if(s.type===\"laser\"){this.laserTrails.endPath();return}!s.locked&&s.type!==\"freedraw\"&&(s.type!==\"lasso\"||s.type===\"lasso\"&&s.fromSelection)?(Vt(this.interactiveCanvas),this.setState({newElement:null,suggestedBindings:[],activeTool:rn(this.state,{type:this.state.preferredSelectionTool.type})})):this.setState({newElement:null,suggestedBindings:[]}),b&&this.lastPointerUpEvent&&this.lastPointerDownEvent&&this.lastPointerUpEvent.timeStamp-this.lastPointerDownEvent.timeStamp<300&&fe.pointers.size<=1&&Jl(b)&&this.isIframeLikeElementCenter(b,this.lastPointerUpEvent,o.origin.x,o.origin.y)&&this.handleEmbeddableCenterClick(b)})}clearSelection(o){this.setState(n=>({selectedElementIds:Te({},n),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:n.editingGroupId&&o!=null&&xC(o,n.editingGroupId)?n.editingGroupId:null})),this.setState({selectedElementIds:Te({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}getTextWysiwygSnappedToCenterPosition(o,n,r,i){if(i){let a=i.x+i.width/2,l=i.y+i.height/2,s=Qf(i,r,this.scene.getNonDeletedElementsMap());if(s&&(a=s.x,l=s.y),Math.hypot(o-a,n-l)<oG){let{x:c,y:p}=Lm({sceneX:a,sceneY:l},r);return{viewportX:c,viewportY:p,elementCenterX:a,elementCenterY:l}}}}getCanvasOffsets(){if(this.excalidrawContainerRef?.current){let o=this.excalidrawContainerRef.current,{left:n,top:r}=o.getBoundingClientRect();return{offsetLeft:n,offsetTop:r}}return{offsetLeft:0,offsetTop:0}}async updateLanguage(){let o=Nr.find(n=>n.code===this.props.langCode)||yo;await ws(o),this.setAppState({})}},BU=()=>{(c1()||PC())&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get(){return this.app?.scene.getElementsIncludingDeleted()},set(e){return this.app?.scene.replaceAllElements(AC(e))}},scene:{configurable:!0,get(){return this.app?.scene}}}))};BU();var NC=d1;import{useEffect as FU,useState as zU}from\"react\";import{jsx as HU}from\"react/jsx-runtime\";var BC=e=>{let[t,o]=zU(!0);return FU(()=>{let n=async()=>{await ws(r),o(!1)},r=Nr.find(i=>i.code===e.langCode)||yo;n()},[e.langCode]),t?HU(Hd,{theme:e.theme}):e.children};import GU from\"clsx\";import{jsx as OC}from\"react/jsx-runtime\";var FC=({children:e})=>{let{FooterCenterTunnel:t}=Ce(),o=xe();return OC(t.In,{children:OC(\"div\",{className:GU(\"footer-center zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":o.zenModeEnabled}),children:e})})},UU=FC;FC.displayName=\"FooterCenter\";import YU from\"clsx\";import{isMobileOrTablet as WU,MQ_MIN_WIDTH_DESKTOP as VU}from\"key4u-common\";import{jsx as KU,jsxs as ZU}from\"react/jsx-runtime\";var zC=({isCollaborating:e,onSelect:t,...o})=>{let n=xe(),r=WU()||n.width<VU;return ZU(bt,{...o,className:YU(\"collab-button\",{active:e}),type:\"button\",onSelect:t,style:{position:\"relative\",width:r?void 0:\"auto\"},title:g(\"labels.liveCollaboration\"),children:[r?kb:g(\"labels.share\"),n.collaborators.size>0&&KU(\"div\",{className:\"CollabButton-collaborators\",children:n.collaborators.size})]})},XU=zC;zC.displayName=\"LiveCollaborationTrigger\";import{jsx as Jn,jsxs as GC}from\"react/jsx-runtime\";var $U=()=>Jn(\"svg\",{viewBox:\"0 0 40 40\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",className:\"ExcalidrawLogo-icon\",children:Jn(\"path\",{d:\"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z\",fill:\"currentColor\"})}),jU=()=>GC(\"svg\",{viewBox:\"0 0 450 55\",xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",className:\"ExcalidrawLogo-text\",children:[Jn(\"path\",{d:\"M429.27 96.74c2.47-1.39 4.78-3.02 6.83-4.95 1.43-1.35 2.73-2.86 3.81-4.51-.66.9-1.4 1.77-2.23 2.59-2.91 2.84-5.72 5.09-8.42 6.87h.01ZM343.6 69.36c.33 3.13.58 6.27.79 9.4.09 1.37.18 2.75.25 4.12-.12-4.46-.27-8.93-.5-13.39-.11-2.08-.24-4.16-.4-6.24-.06 1.79-.11 3.85-.13 6.11h-.01ZM378.47 98.34c.01-.37.07-1.13.01-6.51-.11 1.9-.22 3.81-.31 5.71-.07 1.42-.22 2.91-.16 4.35.39.03.78.07 1.17.1-.92-.85-.76-2.01-.72-3.66l.01.01ZM344.09 86.12c-.09-2.41-.22-4.83-.39-7.24v12.21c.15-.05.32-.09.47-.14.05-1.61-.03-3.23-.09-4.83h.01ZM440.69 66.79c-.22-.34-.45-.67-.69-.99-3.71-4.87-9.91-7.14-15.65-8.55-1.05-.26-2.12-.49-3.18-.71 2.29.59 4.48 1.26 6.64 2.02 7.19 2.54 10.57 5.41 12.88 8.23ZM305.09 72.46l1.2 3.6c.84 2.53 1.67 5.06 2.46 7.61.24.78.5 1.57.73 2.36.22-.04.44-.08.67-.12a776.9 776.9 0 0 1-5.01-13.57c-.02.04-.03.09-.05.13v-.01ZM345.49 90.25v.31c1.48-.42 3.05-.83 4.66-1.2-1.56.25-3.12.52-4.66.89ZM371.02 90.22c0-.57-.04-1.14-.11-1.71-.06-.02-.12-.04-.19-.05-.21-.05-.43-.08-.65-.11.42.16.74.88.95 1.87ZM398.93 54.23c-.13 0-.27-.01-.4-.02l.03.4c.11-.15.23-.27.37-.38ZM401.57 62.28v-.15c-1.22-.24-2.86-.61-3.23-1.25-.09-.15-.18-.51-.27-.98-.09.37-.2.73-.33 1.09 1.24.56 2.52.98 3.83 1.29ZM421.73 88.68c-2.97 1.65-6.28 3.12-9.69 3.68v.18c4.72-.14 11.63-3.85 16.33-8.38-2.04 1.75-4.33 3.24-6.63 4.53l-.01-.01ZM411.28 80.92c-.05-1.2-.09-2.4-.15-3.6-.21 5.66-.46 11.38-.47 14.51.24-.02.48-.04.71-.07.15-3.61.05-7.23-.09-10.83v-.01Z\",transform:\"translate(-144.023 -51.76)\"}),Jn(\"path\",{d:\"M425.38 67.41c-3.5-1.45-7.19-2.57-14.06-3.62.09 1.97.06 4.88-.03 8.12.03.04.06.09.06.15.19 1.36.28 2.73.37 4.1.25 3.77.39 7.55.41 11.33 0 1.38-.01 2.76-.07 4.13 1.4-.25 2.78-.65 4.12-1.15 4.07-1.5 7.94-3.78 11.28-6.54 2.33-1.92 5.13-4.49 5.88-7.58.63-3.53-2.45-6.68-7.97-8.96l.01.02ZM411.35 92.53v-.06l-.34.03c.11.01.22.03.34.03ZM314.26 64.06c-.23-.59-.47-1.17-.7-1.75.57 1.62 1.11 3.25 1.6 4.9l.15.54 2.35 6.05c.32.82.66 1.64.98 2.46-1.38-4.1-2.83-8.17-4.39-12.2h.01ZM156.82 103.07c-.18.13-.38.23-.58.33 1.32-.03 2.66-.2 3.93-.34.86-.09 1.72-.22 2.58-.33-2.12.1-4.12.17-5.94.34h.01ZM210.14 68.88s.03.04.05.07c.18-.31.39-.64.58-.96-.21.3-.42.6-.64.89h.01ZM201.65 82.8c-.5.77-1.02 1.56-1.49 2.37 1.11-1.55 2.21-3.1 3.2-4.59-.23.23-.49.51-.75.79-.32.47-.65.95-.96 1.43ZM194.03 98.66c-.33-.4-.65-.84-1.05-1.17-.24-.2-.07-.49.17-.56-.23-.26-.42-.5-.63-.75 1.51-2.55 3.93-5.87 6.4-9.28-.17-.08-.29-.28-.2-.49.04-.09.09-.17.13-.26-1.21 1.78-2.42 3.55-3.61 5.33-.87 1.31-1.74 2.64-2.54 4-.29.5-.63 1.04-.87 1.61.81.65 1.63 1.27 2.47 1.88-.09-.11-.18-.21-.27-.32v.01ZM307.79 82.93c-1-3.17-2.05-6.32-3.1-9.48-1.62 4.08-3.69 9.17-6.16 15.19 3.32-1.04 6.77-1.87 10.27-2.5-.32-1.08-.67-2.15-1.01-3.21ZM149.5 80.7c.05-1.71.04-3.43 0-5.14-.1 2.26-.16 4.51-.22 6.77-.02.73-.03 1.46-.04 2.19.14-1.27.2-2.55.24-3.82h.02ZM228.98 98.3c.39 1.25.91 3.03.94 3.91.06-.03.12-.07.17-.1.08-1.29-.55-2.65-1.11-3.81ZM307.72 53.36c.81.5 1.53 1.04 2.07 1.49-.38-.8-.78-1.58-1.21-2.35-.17.03-.34.06-.51.11-.43.12-.86.26-1.29.41.35-.01.53.1.94.34ZM283.69 96.14c3.91-7.25 6.89-13.35 8.88-18.15l1.1-2.66c-1.27 2.64-2.56 5.27-3.83 7.9-1.53 3.15-3.06 6.31-4.58 9.47-.87 1.81-1.76 3.62-2.54 5.47.04.02.07.04.11.07.05.05.1.09.15.14.05-.73.27-1.48.71-2.24ZM289.92 103.23s-.04.01-.05.03c0-.02.04-.03.05-.04.05-.05.11-.1.16-.15l.21-.21c-.55 0-1.5-.27-2.55-.72.4.26.8.51 1.22.74.24.13.48.26.73.37.05.02.1.03.14.05a.27.27 0 0 1 .08-.07h.01ZM269.23 68.49c-.39-.19-.82-.48-1.33-.87-3.06-1.56-6.31-2.78-9.36-2.35-3.5.49-5.7 1.11-7.74 2.44 5.71-2.6 12.82-2.07 18.44.79l-.01-.01ZM177.87 53.69l1.06.03c-.96-.22-2-.25-2.89-.3-4.95-.26-9.99.33-14.86 1.19-2.44.43-4.88.95-7.28 1.59 9.09-1.76 15.69-2.77 23.97-2.51ZM219.85 55.51c-.18.12-.36.27-.56.45-.45.53-.86 1.11-1.26 1.66-1.91 2.61-3.71 5.31-5.57 7.95l-.12.18 8.05-10.11c-.18-.05-.36-.1-.55-.13h.01ZM510.71 54.1c.12-.15.29-.3.53-.45.69-.4 3.72-.63 5.87-.74-.36-.02-.73-.04-1.09-.05-1.84-.03-3.67.09-5.49.35.05.3.12.59.18.88v.01ZM510.76 86.02c1.37-3.07 2.49-6.27 3.57-9.46.55-1.64 1.12-3.3 1.6-4.97-1.59 4.01-3.67 9.14-6.2 15.3.24-.08.5-.14.74-.22.1-.22.19-.44.29-.65ZM566.95 75.76c.11-.02.23.03.31.11-.05-.13-.09-.26-.14-.39-.05.09-.11.18-.17.28ZM511.33 86.41c3.08-.89 6.24-1.62 9.46-2.14-1.51-3.98-2.98-7.96-4.39-11.87-.05.15-.09.31-.14.46-1.02 3.32-2.15 6.61-3.39 9.85-.48 1.25-.98 2.49-1.53 3.7h-.01ZM578.24 74.45c.11-.44.23-.87.35-1.31-.31.7-.64 1.39-.97 2.08.09.21.19.4.28.61.12-.46.23-.92.35-1.38h-.01ZM520.62 53.11c-.09 0-.18-.01-.28-.02.38.34.29 1.08.93 2.53l6.65 17.15c2.2 5.68 4.69 11.36 7.41 16.87l1.06 2.17c-2.95-7.05-5.92-14.08-8.87-21.13-1.58-3.79-3.16-7.59-4.7-11.4-.78-1.92-1.73-3.89-2.25-5.91-.03-.1 0-.19.04-.26h.01ZM578.78 77.87c1.45-5.77 3.07-10.43 3.58-13.36.05-.34.16-.88.31-1.55-.67 1.79-1.37 3.56-2.08 5.33-.12.43-.23.86-.35 1.29-.65 2.43-1.29 4.86-1.9 7.3.14.33.29.65.43 1l.01-.01ZM545.3 94.66c.02-.44.03-.83.05-1.12.02-1.01.05-2.02.11-3.02.03-6.66-.46-14.33-1.46-22.8-.13-.42-.27-1.24-.56-2.89 0-.02 0-.04-.01-.06.62 6.61.95 13.25 1.32 19.87.17 3.08.33 6.16.52 9.23.02.25.03.52.04.78l-.01.01ZM580.77 102.81c.13.2.27.38.37.49.27-.11.53-.22.8-.32-.43.09-.82.05-1.17-.16v-.01ZM530.48 104.07h.33c-.36-.13-.71-.32-1.04-.56.14.24.3.47.45.7.06-.08.14-.13.26-.13v-.01ZM542.63 58.82c.06.23.11.47.15.71.14-.33.36-.62.7-.86-.28.05-.57.11-.85.15ZM583.81 57.87c.15-.7.29-1.41.42-2.11-.14.45-.28.9-.42 1.34-.46 1.44-.89 2.89-1.31 4.34.44-1.19.88-2.37 1.31-3.57ZM523.62 91.48c-4.66 1.17-9.05 2.89-14.02 5.27 4.65-1.84 9.48-3.29 14.28-4.63-.09-.22-.17-.41-.26-.64ZM460.64 78.3c-.04-2.9-.11-5.81-.28-8.71-.1-1.68-.17-3.43-.5-5.09-.07.02-.14.03-.2.05.3 6.54.45 12.17.51 17.12.17-.07.34-.14.51-.2 0-1.06-.01-2.11-.03-3.17h-.01ZM470.63 63.24c-3.38-.26-6.81.32-10.1 1.1.41 2.01.47 4.14.57 6.18.18 3.55.25 7.11.27 10.67 3.31-1.38 6.5-3.12 9.3-5.35 1.96-1.56 3.86-3.41 5.02-5.66.73-1.41 1.19-3.22.26-4.65-1.09-1.7-3.46-2.14-5.32-2.29ZM460.29 63.68c1-.24 2.01-.46 3.04-.65-1.15.16-2.37.38-3.71.69v.13c.07-.02.15-.04.22-.05.11-.13.3-.18.45-.11v-.01ZM457.24 100.96c.43-.03.86-.07 1.29-.11.14-.49.27-.99.38-1.49-.44.7-1 1.23-1.67 1.6ZM482.88 104.98c-.18.23-.36.38-.55.47.14.09.27.19.4.28a70.76 70.76 0 0 0 4.37-4.63c.76-.89 1.52-1.81 2.19-2.77-.3-.27-.61-.53-.92-.79-.07 1.94-4.62 6.32-5.49 7.45v-.01Z\",transform:\"translate(-144.023 -51.76)\"}),Jn(\"path\",{d:\"M474.36 63.31c-.4-.16-.84-.27-1.29-.37 1.56.42 3.08 1.22 3.76 2.74.62 1.4.32 2.95-.28 4.32.7-1.22.94-2.34.74-3.47-.24-1.33-1.19-2.54-2.93-3.21v-.01ZM477.34 89.18c-1.2-.81-2.4-1.62-3.6-2.42-.14.1-.26.19-.4.29 1.4.67 2.73 1.39 4 2.13ZM465.88 93.85c.37.25.74.5 1.1.75.46.32.92.65 1.38.97-1.57-1.2-2.01-1.61-2.49-1.72h.01ZM574.92 90.06c-2.28-5.21-4.93-11.13-5.67-12.26-.1-.15-1.57-3.01-1.63-3.08 0 0-.01.02-.02.02.4 1.37 1.09 2.69 1.65 3.99 2.14 4.95 4.36 9.86 6.67 14.73.6 1.26 1.21 2.52 1.83 3.78-.75-2.01-1.64-4.45-2.83-7.18ZM448.73 65.29c.1.2.22.38.34.57.22-.02.43-.06.65-.08v-.08c-.14-.05-.25 0-.99-.41ZM460.16 94.81c-.02.31-.06.59-.1.89-.03 1.71-.33 3.43-.79 5.07.15-.02.3-.03.45-.05.01-.04.02-.08.03-.11.09-.34.15-.69.2-1.03.17-1.07.25-2.16.33-3.24.05-.69.08-1.39.12-2.08-.27.1-.27.26-.24.57v-.02Z\",transform:\"translate(-144.023 -51.76)\"}),Jn(\"path\",{d:\"m328.67 98.12-3.22-6.58c-1.29-2.63-2.53-5.29-3.72-7.97-.25-.85-.52-1.69-.79-2.53-.81-2.57-1.67-5.12-2.55-7.67-1.92-5.53-3.9-11.08-6.32-16.41-.72-1.58-1.46-3.44-2.63-4.79-.03-.17-.16-.29-.34-.36a.282.282 0 0 0-.23-.04c-.06-.01-.12 0-.18.01-.74.06-1.5.38-2.19.61-2.22.77-4.4 1.64-6.63 2.38-.03-.08-.06-.16-.09-.25-.15-.42-.82-.24-.67.19.03.09.07.19.1.28l-.18.06c-.36.11-.28.6 0 .68.18 1.18.63 2.36.98 3.49.03.09.06.17.08.26-.08.23-.17.46-.24.64-.37.98-.79 1.94-1.21 2.9-1.27 2.89-2.62 5.75-3.98 8.6-3.18 6.67-6.44 13.31-9.64 19.97-1.08 2.25-2.2 4.5-3.15 6.81-.13.32.24.5.5.37 1.34 1.33 2.84 2.5 4.4 3.57.65.44 1.31.87 2.01 1.24.4.22.86.48 1.33.5.24.01.35-.19.33-.37.11-.1.21-.21.28-.28.41-.41.81-.84 1.2-1.26.85-.92 1.69-1.87 2.5-2.84 6.31-2.34 12.6-4.31 18.71-5.84 2.14 5.3 3.43 8.43 3.97 9.58.55 1.05 1.15 1.88 1.82 2.52 1.32.56 6.96-.03 9.23-1.96.87-1.28 1.19-2.67.93-4.15-.09-.5-.22-.95-.4-1.33l-.01-.03Zm-20.09-45.61c.43.77.83 1.56 1.21 2.35-.54-.45-1.27-.99-2.07-1.49-.42-.24-.6-.35-.94-.34.43-.15.85-.29 1.29-.41.17-.05.34-.08.51-.11Zm-25.86 45.66c.78-1.85 1.67-3.66 2.54-5.47 1.51-3.16 3.05-6.31 4.58-9.47 1.28-2.63 2.56-5.26 3.83-7.9l-1.1 2.66c-1.99 4.79-4.97 10.9-8.88 18.15-.43.76-.66 1.51-.71 2.24-.05-.05-.1-.09-.15-.14a.259.259 0 0 0-.11-.07Zm6.24 4.71c-.42-.23-.82-.48-1.22-.74 1.05.45 2 .72 2.55.72l-.21.21c-.05.05-.11.1-.16.15-.01.01-.04.03-.05.04 0-.02.03-.02.05-.03a.27.27 0 0 0-.08.07c-.05-.02-.1-.03-.14-.05-.25-.1-.49-.24-.73-.37h-.01Zm15.73-29.43c1.05 3.15 2.1 6.31 3.1 9.48.34 1.06.69 2.13 1.01 3.21-3.5.63-6.95 1.46-10.27 2.5 2.48-6.03 4.54-11.11 6.16-15.19Zm4.79 12.57c-.23-.79-.49-1.58-.73-2.36-.79-2.54-1.63-5.08-2.46-7.61l-1.2-3.6c.02-.04.04-.09.05-.13 1.6 4.45 3.28 9 5.01 13.57l-.67.12v.01Zm5.83-18.27-.15-.54c-.49-1.64-1.03-3.28-1.6-4.9.23.58.47 1.17.7 1.75 1.56 4.03 3.01 8.1 4.39 12.2-.33-.82-.67-1.64-.98-2.46l-2.35-6.05h-.01ZM390.43 79.37c-.13-10.43-.22-17.5-.24-19.97-.24-1.6.21-2.88-.65-3.65-.14-.13-.32-.23-.52-.32h.03c.45 0 .45-.69 0-.7-1.75-.03-3.5-.04-5.25-.14-1.38-.08-2.76-.21-4.15-.31-.07 0-.12.01-.17.04-.21-.07-.47.03-.45.31l.03.45c-.11.14-.19.3-.22.5-.21 1.26-.32 13.67-.36 23.59-.32 5.79-.67 11.57-.97 17.36-.09 1.73-.29 3.54-.21 5.3-.39.02-.38.64.04.69v.12c.05.44.74.45.7 0v-.06c1.1.09 2.2.21 3.3.3 1.14.19 2.44.2 3.29.17 1.73-.05 2.92-.05 3.8-.37.45-.05.9-.11 1.35-.17.44-.06.25-.73-.19-.67h-.01c.24-.32.45-.72.62-1.25.66-1.84.41-6.36.34-11.33l-.13-9.9.02.01Zm-12.26 18.17c.09-1.91.2-3.81.31-5.71.06 5.38 0 6.14-.01 6.51-.05 1.65-.21 2.81.72 3.66-.39-.04-.78-.07-1.17-.1-.06-1.44.09-2.93.16-4.35l-.01-.01ZM588.97 53.85c-2.06-.25-3.17-.51-3.76-.6a.3.3 0 0 1 .04-.08c.22-.39-.39-.75-.6-.35-.56 1.02-.9 2.19-1.26 3.29-.61 1.88-1.17 3.78-1.72 5.68-.63 2.19-1.24 4.39-1.83 6.59-.81 2.03-1.67 4.05-2.61 6.03-1.7-3.64-3.11-6.04-4.03-7.57-2.26-3.74-2.85-5.48-3.57-6.08l.31-.09c.43-.12.25-.8-.19-.67-1.06.3-2.12.6-3.17.95-.93.32-1.85.69-2.76 1.07-.13.05-.19.16-.22.27-.04.02-.08.05-.11.07-.04-.06-.07-.12-.11-.18a.354.354 0 0 0-.48-.12c-.16.09-.22.32-.13.48l.33.54c0 .09.02.18.06.28.51 1.16.78 1.38.72 1.47-2.42 3.44-5.41 7.86-6.2 9.1-1.27 1.97-2.01 3.14-2.45 3.84l-.91-6.56-.43-4.1c-.19-1.85-.37-3.23-.53-4.13-.19-1.1-.3-2.15-.45-3.16-.2-1.36-.29-2.06-.47-2.42h.04c.45.02.45-.68 0-.7-3.43-.16-6.81.94-10.17 1.48-.24-.22-.73-.04-.58.32.24.59.33 1.25.43 1.87.17 1.06.29 2.13.4 3.2.32 3.09.53 6.2.74 9.3.44 6.75.77 13.51 1.17 20.26.11 1.95.13 3.96.46 5.89.05.3.37.31.55.14.74 1.71 2.87 1.27 6.13 1.27 1.34 0 2.39.04 2.99-.11.02.32.48.53.63.18 3.61-8.26 7.41-16.46 12.05-24.2.03-.05.04-.1.05-.15.3.73.64 1.45.94 2.16.97 2.26 1.97 4.52 2.98 6.76 2.26 5.03 4.54 10.07 7.09 14.96.47.9.94 1.79 1.47 2.65.2.32.4.67.66.96-.18.25 0 .68.34.54.91-.38 1.82-.75 2.76-1.07 1.04-.35 2.11-.65 3.17-.95.39-.11.28-.66-.07-.68.62-.4.95-.96.87-1.91-.3-3.34.72-7.47.86-8.52l2.14-11.43c1.75-10.74 3.13-17.51 3.23-20.86.02-.49.08-2.84.13-3.24.17-1.25.48-1-4.96-1.65l.03-.02Zm-46.19 5.67c-.04-.24-.09-.48-.15-.71l.85-.15c-.34.24-.56.53-.7.86Zm1.95 25.12c-.36-6.63-.7-13.26-1.32-19.87 0 .02 0 .04.01.06.29 1.65.44 2.47.56 2.89 1 8.46 1.5 16.14 1.46 22.8-.06.99-.1 2-.11 3.02-.01.29-.03.68-.05 1.12-.01-.26-.03-.53-.04-.78-.19-3.08-.35-6.16-.52-9.23l.01-.01Zm36.4 18.66c-.11-.11-.24-.29-.37-.49.35.21.74.26 1.17.16-.27.11-.53.22-.8.32v.01Zm-.89-33.72c.12-.43.23-.86.35-1.29.71-1.77 1.41-3.55 2.08-5.33-.15.68-.26 1.22-.31 1.55-.5 2.94-2.13 7.59-3.58 13.36-.15-.35-.29-.66-.43-1 .61-2.44 1.25-4.87 1.9-7.3l-.01.01Zm3.56-12.48c.14-.44.28-.89.42-1.34-.13.7-.27 1.41-.42 2.11-.43 1.19-.86 2.38-1.31 3.57.42-1.45.85-2.9 1.31-4.34Zm-5.22 16.05c-.11.44-.23.87-.35 1.31-.12.46-.23.92-.35 1.38-.1-.22-.19-.4-.28-.61.34-.69.66-1.38.97-2.08h.01Zm-11.64 2.62c.06-.1.12-.19.17-.28.05.13.09.26.14.39a.398.398 0 0 0-.31-.11Zm2.3 2.98c-.56-1.3-1.25-2.63-1.65-3.99 0 0 .01-.02.02-.02.06.08 1.52 2.93 1.63 3.08.73 1.13 3.38 7.04 5.67 12.26 1.2 2.73 2.08 5.17 2.83 7.18-.62-1.25-1.23-2.51-1.83-3.78-2.31-4.87-4.53-9.78-6.67-14.73ZM275.92 87.03c-1.06-2.18-1.13-3.45-2.44-2.93-1.52.57-2.94 1.3-4.5 2.1-1.4.72-2.68 1.44-3.92 2.12.01-.25-.24-.5-.51-.34-4.8 2.93-12.41 4.7-17.28 1.31-1.98-1.77-3.32-4.15-3.97-5.78-.29-.95-.49-1.94-.63-2.93-.14-3.34 1.58-6.53 3.9-9.12.8-.79 1.68-1.51 2.66-2.12 3.7-2.3 8.22-3.07 12.51-2.51 2.71.35 5.32 1.24 7.71 2.55.39.22.75-.39.35-.6-.18-.1-.37-.18-.55-.27.56.27 1.03.33 1.51.19l-.48.39c-.15.11-.23.3-.13.48.09.15.33.24.48.13 1.3-.97 2.46-2.09 3.45-3.37.37-.29.64-.6.65-.97v-.02c.08-.33-.03-.7-.21-1.08-.31-.87-.98-2.01-2.19-3.26-2.43-2.52-3.79-3.45-5.68-4.26-1.14-.49-3.12-1.06-4.42-1.23-3.28-.42-10.64-1.21-18.18 4.11-7.74 5.46-11.94 12.3-12.23 20.61-.08 2.06.04 3.98.34 5.71.74 4.18 2.57 8 5.44 11.34 4.26 4.99 9.76 7.52 16.34 7.52 4.85 0 9.69-1.77 14.89-4.62.23-.12.45-.23.68-.35 2.19-1.1 4.37-2.23 6.46-3.5.49-.3 1.03-.61 1.5-.98 1.47-.87 1.11-1.12.49-2.95-.39-1.14-.76-2.7-2.06-5.36l.02-.01Zm-17.38-21.76c3.05-.42 6.31.79 9.36 2.35.51.39.94.68 1.33.87-5.61-2.86-12.72-3.39-18.44-.79 2.05-1.33 4.24-1.95 7.74-2.44l.01.01ZM443.67 72.67c-.4-2.2-1.15-4.33-2.37-6.22-1.49-2.32-3.58-4.19-5.91-5.64-6.17-3.81-13.75-5.11-20.83-6.01-3.23-.41-6.47-.69-9.72-.92l-1.39-.12c-.85-.07-1.52-.1-2.05-.1-1.08-.06-2.17-.12-3.25-.17-.08 0-.14.02-.19.05-.1.05-.18.14-.16.3.27 2.55-.01 5.12-.92 7.52-.15.38.4.56.62.28 1.32.59 2.68 1.05 4.08 1.37 0 2.78-.14 7.58-.33 12.91 0 0 0 .02-.01.03-.61 3.66-.79 7.42-1 11.12-.23 4.01-.43 8.03-.44 12.05 0 .64 0 1.28.03 1.93.02.31 0 .68.15.96.06.11.14.16.24.17-.2.17-.21.54.11.59 3.83.67 7.78.71 11.68.25 2.3-.19 4.87-.65 7.65-1.56 1.85-.54 3.67-1.18 5.43-1.91 7.2-3.02 14.31-8.07 17.35-15.53.76-1.86 1.17-3.8 1.31-5.75.3-1.93.28-3.82-.09-5.58l.01-.02Zm-19.32-15.42c5.74 1.41 11.94 3.68 15.65 8.55.25.32.47.65.69.99-2.3-2.82-5.68-5.69-12.88-8.23-2.16-.76-4.35-1.43-6.64-2.02 1.06.21 2.13.45 3.18.71Zm-25.82-3.04c.13 0 .27.01.4.02-.14.1-.26.23-.37.38 0-.13-.02-.26-.03-.4Zm34.82 22.17c-.75 3.09-3.55 5.66-5.88 7.58-3.35 2.76-7.21 5.03-11.28 6.54-1.33.49-2.71.9-4.12 1.15.06-1.38.08-2.76.07-4.13-.02-3.78-.16-7.56-.41-11.33-.09-1.37-.18-2.74-.37-4.1 0-.06-.03-.11-.06-.15.09-3.25.12-6.16.03-8.12 6.86 1.05 10.56 2.17 14.06 3.62 5.52 2.28 8.59 5.44 7.97 8.96l-.01-.02Zm-22 16.15c-.12 0-.23-.02-.34-.03l.34-.03v.06Zm-.69-.7c0-3.13.26-8.84.47-14.51.06 1.2.11 2.41.15 3.6.15 3.6.25 7.23.09 10.83-.24.03-.48.05-.71.07v.01Zm-12.33-30.94c.37.63 2.01 1.01 3.23 1.25v.15c-1.31-.31-2.59-.73-3.83-1.29.12-.36.23-.72.33-1.09.08.48.18.84.27.98Zm13.7 31.65v-.18c3.41-.56 6.71-2.02 9.69-3.68 2.31-1.28 4.59-2.78 6.63-4.53-4.69 4.53-11.61 8.24-16.33 8.38l.01.01Zm24.07-.75c-2.05 1.93-4.37 3.56-6.83 4.95 2.7-1.78 5.52-4.03 8.42-6.87.82-.82 1.56-1.69 2.23-2.59-1.08 1.65-2.38 3.16-3.81 4.51h-.01ZM187.16 92.14c-.79-2.47-2.1-7.12-3.1-6.87-.19-.01-2.09.77-4.08 1.54-3.06 1.18-5.91 2.13-10.09 2.82-2.74.42-5.87 1.01-10.61 1.06.04-3.34.05-6.01.05-7.99 7.97-.65 12.33-2.11 16.37-3.55 1.11-.39 2.69-1.01 2.63-1.8-.08-.35-.55-1.39-1.17-2.61-.47-1.16-.98-2.31-1.61-3.38-.42-.71-1.04-1.69-1.86-2.06-.11-.08-.22-.13-.29-.12-.02 0-.04 0-.07.01-.19-.04-.39-.05-.6-.01-.17.03-.24.15-.25.28-.04.02-.09.04-.14.05-4.33 1.48-8.85 2.33-13.24 3.61a499.1 499.1 0 0 0-.31-8.19c4.51-.99 8.88-1.38 13.11-1.82 3.68-.38 6.28.12 7.47.34.59.11.9.16 1.16.18h.1c-.1.37.44.66.62.28.02-.04.03-.08.05-.13.15.2.53.22.62-.1.17-.58.19-1.21.21-1.81v-.36c.03-.15.05-.3.07-.45.52-2.47.33-5.09-.64-7.44-.11-.27-.44-.28-.6-.14-.08-.21-.15-.42-.24-.62-.19-.41-.79-.05-.6.35.03.07.05.15.09.22-.98-.42-2.15-.54-3.17-.63-2.17-.19-4.37-.14-6.54 0-5.7.35-11.4 1.3-16.91 2.79-2.08.56-4.13 1.22-6.14 2-4.54 1.05-3.79 1.51-2.17 6.07.18.51.46 1.68.54 1.94.82 2.47 1.08 2.13 3.1 2.13s0 .05 0 .08h.52c-.48 2.66-.51 5.45-.62 8.13-.15 3.48-.22 6.96-.28 10.45 0 .41-.01.82-.02 1.23-.16.29-.33.57-.51.85-.05.38-.09.77-.14 1.18-.42 3.52-.59 6.48-.52 8.8v.34c.02.47.05.76.06.87.16 1.57-.26 3.47 1.35 3.79 1.61.32 3.5.55 4.85.55.11 0 .22-.02.33-.02 1.79.24 3.67.05 5.45-.12 2.85-.28 5.69-.7 8.51-1.19 3.03-.53 6.05-1.14 9.04-1.86 2.4-.58 4.82-1.19 7.13-2.06.51-.19 1.73-.57 2.46-1.14 1.81-.68 2.18-1 1.57-2.67-.23-.62-.48-1.49-.91-2.78l-.03-.02Zm-11.12-38.71c.89.05 1.93.08 2.89.3-.33 0-.68-.02-1.06-.03-8.28-.26-14.88.75-23.97 2.51 2.41-.64 4.85-1.16 7.28-1.59 4.87-.86 9.91-1.45 14.86-1.19Zm-26.53 22.13c.03 1.71.04 3.43 0 5.14-.04 1.27-.11 2.55-.24 3.82 0-.73.02-1.46.04-2.19.05-2.26.12-4.51.22-6.77h-.02Zm6.73 27.85c.2-.1.4-.21.58-.33 1.82-.17 3.82-.24 5.94-.34-.86.11-1.72.24-2.58.33-1.27.14-2.61.31-3.93.34h-.01ZM534.48 85.44c-3.52-8.38-7.07-16.75-10.5-25.17-.63-1.54-1.25-3.09-1.86-4.65-.31-.8-.65-1.6-.87-2.43-.04-.17-.17-.24-.31-.25.1-.2 0-.51-.29-.53-1.59-.08-3.18-.22-4.78-.25-1.96-.03-3.91.13-5.84.42-.31.05-.31.38-.13.56-.03.06-.05.14-.04.22.23 1.54.63 3.06 1.16 4.53.13.35.27.7.41 1.06l-2.68 6.18c-.11.03-.2.09-.25.22-.67 1.9-1.52 3.73-2.34 5.56a536.85 536.85 0 0 1-3.9 8.45c-2.64 5.64-5.34 11.25-7.91 16.93-.44.97-.88 1.94-1.29 2.93-.2.48-.47 1-.55 1.52v.05c-.02.12.02.26.16.34 1.19.73 2.41 1.41 3.66 2.05 1.2.62 2.45 1.25 3.76 1.61.43.12.62-.55.19-.67-1.13-.31-2.2-.83-3.24-1.36 1.09.36 2.1.69 2.75.93 2.82 1.01 2.38 1.1 4.3-3.75 2.1-1.09 4.34-1.96 6.53-2.79 4.35-1.64 8.8-3.03 13.27-4.29.82 2.01 1.77 3.97 2.72 5.92.35.83.62 1.45.79 1.82.22.42.45.8.69 1.15.17.33.33.67.5 1 .42.8.84 1.63 1.4 2.35.23.29.6 0 .55-.31 1.53-.02 3.06-.07 4.58-.27.92-.12 1.82-.32 2.71-.54 1.39-.27 3.85-1.11 3.74-1.42-.67-1.96-1.55-3.87-2.34-5.78-1.57-3.78-3.16-7.56-4.75-11.33v-.01Zm-11.65-26.16c1.54 3.81 3.12 7.6 4.7 11.4 2.94 7.05 5.91 14.09 8.87 21.13l-1.06-2.17c-2.71-5.51-5.2-11.19-7.41-16.87l-6.65-17.15c-.65-1.45-.55-2.19-.93-2.53.09 0 .18.01.28.02a.29.29 0 0 0-.04.26c.52 2.02 1.47 3.98 2.25 5.91h-.01Zm-6.58 13.58c.05-.15.09-.31.14-.46 1.41 3.92 2.88 7.9 4.39 11.87-3.22.52-6.38 1.25-9.46 2.14.55-1.22 1.05-2.46 1.53-3.7 1.24-3.24 2.37-6.53 3.39-9.85h.01Zm-.23-20c.36 0 .73.03 1.09.05-2.15.1-5.18.33-5.87.74-.24.15-.41.3-.53.45-.06-.29-.13-.58-.18-.88 1.82-.26 3.65-.39 5.49-.35v-.01Zm-.09 18.72c-.49 1.67-1.05 3.33-1.6 4.97-1.07 3.19-2.19 6.38-3.57 9.46-.09.21-.19.43-.29.65-.25.07-.5.14-.74.22 2.53-6.16 4.61-11.29 6.2-15.3Zm-6.34 25.16c4.97-2.38 9.37-4.1 14.02-5.27l.26.64c-4.8 1.35-9.63 2.8-14.28 4.63Zm20.17 6.76c.33.23.68.42 1.04.56h-.33c-.12 0-.21.06-.26.13-.15-.23-.31-.45-.45-.7v.01ZM226.57 91.75c-3.55-4.74-6.68-9.11-9.31-12.99 9.2-15.25 10.05-17.81 10.35-18.38.17-.34 1.09-2.27.64-2.53-1.13-.65-1.03-.65-2.97-1.71-1.19-.65-3.04-1.61-4.53-2.12-1.71-.59-1.24-.36-3 2.77-.06.1-.11.2-.17.3-.75 1.02-1.48 2.05-2.2 3.09-1.88 2.71-3.73 5.45-5.69 8.1-3.68-4.91-6.88-8.76-9.51-11.43-.15-.15-.3-.29-.46-.42-1.27-1.28-7.24 3.53-7.93 5.58-.09.09-.19.16-.28.25-.27.26.03.64.33.58.19.65.5 1.29.94 1.91 3.85 5.06 7.19 9.76 9.94 14-1.23 2.61-3.06 5-4.67 7.38l-2.28 3.33c-.5.66-.93 1.23-1.29 1.69-.67.93-2.09 2.61-2.3 3.87-.51.85-1.16 1.84-1.29 2.83-.06.44.61.63.67.19.01-.08.04-.15.06-.22 1.36 1.08 2.76 2.11 4.19 3.11 1.3.91 2.62 1.85 4.04 2.56.21.1.4 0 .48-.17.24.07.48.14.72.2.44.1.62-.57.19-.67-2.02-.48-3.77-1.57-5.23-3.02-.47-.46-.9-.96-1.32-1.46 1.74 1.35 4.2 2.89 5.89 4.14 1.39 1.03 2.85-2.27 4.22-4.2 1.86-2.64 3.96-5.86 5.52-8.29l10.39 14.51c.67.81 1.14 1.21 1.57 1.36-.05.24.12.51.41.4 1.53-.58 3.05-1.19 4.54-1.87 1.52-.69 3.06-1.45 4.36-2.5a.28.28 0 0 0 .12-.23c1.66-1.1.81-1.74-1.41-4.91-1.13-1.58-1.71-2.36-3.7-5.01l-.03-.02Zm2.41 6.54c.56 1.15 1.19 2.52 1.11 3.81-.06.04-.12.07-.17.1-.03-.88-.55-2.66-.94-3.91Zm-16.51-32.73c1.86-2.65 3.65-5.35 5.57-7.95.4-.55.81-1.13 1.26-1.66.19-.18.38-.33.56-.45.18.03.36.08.55.13l-8.05 10.11.12-.18h-.01ZM192.7 95.48c.79-1.37 1.66-2.69 2.54-4 1.19-1.79 2.4-3.56 3.61-5.33-.04.09-.09.17-.13.26-.1.22.03.41.2.49-2.47 3.42-4.89 6.73-6.4 9.28.21.24.4.48.63.75-.24.07-.4.36-.17.56.4.33.72.77 1.05 1.17.09.11.18.21.27.32-.84-.61-1.66-1.24-2.47-1.88.24-.57.58-1.11.87-1.61v-.01Zm7.46-10.32c.47-.81.98-1.59 1.49-2.37.31-.48.64-.95.96-1.43.26-.29.52-.56.75-.79-.99 1.48-2.09 3.03-3.2 4.59Zm10.03-16.22s-.03-.05-.05-.07c.22-.29.43-.59.64-.89-.2.32-.4.65-.58.96h-.01ZM371.54 87.96c-.01-.08-.01-.16-.03-.23-.06-.38-.58-.29-.66.03-.3-.05-.6-.08-.81-.11-1.14-.15-2.29-.19-3.44-.2 1.04-.09 2.09-.18 3.14-.23.45-.02.45-.72 0-.7-6.57.35-13.14 1.23-19.65 2.11-1.53.21-3.05.42-4.57.68-.01 0-.02.01-.04.01-.04-3.33-.13-6.66-.24-9.99-.19-5.7-.4-11.41-.88-17.1-.13-1.51-.23-3.07-.49-4.58 0-.25 0-.48-.02-.68-.06-1.19-.04-2.61-.68-2.78-.16-.07-.72-.16-1.5-.24.22-.17.16-.62-.2-.63-1.19-.04-2.39.09-3.57.23-1.2.14-2.41.32-3.59.6-.16-.1-.41-.06-.5.12-.06.02-.13.03-.19.05-.35.1-.29.55-.03.66-.26.6-.19 2.27-.21 3-.02.66-.66 33.73-.9 40.3-.03.65.06 1.12.04 1.45-.16 3.05.87 4.96 6.34 3.93 1.09-.08 2.75-.77 5.36-1.43 4.13-1.04 5.78-1.52 6.2-1.65 6.43-1.69 6.78-1.97 11.72-2.43.55-.05 4.8-.38 6.03-.3.64.04 1.19.07 1.65.1.09 0 .16-.03.24-.05.1.27.56.33.66-.02.39-1.32.61-2.71.78-4.08.2-1.61.29-3.24.15-4.86.24.03.52-.23.38-.53-.09-.2-.27-.33-.49-.43v-.02Zm-.63.56c.07.57.11 1.14.11 1.71-.21-.99-.53-1.71-.95-1.87.22.03.44.06.65.11.06.01.12.04.19.05Zm-25.41 1.73c1.54-.36 3.1-.64 4.66-.89-1.61.37-3.18.77-4.66 1.2v-.31Zm-.86-7.37c-.07-1.37-.16-2.75-.25-4.12-.21-3.13-.45-6.27-.79-9.4.02-2.25.08-4.31.13-6.11.16 2.08.29 4.16.4 6.24.23 4.46.38 8.93.5 13.39h.01Zm-.94-4c.16 2.41.29 4.83.39 7.24.06 1.6.14 3.22.09 4.83-.15.05-.32.09-.47.14V78.88h-.01ZM483.72 92.83c-3.05-2.28-6.22-4.4-9.38-6.51 8.86-6.49 13.49-12.95 13.73-19.23.04-.76 0-1.5-.13-2.2-.67-3.82-3.5-6.68-8.39-8.48.13.04.27.08.4.13 3.92 1.39 7.74 4.23 8.5 8.56.34 1.95-.05 3.96-.98 5.69-.21.4.39.75.6.35 1.86-3.46 1.46-7.55-.97-10.63-3.53-4.47-9.76-5.88-15.16-6.16-2.32-.12-4.64-.04-6.95.19-6 .32-12.71 1.68-17.63 3.21-.37.11-.67.23-.92.35-.2-.17-.62.02-.57.37v.03c-.64.68-.18 1.64.48 3.21.38.91.67 1.89 1.15 2.58.32.76.68 1.51 1.13 2.19.14.21.38.19.53.07.19-.02.38-.05.57-.08v1.57c-.06.06-.1.13-.11.23-.27 4.18-.34 8.38-.48 12.57l-.3 9.03c-.24 3.91-.44 6.77-.46 7.26-.05.88-.11 1.95.07 2.81-.01.22-.02.43-.04.65 0 .11-.02.23-.03.35 0 .05-.03.27-.01.16-.05.4.5.59.64.28.05.04.12.08.2.08 1.75.13 3.5.28 5.25.3 1.69.02 3.38-.12 5.06-.32.08.23.36.39.55.15.06-.08.11-.17.16-.26.18-.09.24-.32.18-.48.05-.2.1-.4.13-.6.16-.86.25-1.74.33-2.62.11-1.17.17-2.34.23-3.51.15-.01.32-.03.52-.04.36-.03 1.73-.15 2.06-.15.39 0 .7-.02.95-.04 1.76 1.11 3.45 2.35 5.14 3.55 2.83 2.01 5.64 4.04 8.47 6.04 1.42 1 2.85 2 4.29 2.97.1.06.19.07.27.04.08 0 .17-.02.25-.1 1.61-1.56 3.15-3.18 4.6-4.88.75-.88 1.49-1.78 2.15-2.73.01.01.03.02.04.03.34.3.83-.2.49-.49-2.16-1.9-4.34-3.76-6.64-5.48l.03-.01Zm-6.38-3.65a55.72 55.72 0 0 0-4-2.13c.14-.1.26-.19.4-.29 1.2.81 2.4 1.61 3.6 2.42Zm-20.1 11.78c.67-.37 1.23-.91 1.67-1.6-.11.5-.24 1-.38 1.49-.43.04-.86.08-1.29.11Zm2.38-37.24c1.34-.31 2.56-.52 3.71-.69-1.03.19-2.04.41-3.04.65-.14-.07-.34-.02-.45.11-.07.02-.15.04-.22.05v-.13.01Zm.04.84c.07-.02.14-.03.2-.05.34 1.66.41 3.41.5 5.09.17 2.9.24 5.81.28 8.71l.03 3.17c-.17.07-.34.14-.51.2-.06-4.96-.21-10.58-.51-17.12h.01Zm16.04 5.62c-1.16 2.25-3.06 4.1-5.02 5.66-2.8 2.23-5.99 3.97-9.3 5.35-.01-3.56-.09-7.12-.27-10.67-.1-2.04-.16-4.16-.57-6.18 3.3-.78 6.72-1.36 10.1-1.1 1.85.14 4.23.59 5.32 2.29.92 1.43.46 3.24-.26 4.65Zm.85-.18c.6-1.37.9-2.92.28-4.32-.67-1.52-2.2-2.32-3.76-2.74.46.1.89.21 1.29.37 1.74.67 2.69 1.88 2.93 3.21.2 1.13-.05 2.25-.74 3.47V70Zm-27.47-4.14c-.12-.19-.23-.38-.34-.57.74.42.85.36.99.41v.08c-.22.03-.43.06-.65.08Zm11.21 30.46c-.08 1.08-.16 2.17-.33 3.24-.05.35-.11.69-.2 1.03 0 .04-.02.07-.03.11-.15.02-.3.04-.45.05.45-1.64.76-3.36.79-5.07.03-.29.08-.57.1-.89-.03-.31-.03-.47.24-.57-.04.69-.07 1.39-.12 2.08v.02Zm5.6-2.47c.48.11.92.52 2.49 1.72-.46-.32-.92-.65-1.38-.97-.37-.25-.73-.5-1.1-.75h-.01Zm21.23 7.24a70.76 70.76 0 0 1-4.37 4.63c-.14-.09-.27-.19-.4-.28.19-.09.37-.24.55-.47.87-1.14 5.43-5.51 5.49-7.45.31.26.62.53.92.79-.67.97-1.42 1.88-2.19 2.77v.01Z\",fill:\"currentColor\",transform:\"translate(-144.023 -51.76)\"})]}),HC=({style:e,size:t=\"small\",withText:o})=>GC(\"div\",{className:`ExcalidrawLogo is-${t}`,style:e,children:[Jn($U,{}),o&&Jn(jU,{})]});import{Fragment as WC,jsx as $e,jsxs as b1}from\"react/jsx-runtime\";var x1=({icon:e,shortcut:t,children:o})=>{let n=he();return b1(WC,{children:[$e(\"div\",{className:\"welcome-screen-menu-item__icon\",children:e}),$e(\"div\",{className:\"welcome-screen-menu-item__text\",children:o}),t&&!n.editor.isMobile&&$e(\"div\",{className:\"welcome-screen-menu-item__shortcut\",children:t})]})};x1.displayName=\"WelcomeScreenMenuItemContent\";var ls=({onSelect:e,children:t,icon:o,shortcut:n,className:r=\"\",...i})=>$e(\"button\",{...i,type:\"button\",className:`welcome-screen-menu-item ${r}`,onClick:e,children:$e(x1,{icon:o,shortcut:n,children:t})});ls.displayName=\"WelcomeScreenMenuItem\";var UC=({children:e,href:t,icon:o,shortcut:n,className:r=\"\",...i})=>$e(\"a\",{...i,className:`welcome-screen-menu-item ${r}`,href:t,target:\"_blank\",rel:\"noopener\",children:$e(x1,{icon:o,shortcut:n,children:e})});UC.displayName=\"WelcomeScreenMenuItemLink\";var to=({children:e})=>{let{WelcomeScreenCenterTunnel:t}=Ce();return $e(t.In,{children:$e(\"div\",{className:\"welcome-screen-center\",children:e||b1(WC,{children:[$e(E1,{}),$e(y1,{children:g(\"welcomeScreen.defaults.center_heading\")}),b1(w1,{children:[$e(T1,{}),$e(v1,{})]})]})})})};to.displayName=\"Center\";var E1=({children:e})=>$e(\"div\",{className:\"welcome-screen-center__logo excalifont welcome-screen-decor\",children:e||$e(HC,{withText:!0})});E1.displayName=\"Logo\";var y1=({children:e})=>$e(\"div\",{className:\"welcome-screen-center__heading welcome-screen-decor excalifont\",children:e});y1.displayName=\"Heading\";var w1=({children:e})=>$e(\"div\",{className:\"welcome-screen-menu\",children:e});w1.displayName=\"Menu\";var v1=()=>{let e=Ve();return $e(ls,{onSelect:()=>e.executeAction(rl),shortcut:\"?\",icon:Cs,children:g(\"helpDialog.title\")})};v1.displayName=\"MenuItemHelp\";var T1=()=>{let e=xe(),t=Ve();return e.viewModeEnabled?null:$e(ls,{onSelect:()=>t.executeAction(gi),shortcut:ze(\"loadScene\"),icon:Yr,children:g(\"buttons.load\")})};T1.displayName=\"MenuItemLoadScene\";var YC=({onSelect:e})=>{let{t}=Ne();return $e(ls,{shortcut:null,onSelect:e,icon:Ls,children:t(\"labels.liveCollaboration\")})};YC.displayName=\"MenuItemLiveCollaborationTrigger\";to.Logo=E1;to.Heading=y1;to.Menu=w1;to.MenuItem=ls;to.MenuItemLink=UC;to.MenuItemHelp=v1;to.MenuItemLoadScene=T1;to.MenuItemLiveCollaborationTrigger=YC;import{jsx as ha,jsxs as I1}from\"react/jsx-runtime\";var Rm=({children:e})=>{let{WelcomeScreenMenuHintTunnel:t}=Ce();return ha(t.In,{children:I1(\"div\",{className:\"excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu\",children:[db,ha(\"div\",{className:\"welcome-screen-decor-hint__label\",children:e||g(\"welcomeScreen.defaults.menuHint\")})]})})};Rm.displayName=\"MenuHint\";var Nm=({children:e})=>{let{WelcomeScreenToolbarHintTunnel:t}=Ce();return ha(t.In,{children:I1(\"div\",{className:\"excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar\",children:[ha(\"div\",{className:\"welcome-screen-decor-hint__label\",children:e||g(\"welcomeScreen.defaults.toolbarHint\")}),pb]})})};Nm.displayName=\"ToolbarHint\";var Bm=({children:e})=>{let{WelcomeScreenHelpHintTunnel:t}=Ce();return ha(t.In,{children:I1(\"div\",{className:\"excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help\",children:[ha(\"div\",{children:e||g(\"welcomeScreen.defaults.helpHint\")}),mb]})})};Bm.displayName=\"HelpHint\";import{Fragment as VC,jsx as ss,jsxs as JU}from\"react/jsx-runtime\";var Om=e=>ss(VC,{children:e.children||JU(VC,{children:[ss(to,{}),ss(Rm,{}),ss(Nm,{}),ss(Bm,{})]})});Om.displayName=\"WelcomeScreen\";Om.Center=to;Om.Hints={MenuHint:Rm,ToolbarHint:Nm,HelpHint:Bm};var qU=Om;var QU=()=>{Array.prototype.at||Object.defineProperty(Array.prototype,\"at\",{value:function(e){if(e=Math.trunc(e)||0,e<0&&(e+=this.length),!(e<0||e>=this.length))return this[e]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(...e){this.innerHTML=\"\",this.append(...e)})},XC=QU;import{getSceneVersion as d_e,hashElementsVersion as m_e,hashString as p_e,getNonDeletedElements as u_e}from\"key4u-element\";import{getTextFromElements as g_e}from\"key4u-element\";import{isInvisiblySmallElement as b_e}from\"key4u-element\";import eY from\"lodash.throttle\";import{arrayToMap as tY,isDevEnv as KC,isTestEnv as ZC}from\"key4u-common\";import{orderByFractionalIndex as oY,syncInvalidIndices as $C,validateFractionalIndices as nY}from\"key4u-element\";var rY=(e,t,o)=>!!(t&&(t.id===e.editingTextElement?.id||t.id===e.resizingElement?.id||t.id===e.newElement?.id||t.version>o.version||t.version===o.version&&t.versionNonce<o.versionNonce)),iY=eY((e,t,o)=>{if(KC()||ZC()||window?.DEBUG_FRACTIONAL_INDICES){let n=$C(e.map(r=>({...r})));nY(n,{shouldThrow:ZC()||KC(),includeBoundTextValidation:!0,reconciliationContext:{localElements:t,remoteElements:o}})}},1e3*60,{leading:!0,trailing:!1}),aY=(e,t,o)=>{let n=tY(e),r=[],i=new Set;for(let l of t)if(!i.has(l.id)){let s=n.get(l.id),d=rY(o,s,l);s&&d?(r.push(s),i.add(s.id)):(r.push(l),i.add(l.id))}for(let l of e)i.has(l.id)||(r.push(l),i.add(l.id));let a=oY(r);return iY(a,e,t),$C(a),a};import{getFreeDrawSvgPath as C_e}from\"key4u-element\";import{isLinearElement as M_e}from\"key4u-element\";import{FONT_FAMILY as P_e,THEME as A_e,MIME_TYPES as D_e,ROUNDNESS as Gc,DEFAULT_LASER_COLOR as __e,UserIdleState as R_e,normalizeLink as N_e}from\"key4u-common\";import{mutateElement as Yc,newElementWith as O_e,bumpVersion as Si}from\"key4u-element\";import{CaptureUpdateAction as z_e}from\"key4u-element\";import{sceneCoordsToViewportCoords as Yy,viewportCoordsToSceneCoords as U_e}from\"key4u-common\";import{jsx as jC,jsxs as lY}from\"react/jsx-runtime\";var qC=({children:e,icon:t})=>{let{t:o}=Ne(),{TTDDialogTriggerTunnel:n}=Ce(),r=de();return jC(n.In,{children:lY(me.Item,{onSelect:()=>{ie(\"ai\",\"dialog open\",\"ttd\"),r({openDialog:{name:\"ttd\",tab:\"text-to-diagram\"}})},icon:t??v0,children:[e??o(\"labels.textToDiagram\"),jC(me.Item.Badge,{children:\"AI\"})]})})};qC.displayName=\"TTDDialogTrigger\";import{getCommonBounds as eRe,getVisibleSceneBounds as tRe}from\"key4u-element\";import{useLayoutEffect as sY}from\"react\";var cY=e=>{let t=Fe();return sY(()=>{t.setPlugins({diagramToCode:{generate:e.generate}})},[t,e.generate]),null};import{isElementLink as aRe}from\"key4u-element\";import{setCustomTextMetricsProvider as sRe}from\"key4u-element\";import{jsx as C1}from\"react/jsx-runtime\";XC();var uY=e=>{let{onChange:t,onIncrement:o,initialData:n,excalidrawAPI:r,isCollaborating:i=!1,onPointerUpdate:a,renderTopLeftUI:l,renderTopRightUI:s,langCode:d=yo.code,viewModeEnabled:m,zenModeEnabled:c,gridModeEnabled:p,libraryReturnUrl:u,theme:f,name:b,renderCustomStats:x,onPaste:w,detectScroll:E=!0,handleKeyboardGlobally:y=!1,onLibraryChange:v,autoFocus:T=!1,generateIdForFile:S,onLinkOpen:P,generateLinkForSelection:k,onPointerDown:R,onPointerUp:M,onScrollChange:_,onDuplicate:N,children:K,validateEmbeddable:J,renderEmbeddable:A,aiEnabled:B,showDeprecatedFonts:H,renderScrollbars:Y}=e,q=e.UIOptions?.canvasActions,pe={...e.UIOptions,canvasActions:{...JC.canvasActions,...q},tools:{image:e.UIOptions?.tools?.image??!0}};return q?.export&&(pe.canvasActions.export.saveFileToDisk=q.export?.saveFileToDisk??JC.canvasActions.export.saveFileToDisk),pe.canvasActions.toggleTheme===null&&typeof f>\"u\"&&(pe.canvasActions.toggleTheme=!0),mY(()=>{(async()=>{await import(\"canvas-roundrect-polyfill\")})();let ne=we=>{typeof we.scale==\"number\"&&we.scale!==1&&we.preventDefault()};return document.addEventListener(\"touchmove\",ne,{passive:!1}),()=>{document.removeEventListener(\"touchmove\",ne)}},[]),C1(tb,{store:We,children:C1(BC,{langCode:d,theme:f,children:C1(NC,{onChange:t,onIncrement:o,initialData:n,excalidrawAPI:r,isCollaborating:i,onPointerUpdate:a,renderTopLeftUI:l,renderTopRightUI:s,langCode:d,viewModeEnabled:m,zenModeEnabled:c,gridModeEnabled:p,libraryReturnUrl:u,theme:f,name:b,renderCustomStats:x,UIOptions:pe,onPaste:w,detectScroll:E,handleKeyboardGlobally:y,onLibraryChange:v,autoFocus:T,generateIdForFile:S,onLinkOpen:P,generateLinkForSelection:k,onPointerDown:R,onPointerUp:M,onScrollChange:_,onDuplicate:N,validateEmbeddable:J,renderEmbeddable:A,aiEnabled:B!==!1,showDeprecatedFonts:H,renderScrollbars:Y,children:K})})})},hY=(e,t)=>{if(e.children!==t.children)return!1;let{initialData:o,UIOptions:n={},...r}=e,{initialData:i,UIOptions:a={},...l}=t,s=Object.keys(n),d=Object.keys(a);return s.length!==d.length?!1:s.every(c=>c===\"canvasActions\"?Object.keys(n.canvasActions).every(u=>u===\"export\"&&n?.canvasActions?.export&&a?.canvasActions?.export?n.canvasActions.export.saveFileToDisk===a.canvasActions.export.saveFileToDisk:n?.canvasActions?.[u]===a?.canvasActions?.[u]):n[c]===a[c])&&pY(r,l)},gY=dY.memo(uY,hY);gY.displayName=\"Excalidraw\";export{bt as Button,z_e as CaptureUpdateAction,__e as DEFAULT_LASER_COLOR,tm as DefaultSidebar,cY as DiagramToCodePlugin,Ua as Ellipsify,gY as Excalidraw,P_e as FONT_FAMILY,UU as Footer,XU as LiveCollaborationTrigger,D_e as MIME_TYPES,mt as MainMenu,Gc as ROUNDNESS,St as Sidebar,Vl as Stats,A_e as THEME,af as TTDDialog,qC as TTDDialogTrigger,R_e as UserIdleState,qU as WelcomeScreen,Si as bumpVersion,$i as convertToExcalidrawElements,yo as defaultLang,Ow as elementPartiallyOverlapsWithOrContainsBBox,Fw as elementsOverlappingBBox,Zy as exportToBlob,kn as exportToCanvas,JA as exportToClipboard,Pi as exportToSvg,eRe as getCommonBounds,Km as getDataURL,C_e as getFreeDrawSvgPath,Zc as getLibraryItemsHash,u_e as getNonDeletedElements,d_e as getSceneVersion,g_e as getTextFromElements,tRe as getVisibleSceneBounds,m_e as hashElementsVersion,p_e as hashString,Zh as isElementInsideBBox,aRe as isElementLink,b_e as isInvisiblySmallElement,M_e as isLinearElement,Nr as languages,fs as loadFromBlob,Xm as loadLibraryFromBlob,Vm as loadSceneOrLibraryFromBlob,n2 as mergeLibraryItems,Yc as mutateElement,O_e as newElementWith,N_e as normalizeLink,uh as parseLibraryTokensFromUrl,aY as reconcileElements,_r as restore,n4 as restoreAppState,o4 as restoreElement,Ym as restoreElements,va as restoreLibraryItems,Yy as sceneCoordsToViewportCoords,Ea as serializeAsJSON,t4 as serializeLibraryAsJSON,sRe as setCustomTextMetricsProvider,he as useDevice,h8 as useHandleLibrary,Ne as useI18n,U_e as viewportCoordsToSceneCoords,nE as zoomToFitBounds};\n"]}