"use strict";var E4=Object.defineProperty;var C4=(r,n,e)=>n in r?E4(r,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[n]=e;var p=(r,n,e)=>C4(r,typeof n!="symbol"?n+"":n,e);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("@univerjs/core"),de=require("rxjs");var ar=(r=>(r.RECT="rect",r.CIRCLE="circle",r.PATH="path",r))(ar||{}),w0=(r=>(r[r.XY=0]="XY",r[r.X=1]="X",r[r.Y=2]="Y",r))(w0||{});const Q1=1,st='"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif',T0={lines:[],drawings:new Map,height:0,st:0,ed:0,marginLeft:0},F4={...T0,marginTop:20},S4={...T0,marginBottom:20},k4=1,x0=14;var fe=(r=>(r.DEFAULT="default",r.AUTO="auto",r.CROSSHAIR="crosshair",r.POINTER="pointer",r.MOVE="move",r.EAST_RESIZE="e-resize",r.NORTH_EAST_RESIZE="ne-resize",r.NORTH_WEST_RESIZE="nw-resize",r.NORTH_RESIZE="n-resize",r.SOUTH_EAST_RESIZE="se-resize",r.SOUTH_WEST_RESIZE="sw-resize",r.SOUTH_RESIZE="s-resize",r.WEST_RESIZE="w-resize",r.TEXT="text",r.WAIT="wait",r.HELP="help",r.CELL="cell",r.NONE="none",r.VERTICAL_TEXT="vertical-text",r.NO_DROP="no-drop",r.GRAB="grab",r.GRABBING="grabbing",r.ALL_SCROLL="all-scroll",r.COLUMN_RESIZE="col-resize",r.ROW_RESIZE="row-resize",r.PROGRESS="progress",r.NOT_ALLOWED="not-allowed",r.ZOOM_IN="zoom-in",r.ZOOM_OUT="zoom-out",r))(fe||{}),B0=(r=>(r[r.noClip=0]="noClip",r[r.DOC_SIZE=1]="DOC_SIZE",r[r.CONTENT_SIZE_LEFT=2]="CONTENT_SIZE_LEFT",r[r.CONTENT_SIZE_CENTER=3]="CONTENT_SIZE_CENTER",r[r.CONTENT_SIZE_Right=4]="CONTENT_SIZE_Right",r))(B0||{});const rt="rgb(0,0,0)";var Z=(r=>(r.TOP="t",r.BOTTOM="b",r.LEFT="l",r.RIGHT="r",r.TL_BR="tl_br",r.TL_BC="tl_bc",r.TL_MR="tl_mr",r.BL_TR="bl_tr",r.ML_TR="ml_tr",r.BC_TR="bc_tr",r))(Z||{}),Lt=(r=>(r[r.UP=0]="UP",r[r.DOWN=1]="DOWN",r))(Lt||{}),q=(r=>(r.ENGINE="Engine",r.SCENE="Scene",r.BASE_OBJECT="BaseObject",r.SCENE_VIEWER="SceneViewer",r.CANVAS="Canvas",r.VIEWPORT="Viewport",r.LAYER="Layer",r.GROUP="Group",r.IMAGE="Image",r.SHAPE="Shape",r.TEXT="Text",r))(q||{});const R0=2e3,Bn=2e3,A0=2,je=.5,w4=3,T4=4,x4=5;var Ee=(r=>(r[r.translate=0]="translate",r[r.resize=1]="resize",r[r.scale=2]="scale",r[r.skew=3]="skew",r[r.flip=4]="flip",r[r.all=5]="all",r))(Ee||{});class B4{isEmpty(){return this._isEmpty()}toString(n){if(this.isEmpty())throw new Error("Output is empty.");return this._toString(n)}toRegExp(n){return new RegExp(this.toString(n),n)}}class c1 extends B4{constructor(...n){super(),this.data=[];for(const e of n)e instanceof c1?this.data.push(...e.data):this.data.push(A4(e));this._unique()}union(...n){return new c1(this,...n)}subtract(...n){const e=this.data.slice(),t=[];let i=0;const{data:a}=new c1(...n);for(;e.length!==0;){const s=e.shift(),[o,u]=s;let l;do{l=!0;const c=a[i];if(c===void 0){t.push(s);break}const[d,h]=c;hnew c1(...r);function R4(r){if(r.length!==1){const n=`${r.length} (${JSON.stringify(r)})`;throw new Error(`Expected length = 1, but received ${n}.`)}return r.charCodeAt(0)}function A4(r){if(typeof r=="number"&&(r<0||r>1114111))throw new Error(`Invalid unicode code point detected: ${r<0?r:`0x${r.toString(16)}`}`);const[n]=[r].map(e=>typeof e!="object"?[e,e]:e).map(e=>e.map(t=>typeof t=="string"?R4(t):t));return n}function I4(r,n){return r[0]-n[0]}function O4(r,n=""){if(n.includes("u"))return Qr(r,!0);const{normal:e,surrogate:t}=L4(r),i=[];return e.length!==0&&i.push(Qr(e,!1)),i.push(...M4(t)),i.join("|")}function Qr(r,n){return`[${r.map(([t,i])=>t===i?It(t,n):`${It(t,n)}-${It(i,n)}`).join("")}]`}function M4(r){const n=[];if(r.entire.data.length!==0){const e=r.entire.toString(),t=`[${[56320,57343].map(i=>It(i,!1)).join("-")}]`;n.push(`${e}${t}`)}for(const{h:e,l:t}of r.partial){const i=It(e,!1),a=t.toString();n.push(`${i}${a}`)}return n}function L4(r){const n=[],e=[];for(let t=0;t=65536){e.push(...r.slice(t));break}if(s>=65536){n.push([a,65535]),e.push([65536,s],...r.slice(t+1));break}n.push(i)}return{normal:n,surrogate:P4(e)}}function P4(r){const n=[],e=[];for(const[a,s]of r){const o=ei(a),u=ei(s);if(o.h===u.h){i(o.h,o.l,u.l);continue}o.l===56320?t(o.h):i(o.h,o.l,57343);for(let l=o.h+1;l({h:a,l:new c1(...s)}))};function t(a){n.push(a)}function i(a,s,o){const u=e[e.length-1];u!==void 0&&u.h===a?u.l.push([s,o]):e.push({h:a,l:[[s,o]]})}}function ei(r){return{h:Math.floor((r-65536)/1024)+55296,l:(r-65536)%1024+56320}}function It(r,n){const e=r.toString(16);return n?`\\u{${e}}`:`\\u${"0".repeat(4-e.length)}${e}`}const N4=[[0,127]],z4=[[48,57],[65,70],[97,102]],$4=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,837,[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1456,1469],1471,[1473,1474],[1476,1477],1479,[1488,1514],[1519,1522],[1552,1562],[1568,1623],[1625,1631],[1646,1747],[1749,1756],[1761,1768],[1773,1775],[1786,1788],1791,[1808,1855],[1869,1969],[1994,2026],[2036,2037],2042,[2048,2071],[2074,2092],[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2249],[2260,2271],[2275,2281],[2288,2363],[2365,2380],[2382,2384],[2389,2403],[2417,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2493,2500],[2503,2504],[2507,2508],2510,2519,[2524,2525],[2527,2531],[2544,2545],2556,[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2622,2626],[2631,2632],[2635,2636],2641,[2649,2652],2654,[2672,2677],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2757],[2759,2761],[2763,2764],2768,[2784,2787],[2809,2812],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2877,2884],[2887,2888],[2891,2892],[2902,2903],[2908,2909],[2911,2915],2929,[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3020],3024,3031,[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3133,3140],[3142,3144],[3146,3148],[3157,3158],[3160,3162],3165,[3168,3171],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3268],[3270,3272],[3274,3276],[3285,3286],[3293,3294],[3296,3299],[3313,3315],[3328,3340],[3342,3344],[3346,3386],[3389,3396],[3398,3400],[3402,3404],3406,[3412,3415],[3423,3427],[3450,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3535,3540],3542,[3544,3551],[3570,3571],[3585,3642],[3648,3654],3661,[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3769],[3771,3773],[3776,3780],3782,3789,[3804,3807],3840,[3904,3911],[3913,3948],[3953,3971],[3976,3991],[3993,4028],[4096,4150],4152,[4155,4159],[4176,4239],[4250,4253],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5907],[5919,5939],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6067],[6070,6088],6103,6108,[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6456],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6683],[6688,6750],[6753,6772],6823,[6847,6848],[6860,6862],[6912,6963],[6965,6979],[6981,6988],[7040,7081],[7084,7087],[7098,7141],[7143,7153],[7168,7222],[7245,7247],[7258,7293],[7296,7304],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7655,7668],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],8526,[8544,8584],[9398,9449],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11775],11823,[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42612,42619],[42623,42735],[42775,42783],[42786,42888],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43013],[43015,43047],[43072,43123],[43136,43203],43205,[43250,43255],43259,[43261,43263],[43274,43306],[43312,43346],[43360,43388],[43392,43442],[43444,43455],43471,[43488,43503],[43514,43518],[43520,43574],[43584,43597],[43616,43638],[43642,43710],43712,43714,[43739,43741],[43744,43759],[43762,43765],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44010],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66426],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68903],[69248,69289],[69291,69292],[69296,69297],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69632,69701],[69745,69749],[69760,69816],69826,[69840,69864],[69888,69938],[69956,69959],[69968,70002],70006,[70016,70079],[70081,70084],[70094,70095],70106,70108,[70144,70161],[70163,70196],70199,[70206,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70376],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70461,70468],[70471,70472],[70475,70476],70480,70487,[70493,70499],[70656,70721],[70723,70725],[70727,70730],[70751,70753],[70784,70849],[70852,70853],70855,[71040,71093],[71096,71102],[71128,71133],[71168,71230],71232,71236,[71296,71349],71352,[71424,71450],[71453,71466],[71488,71494],[71680,71736],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,71996],[71999,72002],[72096,72103],[72106,72151],[72154,72159],72161,[72163,72164],[72192,72242],[72245,72254],[72272,72343],72349,[72368,72440],[72704,72712],[72714,72758],[72760,72766],72768,[72818,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73025],73027,[73030,73031],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73110],73112,[73440,73462],[73472,73488],[73490,73530],[73534,73536],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],[94031,94087],[94095,94111],[94176,94177],94179,[94192,94193],[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113822,[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125255,125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127280,127305],[127312,127337],[127344,127369],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],U4=[[0,1114111]],H4=[[0,887],[890,895],[900,906],908,[910,929],[931,1327],[1329,1366],[1369,1418],[1421,1423],[1425,1479],[1488,1514],[1519,1524],[1536,1805],[1807,1866],[1869,1969],[1984,2042],[2045,2093],[2096,2110],[2112,2139],2142,[2144,2154],[2160,2190],[2192,2193],[2200,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2558],[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2678],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2801],[2809,2815],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2935],[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3066],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3191,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[3585,3642],[3647,3675],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807],[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4058],[4096,4293],4295,4301,[4304,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4988],[4992,5017],[5024,5109],[5112,5117],[5120,5788],[5792,5880],[5888,5909],[5919,5942],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6109],[6112,6121],[6128,6137],[6144,6169],[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6459],6464,[6468,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6622,6683],[6686,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829],[6832,6862],[6912,6988],[6992,7038],[7040,7155],[7164,7223],[7227,7241],[7245,7304],[7312,7354],[7357,7367],[7376,7418],[7424,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],[8192,8292],[8294,8305],[8308,8334],[8336,8348],[8352,8384],[8400,8432],[8448,8587],[8592,9254],[9280,9290],[9312,11123],[11126,11157],[11159,11507],[11513,11557],11559,11565,[11568,11623],[11631,11632],[11647,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12288,12351],[12353,12438],[12441,12543],[12549,12591],[12593,12686],[12688,12771],[12784,12830],[12832,42124],[42128,42182],[42192,42539],[42560,42743],[42752,42954],[42960,42961],42963,[42965,42969],[42994,43052],[43056,43065],[43072,43127],[43136,43205],[43214,43225],[43232,43347],[43359,43388],[43392,43469],[43471,43481],[43486,43518],[43520,43574],[43584,43597],[43600,43609],[43612,43714],[43739,43766],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44013],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[55296,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64450],[64467,64911],[64914,64967],64975,[65008,65049],[65056,65106],[65108,65126],[65128,65131],[65136,65140],[65142,65276],65279,[65281,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65529,65533],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65934],[65936,65948],65952,[66e3,66045],[66176,66204],[66208,66256],[66272,66299],[66304,66339],[66349,66378],[66384,66426],[66432,66461],[66463,66499],[66504,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67671,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67871,67897],67903,[67968,68023],[68028,68047],[68050,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184],[68192,68255],[68288,68326],[68331,68342],[68352,68405],[68409,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68903],[68912,68921],[69216,69246],[69248,69289],[69291,69293],[69296,69297],[69373,69415],[69424,69465],[69488,69513],[69552,69579],[69600,69622],[69632,69709],[69714,69749],[69759,69826],69837,[69840,69864],[69872,69881],[69888,69940],[69942,69959],[69968,70006],[70016,70111],[70113,70132],[70144,70161],[70163,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313],[70320,70378],[70384,70393],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[70656,70747],[70749,70753],[70784,70855],[70864,70873],[71040,71093],[71096,71133],[71168,71236],[71248,71257],[71264,71276],[71296,71353],[71360,71369],[71424,71450],[71453,71467],[71472,71494],[71680,71739],[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025],[72096,72103],[72106,72151],[72154,72164],[72192,72263],[72272,72354],[72368,72440],[72448,72457],[72704,72712],[72714,72758],[72760,72773],[72784,72812],[72816,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129],[73440,73464],[73472,73488],[73490,73530],[73534,73561],73648,[73664,73713],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78933],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],[92912,92917],[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93760,93850],[93952,94026],[94031,94087],[94095,94111],[94176,94180],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113827],[118528,118573],[118576,118598],[118608,118723],[118784,119029],[119040,119078],[119081,119274],[119296,119365],[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,121483],[121499,121503],[121505,121519],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123184,123197],[123200,123209],[123214,123215],[123536,123566],[123584,123641],123647,[124112,124153],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125142],[125184,125259],[125264,125273],[125278,125279],[126065,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],917505,[917536,917631],[917760,917999],[983040,1048573],[1048576,1114109]],j4=[1564,[8206,8207],[8234,8238],[8294,8297]],G4=[[40,41],60,62,91,93,123,125,171,187,[3898,3901],[5787,5788],[8249,8250],[8261,8262],[8317,8318],[8333,8334],8512,[8705,8708],[8712,8717],8721,[8725,8726],[8730,8733],[8735,8738],8740,8742,[8747,8755],8761,[8763,8780],[8786,8789],[8799,8800],8802,[8804,8811],[8814,8844],[8847,8850],8856,[8866,8867],[8870,8888],[8894,8895],[8905,8909],[8912,8913],[8918,8941],[8944,8959],[8968,8971],[8992,8993],[9001,9002],[10088,10101],10176,[10179,10182],[10184,10185],[10187,10189],[10195,10198],[10204,10206],[10210,10223],[10627,10648],[10651,10656],[10658,10671],10680,[10688,10693],10697,[10702,10706],[10708,10709],[10712,10716],10721,[10723,10725],[10728,10729],[10740,10745],[10748,10749],[10762,10780],[10782,10785],10788,10790,10793,[10795,10798],[10804,10805],[10812,10814],[10839,10840],[10852,10853],[10858,10861],[10863,10864],[10867,10868],[10873,10915],[10918,10925],[10927,10966],10972,10974,[10978,10982],[10988,10990],10995,[10999,11003],11005,11262,[11778,11781],[11785,11786],[11788,11789],[11804,11805],[11808,11817],[11861,11868],[12296,12305],[12308,12315],[65113,65118],[65124,65125],[65288,65289],65308,65310,65339,65341,65371,65373,[65375,65376],[65378,65379],120539,120597,120655,120713,120771],W4=[39,46,58,94,96,168,173,175,180,[183,184],[688,879],[884,885],890,[900,901],903,[1155,1161],1369,1375,[1425,1469],1471,[1473,1474],[1476,1477],1479,1524,[1536,1541],[1552,1562],1564,1600,[1611,1631],1648,[1750,1757],[1759,1768],[1770,1773],1807,1809,[1840,1866],[1958,1968],[2027,2037],2042,2045,[2070,2093],[2137,2139],2184,[2192,2193],[2200,2207],[2249,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2417,2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3270,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3654,3662],3761,[3764,3772],3782,[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,4348,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6103,6109,[6155,6159],6211,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,6823,[6832,6862],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7288,7293],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7468,7530],7544,[7579,7679],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[8203,8207],[8216,8217],8228,8231,[8234,8238],[8288,8292],[8294,8303],8305,8319,[8336,8348],[8400,8432],[11388,11389],[11503,11505],11631,11647,[11744,11775],11823,12293,[12330,12333],[12337,12341],12347,[12441,12446],[12540,12542],40981,[42232,42237],42508,[42607,42610],[42612,42621],42623,[42652,42655],[42736,42737],[42752,42785],42864,[42888,42890],[42994,42996],[43e3,43001],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43471,[43493,43494],[43561,43566],[43569,43570],[43573,43574],43587,43596,43632,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,43741,[43756,43757],[43763,43764],43766,[43867,43871],[43881,43883],44005,44008,44013,64286,[64434,64450],[65024,65039],65043,[65056,65071],65106,65109,65279,65287,65294,65306,65342,65344,65392,[65438,65439],65507,[65529,65531],66045,66272,[66422,66426],[67456,67461],[67463,67504],[67506,67514],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69821,69826,69837,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,[78896,78912],[78919,78933],[92912,92916],[92976,92982],[92992,92995],94031,[94095,94111],[94176,94177],[94179,94180],[110576,110579],[110581,110587],[110589,110590],[113821,113822],[113824,113827],[118528,118573],[118576,118598],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123184,123197],123566,[123628,123631],[124139,124143],[125136,125142],[125252,125259],[127995,127999],917505,[917536,917631],[917760,917999]],X4=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,442],[444,447],[452,659],[661,696],[704,705],[736,740],837,[880,883],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1376,1416],[4256,4293],4295,4301,[4304,4346],[4348,4351],[5024,5109],[5112,5117],[7296,7304],[7312,7354],[7357,7359],[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8500],8505,[8508,8511],[8517,8521],8526,[8544,8575],[8579,8580],[9398,9449],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[42560,42605],[42624,42653],[42786,42887],[42891,42894],[42896,42954],[42960,42961],42963,[42965,42969],[42994,42998],[43e3,43002],[43824,43866],[43868,43881],[43888,43967],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[66560,66639],[66736,66771],[66776,66811],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],67456,[67459,67461],[67463,67504],[67506,67514],[68736,68786],[68800,68850],[71840,71903],[93760,93823],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122633],[122635,122654],[122661,122666],[122928,122989],[125184,125251],[127280,127305],[127312,127337],[127344,127369]],Y4=[[65,90],181,[192,214],[216,223],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,[329,330],332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,383,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,453],[455,456],[458,459],461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,498],500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,837,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],962,[975,977],[981,982],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,[1008,1009],[1012,1013],1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],1415,[4256,4293],4295,4301,[5112,5117],[7296,7304],[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,[7834,7835],7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8064,8111],[8114,8116],[8119,8124],[8130,8132],[8135,8140],[8152,8155],[8168,8172],[8178,8180],[8183,8188],8486,[8490,8491],8498,[8544,8559],8579,[9398,9423],[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,42960,42966,42968,42997,[43888,43967],[64256,64262],[64275,64279],[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[125184,125217]],V4=[[65,90],[97,122],181,[192,214],[216,246],[248,311],[313,396],[398,410],[412,425],[428,441],[444,445],447,[452,544],[546,563],[570,596],[598,599],601,[603,604],[608,609],611,[613,614],[616,620],623,[625,626],629,637,640,[642,643],[647,652],658,[669,670],837,[880,883],[886,887],[891,893],895,902,[904,906],908,[910,929],[931,977],[981,1013],[1015,1019],[1021,1153],[1162,1327],[1329,1366],[1377,1415],[4256,4293],4295,4301,[4304,4346],[4349,4351],[5024,5109],[5112,5117],[7296,7304],[7312,7354],[7357,7359],7545,7549,7566,[7680,7835],7838,[7840,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8486,[8490,8491],8498,8526,[8544,8575],[8579,8580],[9398,9449],[11264,11376],[11378,11379],[11381,11382],[11390,11491],[11499,11502],[11506,11507],[11520,11557],11559,11565,[42560,42605],[42624,42651],[42786,42799],[42802,42863],[42873,42887],[42891,42893],[42896,42900],[42902,42926],[42928,42954],[42960,42961],[42966,42969],[42997,42998],43859,[43888,43967],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[66560,66639],[66736,66771],[66776,66811],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68736,68786],[68800,68850],[71840,71903],[93760,93823],[125184,125251]],q4=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,453],[455,456],[458,459],461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,498],500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8072,8079],[8088,8095],[8104,8111],[8120,8124],[8136,8140],[8152,8155],[8168,8172],[8184,8188],8486,[8490,8491],8498,[8544,8559],8579,[9398,9423],[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,42960,42966,42968,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[125184,125217]],K4=[[65,90],160,168,170,173,175,[178,181],[184,186],[188,190],[192,214],[216,223],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,[306,308],310,313,315,317,[319,321],323,325,327,[329,330],332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,383,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,461],463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,500],[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,[688,696],[728,733],[736,740],[832,833],[835,837],847,880,882,884,886,890,[894,895],[900,906],908,[910,911],[913,929],[931,939],962,[975,982],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,[1008,1010],[1012,1013],1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],1415,1564,[1653,1656],[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3635,3763,[3804,3805],3852,3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,[4256,4293],4295,4301,4348,[4447,4448],[5112,5117],[6068,6069],[6155,6159],[7296,7304],[7312,7354],[7357,7359],[7468,7470],[7472,7482],[7484,7501],[7503,7530],7544,[7579,7615],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,[7834,7835],7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],8049,8051,8053,8055,8057,8059,8061,[8064,8111],[8114,8116],[8119,8132],[8135,8143],8147,[8152,8155],[8157,8159],8163,[8168,8175],[8178,8180],[8183,8190],[8192,8207],8209,8215,[8228,8230],[8234,8239],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,[8287,8305],[8308,8334],[8336,8348],8360,[8448,8451],[8453,8455],[8457,8467],[8469,8470],[8473,8477],[8480,8482],8484,8486,8488,[8490,8493],[8495,8505],[8507,8512],[8517,8521],[8528,8575],8579,8585,[8748,8749],[8751,8752],[9001,9002],[9312,9450],10764,[10868,10870],10972,[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11388,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,[12032,12245],12288,12342,[12344,12346],[12443,12444],12447,12543,[12593,12686],[12690,12703],[12800,12830],[12832,12871],[12880,12926],[12928,13311],42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,[42652,42653],42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,42960,42966,42968,[42994,42997],[43e3,43001],[43868,43871],43881,[43888,43967],[63744,64013],64016,64018,[64021,64030],64032,64034,[64037,64038],[64042,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65024,65049],[65072,65092],[65095,65106],[65108,65126],[65128,65131],[65136,65138],65140,[65142,65276],65279,[65281,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65520,65528],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[67457,67461],[67463,67504],[67506,67514],[68736,68786],[71840,71871],[93760,93791],[113824,113827],[119134,119140],[119155,119162],[119227,119232],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[122928,122989],[125184,125217],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127232,127242],[127248,127278],[127280,127311],[127338,127340],127376,[127488,127490],[127504,127547],[127552,127560],[127568,127569],[130032,130041],[194560,195101],[917504,921599]],Z4=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,396,402,405,[409,410],414,417,419,421,424,429,432,436,438,441,445,447,452,[454,455],[457,458],460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,497],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,[575,576],578,583,585,587,589,[591,596],[598,599],601,[603,604],[608,609],611,[613,614],[616,620],623,[625,626],629,637,640,[642,643],[647,652],658,[669,670],837,881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,1019,[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1377,1415],[5112,5117],[7296,7304],7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7835],7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8526,[8560,8575],8580,[9424,9449],[11312,11359],11361,[11365,11366],11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,[42899,42900],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42967,42969,42998,43859,[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[71872,71903],[93792,93823],[125218,125251]],J4=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,396,402,405,[409,410],414,417,419,421,424,429,432,436,438,441,445,447,[453,454],[456,457],[459,460],462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],[498,499],501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,[575,576],578,583,585,587,589,[591,596],[598,599],601,[603,604],[608,609],611,[613,614],[616,620],623,[625,626],629,637,640,[642,643],[647,652],658,[669,670],837,881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,1019,[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1377,1415],[4304,4346],[4349,4351],[5112,5117],[7296,7304],7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7835],7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8116],[8118,8119],8124,8126,[8130,8132],[8134,8135],8140,[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8188,8526,[8560,8575],8580,[9424,9449],[11312,11359],11361,[11365,11366],11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,[42899,42900],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42967,42969,42998,43859,[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[71872,71903],[93792,93823],[125218,125251]],Q4=[[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3907,3917,3922,3927,3932,3945,3958,3960,3987,3997,4002,4007,4012,4025,10972,64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],[119134,119140],[119227,119232]],e6=[45,1418,1470,5120,6150,[8208,8213],8275,8315,8331,8722,11799,11802,[11834,11835],11840,11869,12316,12336,12448,[65073,65074],65112,65123,65293,69293],t6=[173,847,1564,[4447,4448],[6068,6069],[6155,6159],[8203,8207],[8234,8238],[8288,8303],12644,[65024,65039],65279,65440,[65520,65528],[113824,113827],[119155,119162],[917504,921599]],n6=[329,1651,3959,3961,[6051,6052],[8298,8303],[9001,9002],917505],r6=[94,96,168,175,180,[183,184],[688,846],[848,855],[861,866],[884,885],890,[900,901],[1155,1159],1369,[1425,1441],[1443,1469],1471,[1473,1474],1476,[1611,1618],[1623,1624],[1759,1760],[1765,1766],[1770,1772],[1840,1866],[1958,1968],[2027,2037],[2072,2073],[2200,2207],[2249,2258],[2275,2302],2364,2381,[2385,2388],2417,2492,2509,2620,2637,2748,2765,[2813,2815],2876,2893,2901,3021,3132,3149,3260,3277,[3387,3388],3405,3530,[3655,3660],3662,3770,[3784,3788],[3864,3865],3893,3895,3897,[3902,3903],[3970,3972],[3974,3975],4038,4151,[4153,4154],[4195,4196],[4201,4205],[4231,4237],4239,[4250,4251],[4957,4959],[5908,5909],[6089,6099],6109,[6457,6459],[6773,6780],6783,[6832,6846],[6849,6859],6964,6980,[7019,7027],[7082,7083],[7222,7223],[7288,7293],[7376,7400],7405,7412,[7415,7417],[7468,7530],[7620,7631],[7669,7679],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[11503,11505],11823,[12330,12335],[12441,12444],12540,42607,[42620,42621],42623,[42652,42653],[42736,42737],[42752,42785],[42888,42890],[43e3,43001],43204,[43232,43249],[43307,43310],43347,43443,43456,43493,[43643,43645],[43711,43714],43766,[43867,43871],[43881,43883],[44012,44013],64286,[65056,65071],65342,65344,65392,[65438,65439],65507,66272,[67456,67461],[67463,67504],[67506,67514],[68325,68326],[68898,68903],[69373,69375],[69446,69456],[69506,69509],69702,69744,[69817,69818],[69939,69940],70003,70080,[70090,70092],[70197,70198],[70377,70378],70460,70477,[70502,70508],[70512,70516],70722,70726,[70850,70851],[71103,71104],71231,[71350,71351],71467,[71737,71738],[71997,71998],72003,72160,72244,72263,72345,72767,73026,[73028,73029],73111,[78919,78933],[92912,92916],[92976,92982],[94095,94111],[94192,94193],[110576,110579],[110581,110587],[110589,110590],[118528,118573],[118576,118598],[119143,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[122928,122989],[123184,123190],123566,[123628,123631],[125136,125142],[125252,125254],[125256,125258]],i6=[35,42,[48,57],169,174,8252,8265,8482,8505,[8596,8601],[8617,8618],[8986,8987],9e3,9167,[9193,9203],[9208,9210],9410,[9642,9643],9654,9664,[9723,9726],[9728,9732],9742,9745,[9748,9749],9752,9757,9760,[9762,9763],9766,9770,[9774,9775],[9784,9786],9792,9794,[9800,9811],[9823,9824],9827,[9829,9830],9832,9851,[9854,9855],[9874,9879],9881,[9883,9884],[9888,9889],9895,[9898,9899],[9904,9905],[9917,9918],[9924,9925],9928,[9934,9935],9937,[9939,9940],[9961,9962],[9968,9973],[9975,9978],9981,9986,9989,[9992,9997],9999,10002,10004,10006,10013,10017,10024,[10035,10036],10052,10055,10060,10062,[10067,10069],10071,[10083,10084],[10133,10135],10145,10160,10175,[10548,10549],[11013,11015],[11035,11036],11088,11093,12336,12349,12951,12953,126980,127183,[127344,127345],[127358,127359],127374,[127377,127386],[127462,127487],[127489,127490],127514,127535,[127538,127546],[127568,127569],[127744,127777],[127780,127891],[127894,127895],[127897,127899],[127902,127984],[127987,127989],[127991,128253],[128255,128317],[128329,128334],[128336,128359],[128367,128368],[128371,128378],128391,[128394,128397],128400,[128405,128406],[128420,128421],128424,[128433,128434],128444,[128450,128452],[128465,128467],[128476,128478],128481,128483,128488,128495,128499,[128506,128591],[128640,128709],[128715,128722],[128725,128727],[128732,128741],128745,[128747,128748],128752,[128755,128764],[128992,129003],129008,[129292,129338],[129340,129349],[129351,129535],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784]],a6=[35,42,[48,57],8205,8419,65039,[127462,127487],[127995,127999],[129456,129459],[917536,917631]],s6=[[127995,127999]],o6=[9757,9977,[9994,9997],127877,[127938,127940],127943,[127946,127948],[128066,128067],[128070,128080],[128102,128120],128124,[128129,128131],[128133,128135],128143,128145,128170,[128372,128373],128378,128400,[128405,128406],[128581,128583],[128587,128591],128675,[128692,128694],128704,128716,129292,129295,[129304,129311],129318,[129328,129337],[129340,129342],129399,[129461,129462],[129464,129465],129467,[129485,129487],[129489,129501],[129731,129733],[129776,129784]],u6=[[8986,8987],[9193,9196],9200,9203,[9725,9726],[9748,9749],[9800,9811],9855,9875,9889,[9898,9899],[9917,9918],[9924,9925],9934,9940,9962,[9970,9971],9973,9978,9981,9989,[9994,9995],10024,10060,10062,[10067,10069],10071,[10133,10135],10160,10175,[11035,11036],11088,11093,126980,127183,127374,[127377,127386],[127462,127487],127489,127514,127535,[127538,127542],[127544,127546],[127568,127569],[127744,127776],[127789,127797],[127799,127868],[127870,127891],[127904,127946],[127951,127955],[127968,127984],127988,[127992,128062],128064,[128066,128252],[128255,128317],[128331,128334],[128336,128359],128378,[128405,128406],128420,[128507,128591],[128640,128709],128716,[128720,128722],[128725,128727],[128732,128735],[128747,128748],[128756,128764],[128992,129003],129008,[129292,129338],[129340,129349],[129351,129535],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784]],l6=[836,[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3907,3917,3922,3927,3932,3945,3955,[3957,3958],3960,3969,3987,3997,4002,4007,4012,4025,10972,64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],[119134,119140],[119227,119232]],c6=[[192,197],[199,207],[209,214],[217,221],[224,229],[231,239],[241,246],[249,253],[255,271],[274,293],[296,304],[308,311],[313,318],[323,328],[332,337],[340,357],[360,382],[416,417],[431,432],[461,476],[478,483],[486,496],[500,501],[504,539],[542,543],[550,563],836,[901,902],[904,906],908,[910,912],[938,944],[970,974],[979,980],[1024,1025],1027,1031,[1036,1038],1049,1081,[1104,1105],1107,1111,[1116,1118],[1142,1143],[1217,1218],[1232,1235],[1238,1239],[1242,1247],[1250,1255],[1258,1269],[1272,1273],[1570,1574],1728,1730,1747,2345,2353,2356,[2392,2399],[2507,2508],[2524,2525],2527,2611,2614,[2649,2651],2654,2888,[2891,2892],[2908,2909],2964,[3018,3020],3144,3264,[3271,3272],[3274,3275],[3402,3404],3546,[3548,3550],3907,3917,3922,3927,3932,3945,3955,[3957,3958],3960,3969,3987,3997,4002,4007,4012,4025,4134,6918,6920,6922,6924,6926,6930,6971,6973,[6976,6977],6979,[7680,7833],7835,[7840,7929],[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],[8129,8132],[8134,8147],[8150,8155],[8157,8174],[8178,8180],[8182,8188],8491,[8602,8603],8622,[8653,8655],8708,8713,8716,8740,8742,8769,8772,8775,8777,8800,8802,[8813,8817],[8820,8821],[8824,8825],[8832,8833],[8836,8837],[8840,8841],[8876,8879],[8928,8931],[8938,8941],10972,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,[12400,12401],[12403,12404],[12406,12407],[12409,12410],[12412,12413],12436,12446,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,[12496,12497],[12499,12500],[12502,12503],[12505,12506],[12508,12509],12532,[12535,12538],12542,[44032,55203],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],69786,69788,69803,[69934,69935],[70475,70476],[70843,70844],70846,[71098,71099],71992,[119134,119140],[119227,119232]],h6=[168,175,180,184,[188,190],[306,307],[319,320],329,[452,460],[497,499],[728,733],836,890,[900,901],1415,[1653,1656],[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3635,3763,[3804,3805],3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,7834,8125,[8127,8129],[8141,8143],[8157,8159],[8173,8174],[8189,8190],8215,[8229,8230],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,8360,[8448,8449],8451,[8453,8454],8457,8470,[8480,8482],8507,[8528,8543],[8545,8547],[8549,8552],[8554,8555],[8561,8563],[8565,8568],[8570,8571],8585,[8748,8749],[8751,8752],[9321,9397],10764,[10868,10870],10972,[12443,12444],12447,12543,[12800,12830],[12832,12867],[12880,12895],[12924,12925],[12977,13007],[13055,13311],[64256,64262],[64275,64279],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335],64477,[64490,64507],[64512,64829],[64848,64911],[64914,64967],[65008,65020],65049,65072,[65097,65100],[65136,65138],65140,[65142,65151],[65269,65276],65507,[119134,119140],[119227,119232],[127232,127242],[127248,127274],[127277,127278],[127306,127311],[127338,127340],127376,[127488,127489],[127552,127560]],d6=[168,175,180,184,[188,190],[192,197],[199,207],[209,214],[217,221],[224,229],[231,239],[241,246],[249,253],[255,271],[274,293],[296,304],[306,311],[313,320],[323,329],[332,337],[340,357],[360,382],[416,417],[431,432],[452,476],[478,483],[486,501],[504,539],[542,543],[550,563],[728,733],836,890,[900,902],[904,906],908,[910,912],[938,944],[970,974],[979,980],[1024,1025],1027,1031,[1036,1038],1049,1081,[1104,1105],1107,1111,[1116,1118],[1142,1143],[1217,1218],[1232,1235],[1238,1239],[1242,1247],[1250,1255],[1258,1269],[1272,1273],1415,[1570,1574],[1653,1656],1728,1730,1747,2345,2353,2356,[2392,2399],[2507,2508],[2524,2525],2527,2611,2614,[2649,2651],2654,2888,[2891,2892],[2908,2909],2964,[3018,3020],3144,3264,[3271,3272],[3274,3275],[3402,3404],3546,[3548,3550],3635,3763,[3804,3805],3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,4134,6918,6920,6922,6924,6926,6930,6971,6973,[6976,6977],6979,[7680,7835],[7840,7929],[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8125],[8127,8132],[8134,8147],[8150,8155],[8157,8174],[8178,8180],[8182,8190],8215,[8229,8230],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,8360,[8448,8449],8451,[8453,8454],8457,8470,[8480,8482],8491,8507,[8528,8543],[8545,8547],[8549,8552],[8554,8555],[8561,8563],[8565,8568],[8570,8571],8585,[8602,8603],8622,[8653,8655],8708,8713,8716,8740,8742,[8748,8749],[8751,8752],8769,8772,8775,8777,8800,8802,[8813,8817],[8820,8821],[8824,8825],[8832,8833],[8836,8837],[8840,8841],[8876,8879],[8928,8931],[8938,8941],[9321,9397],10764,[10868,10870],10972,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,[12400,12401],[12403,12404],[12406,12407],[12409,12410],[12412,12413],12436,[12443,12444],[12446,12447],12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,[12496,12497],[12499,12500],[12502,12503],[12505,12506],[12508,12509],12532,[12535,12538],[12542,12543],[12800,12830],[12832,12867],[12880,12895],[12910,12926],[12977,13007],[13055,13311],[44032,55203],[64256,64262],[64275,64279],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335],[64420,64421],[64432,64433],64477,[64490,64507],[64512,64829],[64848,64911],[64914,64967],[65008,65020],65049,65072,[65097,65100],[65136,65138],65140,[65142,65151],[65153,65164],[65269,65276],65507,69786,69788,69803,[69934,69935],[70475,70476],[70843,70844],70846,[71098,71099],71992,[119134,119140],[119227,119232],[127232,127242],[127248,127274],[127277,127278],[127306,127311],[127338,127340],127376,[127488,127489],127507,[127552,127560]],f6=[169,174,8252,8265,8482,8505,[8596,8601],[8617,8618],[8986,8987],9e3,9096,9167,[9193,9203],[9208,9210],9410,[9642,9643],9654,9664,[9723,9726],[9728,9733],[9735,9746],[9748,9861],[9872,9989],[9992,10002],10004,10006,10013,10017,10024,[10035,10036],10052,10055,10060,10062,[10067,10069],10071,[10083,10087],[10133,10135],10145,10160,10175,[10548,10549],[11013,11015],[11035,11036],11088,11093,12336,12349,12951,12953,[126976,127231],[127245,127247],127279,[127340,127345],[127358,127359],127374,[127377,127386],[127405,127461],[127489,127503],127514,127535,[127538,127546],[127548,127551],[127561,127994],[128e3,128317],[128326,128591],[128640,128767],[128884,128895],[128981,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129279],[129292,129338],[129340,129349],[129351,129791],[130048,131069]],g6=[183,[720,721],1600,2042,2901,3654,3782,6154,6211,6823,7222,7291,12293,[12337,12341],[12445,12446],[12540,12542],40981,42508,43471,43494,43632,43741,[43763,43764],65392,[67457,67458],70493,[71110,71112],72344,[92994,92995],[94176,94177],94179,[123196,123197],[125252,125254]],p6=[[832,833],[835,836],884,894,903,[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3907,3917,3922,3927,3932,3945,3955,[3957,3958],3960,3969,3987,3997,4002,4007,4012,4025,8049,8051,8053,8055,8057,8059,8061,8123,8126,8137,8139,8147,8155,8163,8171,[8174,8175],8185,8187,8189,[8192,8193],8486,[8490,8491],[9001,9002],10972,[63744,64013],64016,64018,[64021,64030],64032,64034,[64037,64038],[64042,64109],[64112,64217],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],[119134,119140],[119227,119232],[194560,195101]],D6=[[32,126],[160,172],[174,767],[880,887],[890,895],[900,906],908,[910,929],[931,1154],[1162,1327],[1329,1366],[1369,1418],[1421,1423],1470,1472,1475,1478,[1488,1514],[1519,1524],[1542,1551],1563,[1565,1610],[1632,1647],[1649,1749],1758,[1765,1766],1769,[1774,1805],1808,[1810,1839],[1869,1957],1969,[1984,2026],[2036,2042],[2046,2069],2074,2084,2088,[2096,2110],[2112,2136],2142,[2144,2154],[2160,2190],[2208,2249],[2307,2361],2363,[2365,2368],[2377,2380],[2382,2384],[2392,2401],[2404,2432],[2434,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,[2495,2496],[2503,2504],[2507,2508],2510,[2524,2525],[2527,2529],[2534,2557],2563,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2622,2624],[2649,2652],2654,[2662,2671],[2674,2676],2678,2691,[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2752],2761,[2763,2764],2768,[2784,2785],[2790,2801],2809,[2818,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,2880,[2887,2888],[2891,2892],[2908,2909],[2911,2913],[2918,2935],2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3007,[3009,3010],[3014,3016],[3018,3020],3024,[3046,3066],[3073,3075],[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3137,3140],[3160,3162],3165,[3168,3169],[3174,3183],[3191,3200],[3202,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3262],[3264,3265],[3267,3268],[3271,3272],[3274,3275],[3293,3294],[3296,3297],[3302,3311],[3313,3315],[3330,3340],[3342,3344],[3346,3386],3389,[3391,3392],[3398,3400],[3402,3404],[3406,3407],[3412,3414],[3416,3425],[3430,3455],[3458,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3536,3537],[3544,3550],[3558,3567],[3570,3572],[3585,3632],[3634,3635],[3647,3654],[3663,3675],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3792,3801],[3804,3807],[3840,3863],[3866,3892],3894,3896,[3898,3911],[3913,3948],3967,3973,[3976,3980],[4030,4037],[4039,4044],[4046,4058],[4096,4140],4145,4152,[4155,4156],[4159,4183],[4186,4189],[4193,4208],[4213,4225],[4227,4228],[4231,4236],[4238,4252],[4254,4293],4295,4301,[4304,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4960,4988],[4992,5017],[5024,5109],[5112,5117],[5120,5788],[5792,5880],[5888,5905],5909,[5919,5937],[5940,5942],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6070,[6078,6085],[6087,6088],[6100,6108],[6112,6121],[6128,6137],[6144,6154],[6160,6169],[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6435,6438],[6441,6443],[6448,6449],[6451,6456],6464,[6468,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6622,6678],[6681,6682],[6686,6741],6743,6753,[6755,6756],[6765,6770],[6784,6793],[6800,6809],[6816,6829],[6916,6963],6971,[6973,6977],[6979,6988],[6992,7018],[7028,7038],[7042,7073],[7078,7079],7082,[7086,7141],7143,[7146,7148],7150,[7154,7155],[7164,7211],[7220,7221],[7227,7241],[7245,7304],[7312,7354],[7357,7367],7379,7393,[7401,7404],[7406,7411],[7413,7415],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],[8192,8202],[8208,8231],[8239,8287],[8304,8305],[8308,8334],[8336,8348],[8352,8384],[8448,8587],[8592,9254],[9280,9290],[9312,11123],[11126,11157],[11159,11502],[11506,11507],[11513,11557],11559,11565,[11568,11623],[11631,11632],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11776,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12288,12329],[12336,12351],[12353,12438],[12443,12543],[12549,12591],[12593,12686],[12688,12771],[12784,12830],[12832,42124],[42128,42182],[42192,42539],[42560,42606],42611,[42622,42653],[42656,42735],[42738,42743],[42752,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43044],[43047,43051],[43056,43065],[43072,43127],[43136,43203],[43214,43225],[43250,43262],[43264,43301],[43310,43334],[43346,43347],[43359,43388],[43395,43442],[43444,43445],[43450,43451],[43454,43469],[43471,43481],[43486,43492],[43494,43518],[43520,43560],[43567,43568],[43571,43572],[43584,43586],[43588,43595],43597,[43600,43609],[43612,43643],[43645,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43755],[43758,43765],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44004],[44006,44007],[44009,44012],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64450],[64467,64911],[64914,64967],64975,[65008,65023],[65040,65049],[65072,65106],[65108,65126],[65128,65131],[65136,65140],[65142,65276],[65281,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65532,65533],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65934],[65936,65948],65952,[66e3,66044],[66176,66204],[66208,66256],[66273,66299],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66463,66499],[66504,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67671,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67871,67897],67903,[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],[68176,68184],[68192,68255],[68288,68324],[68331,68342],[68352,68405],[68409,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68899],[68912,68921],[69216,69246],[69248,69289],69293,[69296,69297],[69376,69415],[69424,69445],[69457,69465],[69488,69505],[69510,69513],[69552,69579],[69600,69622],69632,[69634,69687],[69703,69709],[69714,69743],[69745,69746],69749,[69762,69810],[69815,69816],[69819,69820],[69822,69825],[69840,69864],[69872,69881],[69891,69926],69932,[69942,69959],[69968,70002],[70004,70006],[70018,70069],[70079,70088],[70093,70094],[70096,70111],[70113,70132],[70144,70161],[70163,70190],[70194,70195],70197,[70200,70205],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313],[70320,70366],[70368,70370],[70384,70393],[70402,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70463,[70465,70468],[70471,70472],[70475,70477],70480,[70493,70499],[70656,70711],[70720,70721],70725,[70727,70747],70749,[70751,70753],[70784,70831],[70833,70834],70841,[70843,70844],70846,70849,[70852,70855],[70864,70873],[71040,71086],[71088,71089],[71096,71099],71102,[71105,71131],[71168,71218],[71227,71228],71230,[71233,71236],[71248,71257],[71264,71276],[71296,71338],71340,[71342,71343],71350,[71352,71353],[71360,71369],[71424,71450],[71456,71457],71462,[71472,71494],[71680,71726],71736,71739,[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],[71985,71989],[71991,71992],71997,[71999,72002],[72004,72006],[72016,72025],[72096,72103],[72106,72147],[72156,72159],[72161,72164],72192,[72203,72242],[72249,72250],[72255,72262],72272,[72279,72280],[72284,72329],72343,[72346,72354],[72368,72440],[72448,72457],[72704,72712],[72714,72751],72766,[72768,72773],[72784,72812],[72816,72847],72873,72881,72884,[72960,72966],[72968,72969],[72971,73008],73030,[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73107,73108],73110,73112,[73120,73129],[73440,73458],[73461,73464],[73474,73488],[73490,73525],[73534,73535],73537,[73539,73561],73648,[73664,73713],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],92917,[92928,92975],[92983,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93760,93850],[93952,94026],[94032,94087],[94099,94111],[94176,94179],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,113823,[118608,118723],[118784,119029],[119040,119078],[119081,119140],119142,[119146,119149],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121483],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123200,123209],[123214,123215],[123536,123565],[123584,123627],[123632,123641],123647,[124112,124139],[124144,124153],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125135],[125184,125251],125259,[125264,125273],[125278,125279],[126065,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],m6=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2200,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,2494,[2497,2500],2509,2519,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,[2878,2879],[2881,2884],2893,[2901,2903],[2914,2915],2946,3006,3008,3021,3031,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3266,3270,[3276,3277],[3285,3286],[3298,3299],[3328,3329],[3387,3388],3390,[3393,3396],3405,3415,[3426,3427],3457,3530,3535,[3538,3540],3542,3551,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6862],[6912,6915],[6964,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],8204,[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],[65438,65439],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70462,70464,70487,[70502,70508],[70512,70516],[70712,70719],[70722,70724],70726,70750,70832,[70835,70840],70842,70845,[70847,70848],[70850,70851],71087,[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],71984,[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,78912,[78919,78933],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],119141,[119143,119145],[119150,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[125136,125142],[125252,125258],[917536,917631],[917760,917999]],_6=[2381,2509,2637,2765,2893,3021,3149,3277,[3387,3388],3405,3530,3642,3770,3972,[4153,4154],[5908,5909],5940,6098,6752,6980,[7082,7083],[7154,7155],11647,43014,43052,43204,43347,43456,43766,44013,68159,69702,69744,69759,69817,[69939,69940],70080,70197,70378,70477,70722,70850,71103,71231,71350,71467,71737,[71997,71998],72160,72244,72263,72345,72767,[73028,73029],73111,[73537,73538]],v6=[[48,57],[65,70],[97,102],[65296,65305],[65313,65318],[65345,65350]],b6=[45,173,1418,6150,[8208,8209],11799,12539,65123,65293,65381],y6=[[12272,12273],[12276,12283]],E6=[[12274,12275]],C6=[[48,57],[65,90],95,[97,122],170,181,183,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[768,884],[886,887],[890,893],895,[902,906],908,[910,929],[931,1013],[1015,1153],[1155,1159],[1162,1327],[1329,1366],1369,[1376,1416],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1488,1514],[1519,1522],[1552,1562],[1568,1641],[1646,1747],[1749,1756],[1759,1768],[1770,1788],1791,[1808,1866],[1869,1969],[1984,2037],2042,2045,[2048,2093],[2112,2139],[2144,2154],[2160,2183],[2185,2190],[2200,2273],[2275,2403],[2406,2415],[2417,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2545],2556,2558,[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2677],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2799],[2809,2815],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2927],2929,[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3055],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3406],[3412,3415],[3423,3427],[3430,3439],[3450,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3571],[3585,3642],[3648,3662],[3664,3673],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807],3840,[3864,3865],[3872,3881],3893,3895,3897,[3902,3911],[3913,3948],[3953,3972],[3974,3991],[3993,4028],4038,[4096,4169],[4176,4253],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4959],[4969,4977],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5909],[5919,5940],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6099],6103,[6108,6109],[6112,6121],[6155,6157],[6159,6169],[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6459],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6683],[6688,6750],[6752,6780],[6783,6793],[6800,6809],6823,[6832,6845],[6847,6862],[6912,6988],[6992,7001],[7019,7027],[7040,7155],[7168,7223],[7232,7241],[7245,7293],[7296,7304],[7312,7354],[7357,7359],[7376,7378],[7380,7418],[7424,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],[8255,8256],8276,8305,8319,[8336,8348],[8400,8412],8417,[8421,8432],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11507],[11520,11557],11559,11565,[11568,11623],11631,[11647,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11775],[12293,12295],[12321,12335],[12337,12341],[12344,12348],[12353,12438],[12441,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42539],[42560,42607],[42612,42621],[42623,42737],[42775,42783],[42786,42888],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43047],43052,[43072,43123],[43136,43205],[43216,43225],[43232,43255],43259,[43261,43309],[43312,43347],[43360,43388],[43392,43456],[43471,43481],[43488,43518],[43520,43574],[43584,43597],[43600,43609],[43616,43638],[43642,43714],[43739,43741],[43744,43759],[43762,43766],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44010],[44012,44013],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65024,65039],[65056,65071],[65075,65076],[65101,65103],[65136,65140],[65142,65276],[65296,65305],[65313,65338],65343,[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],66045,[66176,66204],[66208,66256],66272,[66304,66335],[66349,66378],[66384,66426],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],68159,[68192,68220],[68224,68252],[68288,68295],[68297,68326],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68903],[68912,68921],[69248,69289],[69291,69292],[69296,69297],[69373,69404],69415,[69424,69456],[69488,69509],[69552,69572],[69600,69622],[69632,69702],[69734,69749],[69759,69818],69826,[69840,69864],[69872,69881],[69888,69940],[69942,69951],[69956,69959],[69968,70003],70006,[70016,70084],[70089,70092],[70094,70106],70108,[70144,70161],[70163,70199],[70206,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70378],[70384,70393],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[70656,70730],[70736,70745],[70750,70753],[70784,70853],70855,[70864,70873],[71040,71093],[71096,71104],[71128,71133],[71168,71232],71236,[71248,71257],[71296,71352],[71360,71369],[71424,71450],[71453,71467],[71472,71481],[71488,71494],[71680,71738],[71840,71913],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72003],[72016,72025],[72096,72103],[72106,72151],[72154,72161],[72163,72164],[72192,72254],72263,[72272,72345],72349,[72368,72440],[72704,72712],[72714,72758],[72760,72768],[72784,72793],[72818,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129],[73440,73462],[73472,73488],[73490,73530],[73534,73538],[73552,73561],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78912,78933],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92912,92916],[92928,92982],[92992,92995],[93008,93017],[93027,93047],[93053,93071],[93760,93823],[93952,94026],[94031,94087],[94095,94111],[94176,94177],[94179,94180],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123184,123197],[123200,123209],123214,[123536,123566],[123584,123641],[124112,124153],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125136,125142],[125184,125259],[125264,125273],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[130032,130041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],[917760,917999]],F6=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3654],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6103,6108,[6176,6264],[6272,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],6823,[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7304],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12443,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42735],[42775,42783],[42786,42888],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43488,43492],[43494,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[69248,69289],[69296,69297],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],S6=[[12294,12295],[12321,12329],[12344,12346],[13312,19903],[19968,40959],[63744,64109],[64112,64217],94180,[94208,100343],[100352,101589],[101632,101640],[110960,111355],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],k6=[[8204,8205]],w6=[[3648,3652],[3776,3780],[6581,6583],6586,[43701,43702],43705,[43707,43708]],T6=[[97,122],170,181,186,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,[311,312],314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,[396,397],402,405,[409,411],414,417,419,421,424,[426,427],429,432,436,438,[441,442],[445,447],454,457,460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,[563,569],572,[575,576],578,583,585,587,589,[591,659],[661,696],[704,705],[736,740],837,881,883,887,[890,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,[1019,1020],[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1376,1416],[4304,4346],[4348,4351],[5112,5117],[7296,7304],[7424,7615],7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7837],7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8305,8319,[8336,8348],8458,[8462,8463],8467,8495,8500,8505,[8508,8509],[8518,8521],8526,[8560,8575],8580,[9424,9449],[11312,11359],11361,[11365,11366],11368,11370,11372,11377,[11379,11380],[11382,11389],11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,[11491,11492],11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,[42651,42653],42787,42789,42791,42793,42795,42797,[42799,42801],42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,[42863,42872],42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,[42899,42901],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42963,42965,42967,42969,[42994,42996],42998,[43e3,43002],[43824,43866],[43868,43881],[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],67456,[67459,67461],[67463,67504],[67506,67514],[68800,68850],[71872,71903],[93792,93823],[119834,119859],[119886,119892],[119894,119911],[119938,119963],[119990,119993],119995,[119997,120003],[120005,120015],[120042,120067],[120094,120119],[120146,120171],[120198,120223],[120250,120275],[120302,120327],[120354,120379],[120406,120431],[120458,120485],[120514,120538],[120540,120545],[120572,120596],[120598,120603],[120630,120654],[120656,120661],[120688,120712],[120714,120719],[120746,120770],[120772,120777],120779,[122624,122633],[122635,122654],[122661,122666],[122928,122989],[125218,125251]],x6=[43,[60,62],94,124,126,172,177,215,247,[976,978],981,[1008,1009],[1012,1014],[1542,1544],8214,[8242,8244],8256,8260,8274,[8289,8292],[8314,8318],[8330,8334],[8400,8412],8417,[8421,8422],[8427,8431],8450,8455,[8458,8467],8469,[8472,8477],8484,[8488,8489],[8492,8493],[8495,8497],[8499,8504],[8508,8521],8523,[8592,8615],[8617,8622],[8624,8625],[8630,8631],[8636,8667],8669,[8676,8677],[8692,8959],[8968,8971],[8992,8993],9084,[9115,9141],9143,9168,[9180,9186],[9632,9633],[9646,9655],[9660,9665],[9670,9671],[9674,9675],[9679,9683],9698,9700,[9703,9708],[9720,9727],[9733,9734],9792,9794,[9824,9827],[9837,9839],[10176,10239],[10496,11007],[11056,11076],[11079,11084],64297,[65121,65126],65128,65291,[65308,65310],65340,65342,65372,65374,65506,[65513,65516],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705]],B6=[[64976,65007],[65534,65535],[131070,131071],[196606,196607],[262142,262143],[327678,327679],[393214,393215],[458750,458751],[524286,524287],[589822,589823],[655358,655359],[720894,720895],[786430,786431],[851966,851967],[917502,917503],[983038,983039],[1048574,1048575],[1114110,1114111]],R6=[837,[1456,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1623],[1625,1631],1648,[1750,1756],[1761,1764],[1767,1768],1773,1809,[1840,1855],[1958,1968],[2070,2071],[2075,2083],[2085,2087],[2089,2092],[2260,2271],[2275,2281],[2288,2307],[2362,2363],[2366,2380],[2382,2383],[2389,2391],[2402,2403],[2433,2435],[2494,2500],[2503,2504],[2507,2508],2519,[2530,2531],[2561,2563],[2622,2626],[2631,2632],[2635,2636],2641,[2672,2673],2677,[2689,2691],[2750,2757],[2759,2761],[2763,2764],[2786,2787],[2810,2812],[2817,2819],[2878,2884],[2887,2888],[2891,2892],[2902,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3020],3031,[3072,3076],[3134,3140],[3142,3144],[3146,3148],[3157,3158],[3170,3171],[3201,3203],[3262,3268],[3270,3272],[3274,3276],[3285,3286],[3298,3299],3315,[3328,3331],[3390,3396],[3398,3400],[3402,3404],3415,[3426,3427],[3457,3459],[3535,3540],3542,[3544,3551],[3570,3571],3633,[3636,3642],3661,3761,[3764,3769],[3771,3772],3789,[3953,3971],[3981,3991],[3993,4028],[4139,4150],4152,[4155,4158],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],4239,[4250,4253],[5906,5907],[5938,5939],[5970,5971],[6002,6003],[6070,6088],[6277,6278],6313,[6432,6443],[6448,6456],[6679,6683],[6741,6750],[6753,6772],[6847,6848],[6860,6862],[6912,6916],[6965,6979],[7040,7042],[7073,7081],[7084,7085],[7143,7153],[7204,7222],[7655,7668],[9398,9449],[11744,11775],[42612,42619],[42654,42655],43010,43019,[43043,43047],[43136,43137],[43188,43203],43205,43263,[43302,43306],[43335,43346],[43392,43395],[43444,43455],43493,[43561,43574],43587,[43596,43597],[43643,43645],43696,[43698,43700],[43703,43704],43710,[43755,43759],43765,[44003,44010],64286,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68900,68903],[69291,69292],[69632,69634],[69688,69701],[69747,69748],[69760,69762],[69808,69816],69826,[69888,69890],[69927,69938],[69957,69958],[70016,70018],[70067,70079],[70094,70095],[70188,70196],70199,70206,70209,[70367,70376],[70400,70403],[70462,70468],[70471,70472],[70475,70476],70487,[70498,70499],[70709,70721],[70723,70725],[70832,70849],[71087,71093],[71096,71102],[71132,71133],[71216,71230],71232,[71339,71349],[71453,71466],[71724,71736],[71984,71989],[71991,71992],[71995,71996],72e3,72002,[72145,72151],[72154,72159],72164,[72193,72202],[72245,72249],[72251,72254],[72273,72283],[72330,72343],[72751,72758],[72760,72766],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73025],73027,73031,[73098,73102],[73104,73105],[73107,73110],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73536],94031,[94033,94087],[94095,94098],[94192,94193],113822,[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,125255,[127280,127305],[127312,127337],[127344,127369]],A6=[847,[4447,4448],[6068,6069],8293,12644,65440,[65520,65528],917504,[917506,917535],[917632,917759],[918e3,921599]],I6=[2494,2519,2878,2903,3006,3031,3266,[3285,3286],3390,3415,3535,3551,6965,8204,[12334,12335],[65438,65439],70462,70487,70832,70845,71087,71984,119141,[119150,119154],[917536,917631]],O6=[183,903,[4969,4977],6618],M6=[[6277,6278],8472,8494,[12443,12444]],L6=[170,186,[688,696],[704,705],[736,740],837,890,4348,[7468,7530],7544,[7579,7615],8305,8319,[8336,8348],[8560,8575],[9424,9449],[11388,11389],[42652,42653],42864,[42994,42996],[43e3,43001],[43868,43871],43881,67456,[67459,67461],[67463,67504],[67506,67514],[122928,122989]],P6=[94,[976,978],981,[1008,1009],[1012,1013],8214,[8242,8244],8256,[8289,8292],[8317,8318],[8333,8334],[8400,8412],8417,[8421,8422],[8427,8431],8450,8455,[8458,8467],8469,[8473,8477],8484,[8488,8489],[8492,8493],[8495,8497],[8499,8504],[8508,8511],[8517,8521],[8597,8601],[8604,8607],[8609,8610],[8612,8613],8615,[8617,8621],[8624,8625],[8630,8631],[8636,8653],[8656,8657],8659,[8661,8667],8669,[8676,8677],[8968,8971],[9140,9141],9143,9168,9186,[9632,9633],[9646,9654],[9660,9664],[9670,9671],[9674,9675],[9679,9683],9698,9700,[9703,9708],[9733,9734],9792,9794,[9824,9827],[9837,9838],[10181,10182],[10214,10223],[10627,10648],[10712,10715],[10748,10749],65121,65123,65128,65340,65342,[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651]],N6=[[8544,8559],[9398,9423],[127280,127305],[127312,127337],[127344,127369]],z6=[[33,47],[58,64],[91,94],96,[123,126],[161,167],169,[171,172],174,[176,177],182,187,191,215,247,[8208,8231],[8240,8254],[8257,8275],[8277,8286],[8592,9311],[9472,10101],[10132,11263],[11776,11903],[12289,12291],[12296,12320],12336,[64830,64831],[65093,65094]],$6=[[9,13],32,133,[8206,8207],[8232,8233]],U6=[[1536,1541],1757,1807,[2192,2193],2274,69821,69837],H6=[34,39,171,187,[8216,8223],[8249,8250],11842,[12300,12303],[12317,12319],[65089,65092],65282,65287,[65378,65379]],j6=[[11904,11929],[11931,12019],[12032,12245]],G6=[[127462,127487]],W6=[33,46,63,1417,[1565,1567],1748,[1792,1794],2041,2103,2105,[2109,2110],[2404,2405],[4170,4171],4962,[4967,4968],5742,[5941,5942],6147,6153,[6468,6469],[6824,6827],[7002,7003],[7006,7007],[7037,7038],[7227,7228],[7294,7295],[8252,8253],[8263,8265],11822,11836,[11859,11860],12290,42239,[42510,42511],42739,42743,[43126,43127],[43214,43215],43311,[43464,43465],[43613,43615],[43760,43761],44011,65106,[65110,65111],65281,65294,65311,65377,[68182,68183],[69461,69465],[69510,69513],[69703,69704],[69822,69825],[69953,69955],[70085,70086],70093,[70110,70111],[70200,70201],[70203,70204],70313,[70731,70732],[71106,71107],[71113,71127],[71233,71234],[71484,71486],72004,72006,[72258,72259],[72347,72348],[72769,72770],[73463,73464],[73539,73540],[92782,92783],92917,[92983,92984],92996,93848,113823,121480],X6=[[105,106],303,585,616,669,690,1011,1110,1112,7522,7574,7588,7592,7725,7883,8305,[8520,8521],11388,[119842,119843],[119894,119895],[119946,119947],[119998,119999],[120050,120051],[120102,120103],[120154,120155],[120206,120207],[120258,120259],[120310,120311],[120362,120363],[120414,120415],[120466,120467],122650,[122956,122957],122984],Y6=[33,44,46,[58,59],63,894,903,1417,1475,1548,1563,[1565,1567],1748,[1792,1802],1804,[2040,2041],[2096,2110],2142,[2404,2405],[3674,3675],3848,[3853,3858],[4170,4171],[4961,4968],5742,[5867,5869],[5941,5942],[6100,6102],6106,[6146,6149],[6152,6153],[6468,6469],[6824,6827],[7002,7003],[7005,7007],[7037,7038],[7227,7231],[7294,7295],[8252,8253],[8263,8265],11822,11836,11841,11852,[11854,11855],[11859,11860],[12289,12290],[42238,42239],[42509,42511],[42739,42743],[43126,43127],[43214,43215],43311,[43463,43465],[43613,43615],43743,[43760,43761],44011,[65104,65106],[65108,65111],65281,65292,65294,[65306,65307],65311,65377,65380,66463,66512,67671,67871,[68182,68183],[68336,68341],[68410,68415],[68505,68508],[69461,69465],[69510,69513],[69703,69709],[69822,69825],[69953,69955],[70085,70086],70093,[70110,70111],[70200,70204],70313,[70731,70733],[70746,70747],[71106,71109],[71113,71127],[71233,71234],[71484,71486],72004,72006,[72258,72259],[72347,72348],[72353,72354],[72769,72771],72817,[73463,73464],[73539,73540],[74864,74868],[92782,92783],92917,[92983,92985],92996,[93847,93848],113823,[121479,121482]],V6=[[13312,19903],[19968,40959],[64014,64015],64017,[64019,64020],64031,64033,[64035,64036],[64039,64041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[196608,201546],[201552,205743]],q6=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,[978,980],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8120,8123],[8136,8139],[8152,8155],[8168,8172],[8184,8187],8450,8455,[8459,8461],[8464,8466],8469,[8473,8477],8484,8486,8488,[8490,8493],[8496,8499],[8510,8511],8517,[8544,8559],8579,[9398,9423],[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,42960,42966,42968,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[119808,119833],[119860,119885],[119912,119937],119964,[119966,119967],119970,[119973,119974],[119977,119980],[119982,119989],[120016,120041],[120068,120069],[120071,120074],[120077,120084],[120086,120092],[120120,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120172,120197],[120224,120249],[120276,120301],[120328,120353],[120380,120405],[120432,120457],[120488,120512],[120546,120570],[120604,120628],[120662,120686],[120720,120744],120778,[125184,125217],[127280,127305],[127312,127337],[127344,127369]],K6=[[6155,6157],6159,[65024,65039],[917760,917999]],Z6=[[9,13],32,133,160,5760,[8192,8202],[8232,8233],8239,8287,12288],J6=[[48,57],[65,90],95,[97,122],170,181,183,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[768,884],[886,887],[891,893],895,[902,906],908,[910,929],[931,1013],[1015,1153],[1155,1159],[1162,1327],[1329,1366],1369,[1376,1416],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1488,1514],[1519,1522],[1552,1562],[1568,1641],[1646,1747],[1749,1756],[1759,1768],[1770,1788],1791,[1808,1866],[1869,1969],[1984,2037],2042,2045,[2048,2093],[2112,2139],[2144,2154],[2160,2183],[2185,2190],[2200,2273],[2275,2403],[2406,2415],[2417,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2545],2556,2558,[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2677],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2799],[2809,2815],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2927],2929,[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3055],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3406],[3412,3415],[3423,3427],[3430,3439],[3450,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3571],[3585,3642],[3648,3662],[3664,3673],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807],3840,[3864,3865],[3872,3881],3893,3895,3897,[3902,3911],[3913,3948],[3953,3972],[3974,3991],[3993,4028],4038,[4096,4169],[4176,4253],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4959],[4969,4977],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5909],[5919,5940],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6099],6103,[6108,6109],[6112,6121],[6155,6157],[6159,6169],[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6459],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6683],[6688,6750],[6752,6780],[6783,6793],[6800,6809],6823,[6832,6845],[6847,6862],[6912,6988],[6992,7001],[7019,7027],[7040,7155],[7168,7223],[7232,7241],[7245,7293],[7296,7304],[7312,7354],[7357,7359],[7376,7378],[7380,7418],[7424,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],[8255,8256],8276,8305,8319,[8336,8348],[8400,8412],8417,[8421,8432],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11507],[11520,11557],11559,11565,[11568,11623],11631,[11647,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11775],[12293,12295],[12321,12335],[12337,12341],[12344,12348],[12353,12438],[12441,12442],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42539],[42560,42607],[42612,42621],[42623,42737],[42775,42783],[42786,42888],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43047],43052,[43072,43123],[43136,43205],[43216,43225],[43232,43255],43259,[43261,43309],[43312,43347],[43360,43388],[43392,43456],[43471,43481],[43488,43518],[43520,43574],[43584,43597],[43600,43609],[43616,43638],[43642,43714],[43739,43741],[43744,43759],[43762,43766],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44010],[44012,44013],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64605],[64612,64829],[64848,64911],[64914,64967],[65008,65017],[65024,65039],[65056,65071],[65075,65076],[65101,65103],65137,65139,65143,65145,65147,65149,[65151,65276],[65296,65305],[65313,65338],65343,[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],66045,[66176,66204],[66208,66256],66272,[66304,66335],[66349,66378],[66384,66426],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],68159,[68192,68220],[68224,68252],[68288,68295],[68297,68326],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68903],[68912,68921],[69248,69289],[69291,69292],[69296,69297],[69373,69404],69415,[69424,69456],[69488,69509],[69552,69572],[69600,69622],[69632,69702],[69734,69749],[69759,69818],69826,[69840,69864],[69872,69881],[69888,69940],[69942,69951],[69956,69959],[69968,70003],70006,[70016,70084],[70089,70092],[70094,70106],70108,[70144,70161],[70163,70199],[70206,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70378],[70384,70393],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[70656,70730],[70736,70745],[70750,70753],[70784,70853],70855,[70864,70873],[71040,71093],[71096,71104],[71128,71133],[71168,71232],71236,[71248,71257],[71296,71352],[71360,71369],[71424,71450],[71453,71467],[71472,71481],[71488,71494],[71680,71738],[71840,71913],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72003],[72016,72025],[72096,72103],[72106,72151],[72154,72161],[72163,72164],[72192,72254],72263,[72272,72345],72349,[72368,72440],[72704,72712],[72714,72758],[72760,72768],[72784,72793],[72818,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129],[73440,73462],[73472,73488],[73490,73530],[73534,73538],[73552,73561],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78912,78933],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92912,92916],[92928,92982],[92992,92995],[93008,93017],[93027,93047],[93053,93071],[93760,93823],[93952,94026],[94031,94087],[94095,94111],[94176,94177],[94179,94180],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123184,123197],[123200,123209],123214,[123536,123566],[123584,123641],[124112,124153],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125136,125142],[125184,125259],[125264,125273],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[130032,130041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],[917760,917999]],Q6=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[880,884],[886,887],[891,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],3634,[3648,3654],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],3762,3773,[3776,3780],3782,[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6103,6108,[6176,6264],[6272,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],6823,[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7304],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42735],[42775,42783],[42786,42888],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43488,43492],[43494,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64605],[64612,64829],[64848,64911],[64914,64967],[65008,65017],65137,65139,65143,65145,65147,65149,[65151,65276],[65313,65338],[65345,65370],[65382,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[69248,69289],[69296,69297],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],e7=Object.freeze(Object.defineProperty({__proto__:null,ASCII:N4,ASCII_Hex_Digit:z4,Alphabetic:$4,Any:U4,Assigned:H4,Bidi_Control:j4,Bidi_Mirrored:G4,Case_Ignorable:W4,Cased:X4,Changes_When_Casefolded:Y4,Changes_When_Casemapped:V4,Changes_When_Lowercased:q4,Changes_When_NFKC_Casefolded:K4,Changes_When_Titlecased:Z4,Changes_When_Uppercased:J4,Composition_Exclusion:Q4,Dash:e6,Default_Ignorable_Code_Point:t6,Deprecated:n6,Diacritic:r6,Emoji:i6,Emoji_Component:a6,Emoji_Modifier:s6,Emoji_Modifier_Base:o6,Emoji_Presentation:u6,Expands_On_NFC:l6,Expands_On_NFD:c6,Expands_On_NFKC:h6,Expands_On_NFKD:d6,Extended_Pictographic:f6,Extender:g6,Full_Composition_Exclusion:p6,Grapheme_Base:D6,Grapheme_Extend:m6,Grapheme_Link:_6,Hex_Digit:v6,Hyphen:b6,IDS_Binary_Operator:y6,IDS_Trinary_Operator:E6,ID_Continue:C6,ID_Start:F6,Ideographic:S6,Join_Control:k6,Logical_Order_Exception:w6,Lowercase:T6,Math:x6,Noncharacter_Code_Point:B6,Other_Alphabetic:R6,Other_Default_Ignorable_Code_Point:A6,Other_Grapheme_Extend:I6,Other_ID_Continue:O6,Other_ID_Start:M6,Other_Lowercase:L6,Other_Math:P6,Other_Uppercase:N6,Pattern_Syntax:z6,Pattern_White_Space:$6,Prepended_Concatenation_Mark:U6,Quotation_Mark:H6,Radical:j6,Regional_Indicator:G6,Sentence_Terminal:W6,Soft_Dotted:X6,Terminal_Punctuation:Y6,Unified_Ideograph:V6,Uppercase:q6,Variation_Selector:K6,White_Space:Z6,XID_Continue:J6,XID_Start:Q6},Symbol.toStringTag,{value:"Module"})),t7=[[65,90],[97,122],181,[192,214],[216,246],[248,442],[444,447],[452,659],[661,687],[880,883],[886,887],[891,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1376,1416],[4256,4293],4295,4301,[4304,4346],[4349,4351],[5024,5109],[5112,5117],[7296,7304],[7312,7354],[7357,7359],[7424,7467],[7531,7543],[7545,7578],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8500],8505,[8508,8511],[8517,8521],8526,[8579,8580],[11264,11387],[11390,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[42560,42605],[42624,42651],[42786,42863],[42865,42887],[42891,42894],[42896,42954],[42960,42961],42963,[42965,42969],[42997,42998],43002,[43824,43866],[43872,43880],[43888,43967],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[66560,66639],[66736,66771],[66776,66811],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68736,68786],[68800,68850],[71840,71903],[93760,93823],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122633],[122635,122654],[122661,122666],[125184,125251]],n7=[41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,12297,12299,12301,12303,12305,12309,12311,12313,12315,[12318,12319],64830,65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65114,65116,65118,65289,65341,65373,65376,65379],r7=[95,[8255,8256],8276,[65075,65076],[65101,65103],65343],i7=[[0,31],[127,159]],a7=[36,[162,165],1423,1547,[2046,2047],[2546,2547],2555,2801,3065,3647,6107,[8352,8384],43064,65020,65129,65284,[65504,65505],[65509,65510],[73693,73696],123647,126128],s7=[45,1418,1470,5120,6150,[8208,8213],11799,11802,[11834,11835],11840,11869,12316,12336,12448,[65073,65074],65112,65123,65293,69293],o7=[[48,57],[1632,1641],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6617],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[66720,66729],[68912,68921],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72016,72025],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[92768,92777],[92864,92873],[93008,93017],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125264,125273],[130032,130041]],u7=[[1160,1161],6846,[8413,8416],[8418,8420],[42608,42610]],l7=[187,8217,8221,8250,11779,11781,11786,11789,11805,11809],c7=[173,[1536,1541],1564,1757,1807,[2192,2193],2274,6158,[8203,8207],[8234,8238],[8288,8292],[8294,8303],65279,[65529,65531],69821,69837,[78896,78911],[113824,113827],[119155,119162],917505,[917536,917631]],h7=[171,8216,[8219,8220],8223,8249,11778,11780,11785,11788,11804,11808],d7=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3654],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5873,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6103,6108,[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],6823,[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7304],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],8526,[8579,8580],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],11823,[12293,12294],[12337,12341],[12347,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42725],[42775,42783],[42786,42888],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43488,43492],[43494,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[66176,66204],[66208,66256],[66304,66335],[66349,66368],[66370,66377],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[69248,69289],[69296,69297],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],f7=[[5870,5872],[8544,8578],[8581,8584],12295,[12321,12329],[12344,12346],[42726,42735],[65856,65908],66369,66378,[66513,66517],[74752,74862]],g7=[8232],p7=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,[311,312],314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,[396,397],402,405,[409,411],414,417,419,421,424,[426,427],429,432,436,438,[441,442],[445,447],454,457,460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,[563,569],572,[575,576],578,583,585,587,589,[591,659],[661,687],881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,[1019,1020],[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1376,1416],[4304,4346],[4349,4351],[5112,5117],[7296,7304],[7424,7467],[7531,7543],[7545,7578],7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7837],7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8458,[8462,8463],8467,8495,8500,8505,[8508,8509],[8518,8521],8526,8580,[11312,11359],11361,[11365,11366],11368,11370,11372,11377,[11379,11380],[11382,11387],11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,[11491,11492],11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,[42799,42801],42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,[42865,42872],42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,[42899,42901],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42963,42965,42967,42969,42998,43002,[43824,43866],[43872,43880],[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[71872,71903],[93792,93823],[119834,119859],[119886,119892],[119894,119911],[119938,119963],[119990,119993],119995,[119997,120003],[120005,120015],[120042,120067],[120094,120119],[120146,120171],[120198,120223],[120250,120275],[120302,120327],[120354,120379],[120406,120431],[120458,120485],[120514,120538],[120540,120545],[120572,120596],[120598,120603],[120630,120654],[120656,120661],[120688,120712],[120714,120719],[120746,120770],[120772,120777],120779,[122624,122633],[122635,122654],[122661,122666],[125218,125251]],D7=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2200,2207],[2250,2273],[2275,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2403],[2433,2435],2492,[2494,2500],[2503,2504],[2507,2509],2519,[2530,2531],2558,[2561,2563],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2691],2748,[2750,2757],[2759,2761],[2763,2765],[2786,2787],[2810,2815],[2817,2819],2876,[2878,2884],[2887,2888],[2891,2893],[2901,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3021],3031,[3072,3076],3132,[3134,3140],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3203],3260,[3262,3268],[3270,3272],[3274,3277],[3285,3286],[3298,3299],3315,[3328,3331],[3387,3388],[3390,3396],[3398,3400],[3402,3405],3415,[3426,3427],[3457,3459],3530,[3535,3540],3542,[3544,3551],[3570,3571],3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3902,3903],[3953,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4139,4158],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],4239,[4250,4253],[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6068,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6443],[6448,6459],[6679,6683],[6741,6750],[6752,6780],6783,[6832,6862],[6912,6916],[6964,6980],[7019,7027],[7040,7042],[7073,7085],[7142,7155],[7204,7223],[7376,7378],[7380,7400],7405,7412,[7415,7417],[7616,7679],[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43043,43047],43052,[43136,43137],[43188,43205],[43232,43249],43263,[43302,43309],[43335,43347],[43392,43395],[43443,43456],43493,[43561,43574],43587,[43596,43597],[43643,43645],43696,[43698,43700],[43703,43704],[43710,43711],43713,[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],[69632,69634],[69688,69702],69744,[69747,69748],[69759,69762],[69808,69818],69826,[69888,69890],[69927,69940],[69957,69958],70003,[70016,70018],[70067,70080],[70089,70092],[70094,70095],[70188,70199],70206,70209,[70367,70378],[70400,70403],[70459,70460],[70462,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70502,70508],[70512,70516],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[71453,71467],[71724,71738],[71984,71989],[71991,71992],[71995,71998],72e3,[72002,72003],[72145,72151],[72154,72160],72164,[72193,72202],[72243,72249],[72251,72254],72263,[72273,72283],[72330,72345],[72751,72758],[72760,72767],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73098,73102],[73104,73105],[73107,73111],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73538],78912,[78919,78933],[92912,92916],[92976,92982],94031,[94033,94087],[94095,94098],94180,[94192,94193],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[125136,125142],[125252,125258],[917760,917999]],m7=[43,[60,62],124,126,172,177,215,247,1014,[1542,1544],8260,8274,[8314,8316],[8330,8332],8472,[8512,8516],8523,[8592,8596],[8602,8603],8608,8611,8614,8622,[8654,8655],8658,8660,[8692,8959],[8992,8993],9084,[9115,9139],[9180,9185],9655,9665,[9720,9727],9839,[10176,10180],[10183,10213],[10224,10239],[10496,10626],[10649,10711],[10716,10747],[10750,11007],[11056,11076],[11079,11084],64297,65122,[65124,65126],65291,[65308,65310],65372,65374,65506,[65513,65516],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[126704,126705]],_7=[[688,705],[710,721],[736,740],748,750,884,890,1369,1600,[1765,1766],[2036,2037],2042,2074,2084,2088,2249,2417,3654,3782,4348,6103,6211,6823,[7288,7293],[7468,7530],7544,[7579,7615],8305,8319,[8336,8348],[11388,11389],11631,11823,12293,[12337,12341],12347,[12445,12446],[12540,12542],40981,[42232,42237],42508,42623,[42652,42653],[42775,42783],42864,42888,[42994,42996],[43e3,43001],43471,43494,43632,43741,[43763,43764],[43868,43871],43881,65392,[65438,65439],[67456,67461],[67463,67504],[67506,67514],[92992,92995],[94099,94111],[94176,94177],94179,[110576,110579],[110581,110587],[110589,110590],[122928,122989],[123191,123197],124139,125259],v7=[94,96,168,175,180,184,[706,709],[722,735],[741,747],749,[751,767],885,[900,901],2184,8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[12443,12444],[42752,42774],[42784,42785],[42889,42890],43867,[43882,43883],[64434,64450],65342,65344,65507,[127995,127999]],b7=[[768,879],[1155,1159],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2200,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3270,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6845],[6847,6862],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8400,8412],8417,[8421,8432],[11503,11505],11647,[11744,11775],[12330,12333],[12441,12442],42607,[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,78912,[78919,78933],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[125136,125142],[125252,125258],[917760,917999]],y7=[[48,57],[178,179],185,[188,190],[1632,1641],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2548,2553],[2662,2671],[2790,2799],[2918,2927],[2930,2935],[3046,3058],[3174,3183],[3192,3198],[3302,3311],[3416,3422],[3430,3448],[3558,3567],[3664,3673],[3792,3801],[3872,3891],[4160,4169],[4240,4249],[4969,4988],[5870,5872],[6112,6121],[6128,6137],[6160,6169],[6470,6479],[6608,6618],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],8304,[8308,8313],[8320,8329],[8528,8578],[8581,8585],[9312,9371],[9450,9471],[10102,10131],11517,12295,[12321,12329],[12344,12346],[12690,12693],[12832,12841],[12872,12879],[12881,12895],[12928,12937],[12977,12991],[42528,42537],[42726,42735],[43056,43061],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[65799,65843],[65856,65912],[65930,65931],[66273,66299],[66336,66339],66369,66378,[66513,66517],[66720,66729],[67672,67679],[67705,67711],[67751,67759],[67835,67839],[67862,67867],[68028,68029],[68032,68047],[68050,68095],[68160,68168],[68221,68222],[68253,68255],[68331,68335],[68440,68447],[68472,68479],[68521,68527],[68858,68863],[68912,68921],[69216,69246],[69405,69414],[69457,69460],[69573,69579],[69714,69743],[69872,69881],[69942,69951],[70096,70105],[70113,70132],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71483],[71904,71922],[72016,72025],[72784,72812],[73040,73049],[73120,73129],[73552,73561],[73664,73684],[74752,74862],[92768,92777],[92864,92873],[93008,93017],[93019,93025],[93824,93846],[119488,119507],[119520,119539],[119648,119672],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125127,125135],[125264,125273],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[127232,127244],[130032,130041]],E7=[40,91,123,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11842,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378],C7=[[0,31],[127,159],173,[888,889],[896,899],907,909,930,1328,[1367,1368],[1419,1420],1424,[1480,1487],[1515,1518],[1525,1541],1564,1757,[1806,1807],[1867,1868],[1970,1983],[2043,2044],[2094,2095],2111,[2140,2141],2143,[2155,2159],[2191,2199],2274,2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2679,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2802,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],[2936,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3067,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,[3163,3164],[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3408,3411],[3428,3429],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3573,3584],[3643,3646],[3676,3712],3715,3717,3723,3748,3750,[3774,3775],3781,3783,3791,[3802,3803],[3808,3839],3912,[3949,3952],3992,4029,4045,[4059,4095],4294,[4296,4300],[4302,4303],4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4989,4991],[5018,5023],[5110,5111],[5118,5119],[5789,5791],[5881,5887],[5910,5918],[5943,5951],[5972,5983],5997,6001,[6004,6015],[6110,6111],[6122,6127],[6138,6143],6158,[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6463],[6465,6467],[6510,6511],[6517,6527],[6572,6575],[6602,6607],[6619,6621],[6684,6685],6751,[6781,6782],[6794,6799],[6810,6815],[6830,6831],[6863,6911],[6989,6991],7039,[7156,7163],[7224,7226],[7242,7244],[7305,7311],[7355,7356],[7368,7375],[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8133,[8148,8149],8156,[8176,8177],8181,8191,[8203,8207],[8234,8238],[8288,8303],[8306,8307],8335,[8349,8351],[8385,8399],[8433,8447],[8588,8591],[9255,9279],[9291,9311],[11124,11125],11158,[11508,11512],11558,[11560,11564],[11566,11567],[11624,11630],[11633,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11870,11903],11930,[12020,12031],[12246,12271],[12284,12287],12352,[12439,12440],[12544,12548],12592,12687,[12772,12783],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42955,42959],42962,42964,[42970,42993],[43053,43055],[43066,43071],[43128,43135],[43206,43213],[43226,43231],[43348,43358],[43389,43391],43470,[43482,43485],43519,[43575,43583],[43598,43599],[43610,43611],[43715,43738],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43884,43887],[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,63743],[64110,64111],[64218,64255],[64263,64274],[64280,64284],64311,64317,64319,64322,64325,[64451,64466],[64912,64913],[64968,64974],[64976,65007],[65050,65055],65107,65127,[65132,65135],65141,[65277,65280],[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65503],65511,[65519,65531],[65534,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65791],[65795,65798],[65844,65846],65935,[65949,65951],[65953,65999],[66046,66175],[66205,66207],[66257,66271],[66300,66303],[66340,66348],[66379,66383],[66427,66431],66462,[66500,66503],[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66926],66939,66955,66963,66966,66978,66994,67002,[67005,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],67670,[67743,67750],[67760,67807],67827,[67830,67834],[67868,67870],[67898,67902],[67904,67967],[68024,68027],[68048,68049],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68169,68175],[68185,68191],[68256,68287],[68327,68330],[68343,68351],[68406,68408],[68438,68439],[68467,68471],[68498,68504],[68509,68520],[68528,68607],[68681,68735],[68787,68799],[68851,68857],[68904,68911],[68922,69215],69247,69290,[69294,69295],[69298,69372],[69416,69423],[69466,69487],[69514,69551],[69580,69599],[69623,69631],[69710,69713],[69750,69758],69821,[69827,69839],[69865,69871],[69882,69887],69941,[69960,69967],[70007,70015],70112,[70133,70143],70162,[70210,70271],70279,70281,70286,70302,[70314,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,71423],[71451,71452],[71468,71471],[71495,71679],[71740,71839],[71923,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72007,72015],[72026,72095],[72104,72105],[72152,72153],[72165,72191],[72264,72271],[72355,72367],[72441,72447],[72458,72703],72713,72759,[72774,72783],[72813,72815],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73439],[73465,73471],73489,[73531,73533],[73562,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78896,78911],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93759],[93851,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94194,94207],[100344,100351],[101590,101631],[101641,110575],110580,110588,110591,[110883,110897],[110899,110927],[110931,110932],[110934,110947],[110952,110959],[111356,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113819],[113824,118527],[118574,118575],[118599,118607],[118724,118783],[119030,119039],[119079,119080],[119155,119162],[119275,119295],[119366,119487],[119508,119519],[119540,119551],[119639,119647],[119673,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],[120780,120781],[121484,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123216,123535],[123567,123583],[123642,123646],[123648,124111],[124154,124895],124903,124908,124911,124927,[125125,125126],[125143,125183],[125260,125263],[125274,125277],[125280,126064],[126133,126208],[126270,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,126703],[126706,126975],[127020,127023],[127124,127135],[127151,127152],127168,127184,[127222,127231],[127406,127461],[127491,127503],[127548,127551],[127561,127567],[127570,127583],[127590,127743],[128728,128731],[128749,128751],[128765,128767],[128887,128890],[128986,128991],[129004,129007],[129009,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129202,129279],[129620,129631],[129646,129647],[129661,129663],[129673,129679],129726,[129734,129741],[129756,129759],[129769,129775],[129785,129791],129939,[129995,130031],[130042,131071],[173792,173823],[177978,177983],[178206,178207],[183970,183983],[191457,194559],[195102,196607],[201547,201551],[205744,917759],[918e3,1114111]],F7=[170,186,443,[448,451],660,[1488,1514],[1519,1522],[1568,1599],[1601,1610],[1646,1647],[1649,1747],1749,[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2048,2069],[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2248],[2308,2361],2365,2384,[2392,2401],[2418,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3653],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4352,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5873,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6108,[6176,6210],[6212,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7287],[7401,7404],[7406,7411],[7413,7414],7418,[8501,8504],[11568,11623],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],12294,12348,[12353,12438],12447,[12449,12538],12543,[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,40980],[40982,42124],[42192,42231],[42240,42507],[42512,42527],[42538,42539],42606,[42656,42725],42895,42999,[43003,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],[43488,43492],[43495,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43631],[43633,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43740],[43744,43754],43762,[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43968,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65382,65391],[65393,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[66176,66204],[66208,66256],[66304,66335],[66349,66368],[66370,66377],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66640,66717],[66816,66855],[66864,66915],[67072,67382],[67392,67413],[67424,67431],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68864,68899],[69248,69289],[69296,69297],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[93027,93047],[93053,93071],[93952,94026],94032,[94208,100343],[100352,101589],[101632,101640],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],122634,[123136,123180],123214,[123536,123565],[123584,123627],[124112,124138],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],S7=[[178,179],185,[188,190],[2548,2553],[2930,2935],[3056,3058],[3192,3198],[3416,3422],[3440,3448],[3882,3891],[4969,4988],[6128,6137],6618,8304,[8308,8313],[8320,8329],[8528,8543],8585,[9312,9371],[9450,9471],[10102,10131],11517,[12690,12693],[12832,12841],[12872,12879],[12881,12895],[12928,12937],[12977,12991],[43056,43061],[65799,65843],[65909,65912],[65930,65931],[66273,66299],[66336,66339],[67672,67679],[67705,67711],[67751,67759],[67835,67839],[67862,67867],[68028,68029],[68032,68047],[68050,68095],[68160,68168],[68221,68222],[68253,68255],[68331,68335],[68440,68447],[68472,68479],[68521,68527],[68858,68863],[69216,69246],[69405,69414],[69457,69460],[69573,69579],[69714,69733],[70113,70132],[71482,71483],[71914,71922],[72794,72812],[73664,73684],[93019,93025],[93824,93846],[119488,119507],[119520,119539],[119648,119672],[125127,125135],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[127232,127244]],k7=[[33,35],[37,39],42,44,[46,47],[58,59],[63,64],92,161,167,[182,183],191,894,903,[1370,1375],1417,1472,1475,1478,[1523,1524],[1545,1546],[1548,1549],1563,[1565,1567],[1642,1645],1748,[1792,1805],[2039,2041],[2096,2110],2142,[2404,2405],2416,2557,2678,2800,3191,3204,3572,3663,[3674,3675],[3844,3858],3860,3973,[4048,4052],[4057,4058],[4170,4175],4347,[4960,4968],5742,[5867,5869],[5941,5942],[6100,6102],[6104,6106],[6144,6149],[6151,6154],[6468,6469],[6686,6687],[6816,6822],[6824,6829],[7002,7008],[7037,7038],[7164,7167],[7227,7231],[7294,7295],[7360,7367],7379,[8214,8215],[8224,8231],[8240,8248],[8251,8254],[8257,8259],[8263,8273],8275,[8277,8286],[11513,11516],[11518,11519],11632,[11776,11777],[11782,11784],11787,[11790,11798],[11800,11801],11803,[11806,11807],[11818,11822],[11824,11833],[11836,11839],11841,[11843,11855],[11858,11860],[12289,12291],12349,12539,[42238,42239],[42509,42511],42611,42622,[42738,42743],[43124,43127],[43214,43215],[43256,43258],43260,[43310,43311],43359,[43457,43469],[43486,43487],[43612,43615],[43742,43743],[43760,43761],44011,[65040,65046],65049,65072,[65093,65094],[65097,65100],[65104,65106],[65108,65111],[65119,65121],65128,[65130,65131],[65281,65283],[65285,65287],65290,65292,[65294,65295],[65306,65307],[65311,65312],65340,65377,[65380,65381],[65792,65794],66463,66512,66927,67671,67871,67903,[68176,68184],68223,[68336,68342],[68409,68415],[68505,68508],[69461,69465],[69510,69513],[69703,69709],[69819,69820],[69822,69825],[69952,69955],[70004,70005],[70085,70088],70093,70107,[70109,70111],[70200,70205],70313,[70731,70735],[70746,70747],70749,70854,[71105,71127],[71233,71235],[71264,71276],71353,[71484,71486],71739,[72004,72006],72162,[72255,72262],[72346,72348],[72350,72354],[72448,72457],[72769,72773],[72816,72817],[73463,73464],[73539,73551],73727,[74864,74868],[77809,77810],[92782,92783],92917,[92983,92987],92996,[93847,93850],94178,113823,[121479,121483],[125278,125279]],w7=[166,169,174,176,1154,[1421,1422],[1550,1551],1758,1769,[1789,1790],2038,2554,2928,[3059,3064],3066,3199,3407,3449,[3841,3843],3859,[3861,3863],[3866,3871],3892,3894,3896,[4030,4037],[4039,4044],[4046,4047],[4053,4056],[4254,4255],[5008,5017],5741,6464,[6622,6655],[7009,7018],[7028,7036],[8448,8449],[8451,8454],[8456,8457],8468,[8470,8471],[8478,8483],8485,8487,8489,8494,[8506,8507],8522,[8524,8525],8527,[8586,8587],[8597,8601],[8604,8607],[8609,8610],[8612,8613],[8615,8621],[8623,8653],[8656,8657],8659,[8661,8691],[8960,8967],[8972,8991],[8994,9e3],[9003,9083],[9085,9114],[9140,9179],[9186,9254],[9280,9290],[9372,9449],[9472,9654],[9656,9664],[9666,9719],[9728,9838],[9840,10087],[10132,10175],[10240,10495],[11008,11055],[11077,11078],[11085,11123],[11126,11157],[11159,11263],[11493,11498],[11856,11857],[11904,11929],[11931,12019],[12032,12245],[12272,12283],12292,[12306,12307],12320,[12342,12343],[12350,12351],[12688,12689],[12694,12703],[12736,12771],[12800,12830],[12842,12871],12880,[12896,12927],[12938,12976],[12992,13311],[19904,19967],[42128,42182],[43048,43051],[43062,43063],43065,[43639,43641],[64832,64847],64975,[65021,65023],65508,65512,[65517,65518],[65532,65533],[65847,65855],[65913,65929],[65932,65934],[65936,65948],65952,[66e3,66044],[67703,67704],68296,71487,[73685,73692],[73697,73713],[92988,92991],92997,113820,[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119552,119638],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121478],123215,126124,126254,[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127245,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,127994],[128e3,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994]],T7=[8233],x7=[[57344,63743],[983040,1048573],[1048576,1114109]],B7=[[33,35],[37,42],[44,47],[58,59],[63,64],[91,93],95,123,125,161,167,171,[182,183],187,191,894,903,[1370,1375],[1417,1418],1470,1472,1475,1478,[1523,1524],[1545,1546],[1548,1549],1563,[1565,1567],[1642,1645],1748,[1792,1805],[2039,2041],[2096,2110],2142,[2404,2405],2416,2557,2678,2800,3191,3204,3572,3663,[3674,3675],[3844,3858],3860,[3898,3901],3973,[4048,4052],[4057,4058],[4170,4175],4347,[4960,4968],5120,5742,[5787,5788],[5867,5869],[5941,5942],[6100,6102],[6104,6106],[6144,6154],[6468,6469],[6686,6687],[6816,6822],[6824,6829],[7002,7008],[7037,7038],[7164,7167],[7227,7231],[7294,7295],[7360,7367],7379,[8208,8231],[8240,8259],[8261,8273],[8275,8286],[8317,8318],[8333,8334],[8968,8971],[9001,9002],[10088,10101],[10181,10182],[10214,10223],[10627,10648],[10712,10715],[10748,10749],[11513,11516],[11518,11519],11632,[11776,11822],[11824,11855],[11858,11869],[12289,12291],[12296,12305],[12308,12319],12336,12349,12448,12539,[42238,42239],[42509,42511],42611,42622,[42738,42743],[43124,43127],[43214,43215],[43256,43258],43260,[43310,43311],43359,[43457,43469],[43486,43487],[43612,43615],[43742,43743],[43760,43761],44011,[64830,64831],[65040,65049],[65072,65106],[65108,65121],65123,65128,[65130,65131],[65281,65283],[65285,65290],[65292,65295],[65306,65307],[65311,65312],[65339,65341],65343,65371,65373,[65375,65381],[65792,65794],66463,66512,66927,67671,67871,67903,[68176,68184],68223,[68336,68342],[68409,68415],[68505,68508],69293,[69461,69465],[69510,69513],[69703,69709],[69819,69820],[69822,69825],[69952,69955],[70004,70005],[70085,70088],70093,70107,[70109,70111],[70200,70205],70313,[70731,70735],[70746,70747],70749,70854,[71105,71127],[71233,71235],[71264,71276],71353,[71484,71486],71739,[72004,72006],72162,[72255,72262],[72346,72348],[72350,72354],[72448,72457],[72769,72773],[72816,72817],[73463,73464],[73539,73551],73727,[74864,74868],[77809,77810],[92782,92783],92917,[92983,92987],92996,[93847,93850],94178,113823,[121479,121483],[125278,125279]],R7=[32,160,5760,[8192,8202],[8232,8233],8239,8287,12288],A7=[32,160,5760,[8192,8202],8239,8287,12288],I7=[2307,2363,[2366,2368],[2377,2380],[2382,2383],[2434,2435],[2494,2496],[2503,2504],[2507,2508],2519,2563,[2622,2624],2691,[2750,2752],2761,[2763,2764],[2818,2819],2878,2880,[2887,2888],[2891,2892],2903,[3006,3007],[3009,3010],[3014,3016],[3018,3020],3031,[3073,3075],[3137,3140],[3202,3203],3262,[3264,3268],[3271,3272],[3274,3275],[3285,3286],3315,[3330,3331],[3390,3392],[3398,3400],[3402,3404],3415,[3458,3459],[3535,3537],[3544,3551],[3570,3571],[3902,3903],3967,[4139,4140],4145,4152,[4155,4156],[4182,4183],[4194,4196],[4199,4205],[4227,4228],[4231,4236],4239,[4250,4252],5909,5940,6070,[6078,6085],[6087,6088],[6435,6438],[6441,6443],[6448,6449],[6451,6456],[6681,6682],6741,6743,6753,[6755,6756],[6765,6770],6916,6965,6971,[6973,6977],[6979,6980],7042,7073,[7078,7079],7082,7143,[7146,7148],7150,[7154,7155],[7204,7211],[7220,7221],7393,7415,[12334,12335],[43043,43044],43047,[43136,43137],[43188,43203],[43346,43347],43395,[43444,43445],[43450,43451],[43454,43456],[43567,43568],[43571,43572],43597,43643,43645,43755,[43758,43759],43765,[44003,44004],[44006,44007],[44009,44010],44012,69632,69634,69762,[69808,69810],[69815,69816],69932,[69957,69958],70018,[70067,70069],[70079,70080],70094,[70188,70190],[70194,70195],70197,[70368,70370],[70402,70403],[70462,70463],[70465,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70709,70711],[70720,70721],70725,[70832,70834],70841,[70843,70846],70849,[71087,71089],[71096,71099],71102,[71216,71218],[71227,71228],71230,71340,[71342,71343],71350,[71456,71457],71462,[71724,71726],71736,[71984,71989],[71991,71992],71997,72e3,72002,[72145,72147],[72156,72159],72164,72249,[72279,72280],72343,72751,72766,72873,72881,72884,[73098,73102],[73107,73108],73110,[73461,73462],73475,[73524,73525],[73534,73535],73537,[94033,94087],[94192,94193],[119141,119142],[119149,119154]],O7=[[55296,57343]],M7=[36,43,[60,62],94,96,124,126,[162,166],[168,169],172,[174,177],180,184,215,247,[706,709],[722,735],[741,747],749,[751,767],885,[900,901],1014,1154,[1421,1423],[1542,1544],1547,[1550,1551],1758,1769,[1789,1790],2038,[2046,2047],2184,[2546,2547],[2554,2555],2801,2928,[3059,3066],3199,3407,3449,3647,[3841,3843],3859,[3861,3863],[3866,3871],3892,3894,3896,[4030,4037],[4039,4044],[4046,4047],[4053,4056],[4254,4255],[5008,5017],5741,6107,6464,[6622,6655],[7009,7018],[7028,7036],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],8260,8274,[8314,8316],[8330,8332],[8352,8384],[8448,8449],[8451,8454],[8456,8457],8468,[8470,8472],[8478,8483],8485,8487,8489,8494,[8506,8507],[8512,8516],[8522,8525],8527,[8586,8587],[8592,8967],[8972,9e3],[9003,9254],[9280,9290],[9372,9449],[9472,10087],[10132,10180],[10183,10213],[10224,10626],[10649,10711],[10716,10747],[10750,11123],[11126,11157],[11159,11263],[11493,11498],[11856,11857],[11904,11929],[11931,12019],[12032,12245],[12272,12283],12292,[12306,12307],12320,[12342,12343],[12350,12351],[12443,12444],[12688,12689],[12694,12703],[12736,12771],[12800,12830],[12842,12871],12880,[12896,12927],[12938,12976],[12992,13311],[19904,19967],[42128,42182],[42752,42774],[42784,42785],[42889,42890],[43048,43051],[43062,43065],[43639,43641],43867,[43882,43883],64297,[64434,64450],[64832,64847],64975,[65020,65023],65122,[65124,65126],65129,65284,65291,[65308,65310],65342,65344,65372,65374,[65504,65510],[65512,65518],[65532,65533],[65847,65855],[65913,65929],[65932,65934],[65936,65948],65952,[66e3,66044],[67703,67704],68296,71487,[73685,73713],[92988,92991],92997,113820,[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119552,119638],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121478],123215,123647,126124,126128,126254,[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127245,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994]],L7=[453,456,459,498,[8072,8079],[8088,8095],[8104,8111],8124,8140,8188],P7=[[888,889],[896,899],907,909,930,1328,[1367,1368],[1419,1420],1424,[1480,1487],[1515,1518],[1525,1535],1806,[1867,1868],[1970,1983],[2043,2044],[2094,2095],2111,[2140,2141],2143,[2155,2159],2191,[2194,2199],2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2679,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2802,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],[2936,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3067,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,[3163,3164],[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3408,3411],[3428,3429],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3573,3584],[3643,3646],[3676,3712],3715,3717,3723,3748,3750,[3774,3775],3781,3783,3791,[3802,3803],[3808,3839],3912,[3949,3952],3992,4029,4045,[4059,4095],4294,[4296,4300],[4302,4303],4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4989,4991],[5018,5023],[5110,5111],[5118,5119],[5789,5791],[5881,5887],[5910,5918],[5943,5951],[5972,5983],5997,6001,[6004,6015],[6110,6111],[6122,6127],[6138,6143],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6463],[6465,6467],[6510,6511],[6517,6527],[6572,6575],[6602,6607],[6619,6621],[6684,6685],6751,[6781,6782],[6794,6799],[6810,6815],[6830,6831],[6863,6911],[6989,6991],7039,[7156,7163],[7224,7226],[7242,7244],[7305,7311],[7355,7356],[7368,7375],[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8133,[8148,8149],8156,[8176,8177],8181,8191,8293,[8306,8307],8335,[8349,8351],[8385,8399],[8433,8447],[8588,8591],[9255,9279],[9291,9311],[11124,11125],11158,[11508,11512],11558,[11560,11564],[11566,11567],[11624,11630],[11633,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11870,11903],11930,[12020,12031],[12246,12271],[12284,12287],12352,[12439,12440],[12544,12548],12592,12687,[12772,12783],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42955,42959],42962,42964,[42970,42993],[43053,43055],[43066,43071],[43128,43135],[43206,43213],[43226,43231],[43348,43358],[43389,43391],43470,[43482,43485],43519,[43575,43583],[43598,43599],[43610,43611],[43715,43738],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43884,43887],[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,55295],[64110,64111],[64218,64255],[64263,64274],[64280,64284],64311,64317,64319,64322,64325,[64451,64466],[64912,64913],[64968,64974],[64976,65007],[65050,65055],65107,65127,[65132,65135],65141,[65277,65278],65280,[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65503],65511,[65519,65528],[65534,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65791],[65795,65798],[65844,65846],65935,[65949,65951],[65953,65999],[66046,66175],[66205,66207],[66257,66271],[66300,66303],[66340,66348],[66379,66383],[66427,66431],66462,[66500,66503],[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66926],66939,66955,66963,66966,66978,66994,67002,[67005,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],67670,[67743,67750],[67760,67807],67827,[67830,67834],[67868,67870],[67898,67902],[67904,67967],[68024,68027],[68048,68049],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68169,68175],[68185,68191],[68256,68287],[68327,68330],[68343,68351],[68406,68408],[68438,68439],[68467,68471],[68498,68504],[68509,68520],[68528,68607],[68681,68735],[68787,68799],[68851,68857],[68904,68911],[68922,69215],69247,69290,[69294,69295],[69298,69372],[69416,69423],[69466,69487],[69514,69551],[69580,69599],[69623,69631],[69710,69713],[69750,69758],[69827,69836],[69838,69839],[69865,69871],[69882,69887],69941,[69960,69967],[70007,70015],70112,[70133,70143],70162,[70210,70271],70279,70281,70286,70302,[70314,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,71423],[71451,71452],[71468,71471],[71495,71679],[71740,71839],[71923,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72007,72015],[72026,72095],[72104,72105],[72152,72153],[72165,72191],[72264,72271],[72355,72367],[72441,72447],[72458,72703],72713,72759,[72774,72783],[72813,72815],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73439],[73465,73471],73489,[73531,73533],[73562,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93759],[93851,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94194,94207],[100344,100351],[101590,101631],[101641,110575],110580,110588,110591,[110883,110897],[110899,110927],[110931,110932],[110934,110947],[110952,110959],[111356,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113819],[113828,118527],[118574,118575],[118599,118607],[118724,118783],[119030,119039],[119079,119080],[119275,119295],[119366,119487],[119508,119519],[119540,119551],[119639,119647],[119673,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],[120780,120781],[121484,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123216,123535],[123567,123583],[123642,123646],[123648,124111],[124154,124895],124903,124908,124911,124927,[125125,125126],[125143,125183],[125260,125263],[125274,125277],[125280,126064],[126133,126208],[126270,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,126703],[126706,126975],[127020,127023],[127124,127135],[127151,127152],127168,127184,[127222,127231],[127406,127461],[127491,127503],[127548,127551],[127561,127567],[127570,127583],[127590,127743],[128728,128731],[128749,128751],[128765,128767],[128887,128890],[128986,128991],[129004,129007],[129009,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129202,129279],[129620,129631],[129646,129647],[129661,129663],[129673,129679],129726,[129734,129741],[129756,129759],[129769,129775],[129785,129791],129939,[129995,130031],[130042,131071],[173792,173823],[177978,177983],[178206,178207],[183970,183983],[191457,194559],[195102,196607],[201547,201551],[205744,917504],[917506,917535],[917632,917759],[918e3,983039],[1048574,1048575],[1114110,1114111]],N7=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,[978,980],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8120,8123],[8136,8139],[8152,8155],[8168,8172],[8184,8187],8450,8455,[8459,8461],[8464,8466],8469,[8473,8477],8484,8486,8488,[8490,8493],[8496,8499],[8510,8511],8517,8579,[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,42960,42966,42968,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[119808,119833],[119860,119885],[119912,119937],119964,[119966,119967],119970,[119973,119974],[119977,119980],[119982,119989],[120016,120041],[120068,120069],[120071,120074],[120077,120084],[120086,120092],[120120,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120172,120197],[120224,120249],[120276,120301],[120328,120353],[120380,120405],[120432,120457],[120488,120512],[120546,120570],[120604,120628],[120662,120686],[120720,120744],120778,[125184,125217]],z7=Object.freeze(Object.defineProperty({__proto__:null,Cased_Letter:t7,Close_Punctuation:n7,Connector_Punctuation:r7,Control:i7,Currency_Symbol:a7,Dash_Punctuation:s7,Decimal_Number:o7,Enclosing_Mark:u7,Final_Punctuation:l7,Format:c7,Initial_Punctuation:h7,Letter:d7,Letter_Number:f7,Line_Separator:g7,Lowercase_Letter:p7,Mark:D7,Math_Symbol:m7,Modifier_Letter:_7,Modifier_Symbol:v7,Nonspacing_Mark:b7,Number:y7,Open_Punctuation:E7,Other:C7,Other_Letter:F7,Other_Number:S7,Other_Punctuation:k7,Other_Symbol:w7,Paragraph_Separator:T7,Private_Use:x7,Punctuation:B7,Separator:R7,Space_Separator:A7,Spacing_Mark:I7,Surrogate:O7,Symbol:M7,Titlecase_Letter:L7,Unassigned:P7,Uppercase_Letter:N7},Symbol.toStringTag,{value:"Module"})),$7=[1544,1547,1549,[1563,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],1969,[2144,2154],[2160,2190],[2208,2249],[64336,64450],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[68864,68899],[69424,69445],[69457,69465],[126065,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651]],U7=[[1536,1541],[1632,1641],[1643,1644],1757,[2192,2193],2274,[68912,68921],[69216,69246]],H7=[[0,8],[14,27],[127,132],[134,159],173,6158,[8203,8205],[8288,8292],[8298,8303],65279,[113824,113827],[119155,119162],917505,[917536,917631]],j7=[44,[46,47],58,160,1548,8239,8260,65104,65106,65109,65292,[65294,65295],65306],G7=[[48,57],[178,179],185,[1776,1785],8304,[8308,8313],[8320,8329],[9352,9371],[65296,65305],[66273,66299],[120782,120831],[127232,127242],[130032,130041]],W7=[43,45,[8314,8315],[8330,8331],8722,64297,[65122,65123],65291,65293],X7=[[35,37],[162,165],[176,177],1423,[1545,1546],1642,[2546,2547],2555,2801,3065,3647,6107,[8240,8244],[8352,8384],8494,8723,[43064,43065],65119,[65129,65130],[65283,65285],[65504,65505],[65509,65510],[73693,73696],123647],Y7=[8296],V7=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,696],[699,705],[720,721],[736,740],750,[880,883],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1154],[1162,1327],[1329,1366],[1369,1417],[2307,2361],2363,[2365,2368],[2377,2380],[2382,2384],[2392,2401],[2404,2432],[2434,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2493,2496],[2503,2504],[2507,2508],2510,2519,[2524,2525],[2527,2529],[2534,2545],[2548,2554],[2556,2557],2563,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2622,2624],[2649,2652],2654,[2662,2671],[2674,2676],2678,2691,[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2752],2761,[2763,2764],2768,[2784,2785],[2790,2800],2809,[2818,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2877,2878],2880,[2887,2888],[2891,2892],2903,[2908,2909],[2911,2913],[2918,2935],2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3007],[3009,3010],[3014,3016],[3018,3020],3024,3031,[3046,3058],[3073,3075],[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3137,3140],[3160,3162],3165,[3168,3169],[3174,3183],3191,[3199,3200],[3202,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3268],[3270,3272],[3274,3275],[3285,3286],[3293,3294],[3296,3297],[3302,3311],[3313,3315],[3330,3340],[3342,3344],[3346,3386],[3389,3392],[3398,3400],[3402,3404],[3406,3407],[3412,3425],[3430,3455],[3458,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3535,3537],[3544,3551],[3558,3567],[3570,3572],[3585,3632],[3634,3635],[3648,3654],[3663,3675],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3792,3801],[3804,3807],[3840,3863],[3866,3892],3894,3896,[3902,3911],[3913,3948],3967,3973,[3976,3980],[4030,4037],[4039,4044],[4046,4058],[4096,4140],4145,4152,[4155,4156],[4159,4183],[4186,4189],[4193,4208],[4213,4225],[4227,4228],[4231,4236],[4238,4252],[4254,4293],4295,4301,[4304,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4960,4988],[4992,5007],[5024,5109],[5112,5117],[5121,5759],[5761,5786],[5792,5880],[5888,5905],5909,[5919,5937],[5940,5942],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6070,[6078,6085],[6087,6088],[6100,6106],6108,[6112,6121],[6160,6169],[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6435,6438],[6441,6443],[6448,6449],[6451,6456],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6678],[6681,6682],[6686,6741],6743,6753,[6755,6756],[6765,6770],[6784,6793],[6800,6809],[6816,6829],[6916,6963],6965,6971,[6973,6977],[6979,6988],[6992,7018],[7028,7038],[7042,7073],[7078,7079],7082,[7086,7141],7143,[7146,7148],7150,[7154,7155],[7164,7211],[7220,7221],[7227,7241],[7245,7304],[7312,7354],[7357,7367],7379,7393,[7401,7404],[7406,7411],[7413,7415],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8206,8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],[8526,8527],[8544,8584],[9014,9082],9109,[9372,9449],9900,[10240,10495],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],[11631,11632],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[12293,12295],[12321,12329],[12334,12335],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12688,12735],[12784,12828],[12832,12879],[12896,12923],[12927,12976],[12992,13003],[13008,13174],[13179,13277],[13280,13310],[13312,19903],[19968,42124],[42192,42508],[42512,42539],[42560,42606],[42624,42653],[42656,42735],[42738,42743],[42786,42887],[42889,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43044],43047,[43056,43063],[43072,43123],[43136,43203],[43214,43225],[43250,43262],[43264,43301],[43310,43334],[43346,43347],[43359,43388],[43395,43442],[43444,43445],[43450,43451],[43454,43469],[43471,43481],[43486,43492],[43494,43518],[43520,43560],[43567,43568],[43571,43572],[43584,43586],[43588,43595],43597,[43600,43609],[43612,43643],[43645,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43755],[43758,43765],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43881],[43888,44004],[44006,44007],[44009,44012],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[55296,64109],[64112,64217],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],65792,65794,[65799,65843],[65847,65855],[65933,65934],[66e3,66044],[66176,66204],[66208,66256],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66463,66499],[66504,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],69632,[69634,69687],[69703,69709],[69734,69743],[69745,69746],69749,[69762,69810],[69815,69816],[69819,69825],69837,[69840,69864],[69872,69881],[69891,69926],69932,[69942,69959],[69968,70002],[70004,70006],[70018,70069],[70079,70088],[70093,70094],[70096,70111],[70113,70132],[70144,70161],[70163,70190],[70194,70195],70197,[70200,70205],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313],[70320,70366],[70368,70370],[70384,70393],[70402,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70461,70463],[70465,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70656,70711],[70720,70721],70725,[70727,70747],70749,[70751,70753],[70784,70834],70841,[70843,70846],70849,[70852,70855],[70864,70873],[71040,71089],[71096,71099],71102,[71105,71131],[71168,71218],[71227,71228],71230,[71233,71236],[71248,71257],[71296,71338],71340,[71342,71343],71350,[71352,71353],[71360,71369],[71424,71450],[71456,71457],71462,[71472,71494],[71680,71726],71736,71739,[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],71997,[71999,72002],[72004,72006],[72016,72025],[72096,72103],[72106,72147],[72156,72159],[72161,72164],72192,[72199,72200],[72203,72242],[72249,72250],[72255,72262],72272,[72279,72280],[72284,72329],72343,[72346,72354],[72368,72440],[72448,72457],[72704,72712],[72714,72751],[72766,72773],[72784,72812],[72816,72847],72873,72881,72884,[72960,72966],[72968,72969],[72971,73008],73030,[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73107,73108],73110,73112,[73120,73129],[73440,73458],[73461,73464],[73474,73488],[73490,73525],[73534,73535],73537,[73539,73561],73648,[73664,73684],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78911],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],92917,[92928,92975],[92983,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93760,93850],[93952,94026],[94032,94087],[94099,94111],[94176,94177],94179,[94192,94193],[94208,100343],[100352,101589],[101632,101640],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,113823,[118608,118723],[118784,119029],[119040,119078],[119081,119142],[119146,119154],[119171,119172],[119180,119209],[119214,119272],[119488,119507],[119520,119539],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120538],[120540,120596],[120598,120654],[120656,120712],[120714,120770],[120772,120779],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121483],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123200,123209],[123214,123215],[123536,123565],[123584,123627],[123632,123641],[124112,124139],[124144,124153],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[127248,127278],[127280,127337],[127344,127404],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],[983040,1048573],[1048576,1114109]],q7=[8234],K7=[8294],Z7=[8237],J7=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2200,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6862],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8400,8432],[11503,11505],11647,[11744,11775],[12330,12333],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72198],[72201,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,78912,[78919,78933],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[125136,125142],[125252,125258],[917760,917999]],Q7=[[33,34],[38,42],[59,64],[91,96],[123,126],161,[166,169],[171,172],[174,175],180,[182,184],[187,191],215,247,[697,698],[706,719],[722,735],[741,749],[751,767],[884,885],894,[900,901],903,1014,1418,[1421,1422],[1542,1543],[1550,1551],1758,1769,[2038,2041],[3059,3064],3066,[3192,3198],[3898,3901],[5008,5017],5120,[5787,5788],[6128,6137],[6144,6154],6464,[6468,6469],[6622,6655],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[8208,8231],[8245,8259],[8261,8286],[8316,8318],[8332,8334],[8448,8449],[8451,8454],[8456,8457],8468,[8470,8472],[8478,8483],8485,8487,8489,[8506,8507],[8512,8516],[8522,8525],[8528,8543],[8585,8587],[8592,8721],[8724,9013],[9083,9108],[9110,9254],[9280,9290],[9312,9351],[9450,9899],[9901,10239],[10496,11123],[11126,11157],[11159,11263],[11493,11498],[11513,11519],[11776,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12289,12292],[12296,12320],12336,[12342,12343],[12349,12351],[12443,12444],12448,12539,[12736,12771],[12829,12830],[12880,12895],[12924,12926],[12977,12991],[13004,13007],[13175,13178],[13278,13279],13311,[19904,19967],[42128,42182],[42509,42511],42611,[42622,42623],[42752,42785],42888,[43048,43051],[43124,43127],[43882,43883],[64830,64847],64975,[65021,65023],[65040,65049],[65072,65103],65105,65108,[65110,65118],[65120,65121],[65124,65126],65128,65131,[65281,65282],[65286,65290],[65307,65312],[65339,65344],[65371,65381],[65506,65508],[65512,65518],[65529,65533],65793,[65856,65932],[65936,65948],65952,67871,[68409,68415],[69714,69733],[71264,71276],[73685,73692],[73697,73713],94178,[119273,119274],[119296,119361],119365,[119552,119638],120539,120597,120655,120713,120771,[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127243,127247],127279,[127338,127343],127405,[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994]],eo=[10,13,[28,30],133,8233],to=[8236],no=[8297],ro=[1470,1472,1475,1478,[1488,1514],[1519,1524],[1984,2026],[2036,2037],2042,[2046,2069],2074,2084,2088,[2096,2110],[2112,2136],2142,8207,64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67671,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67872,67897],67903,[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],[68176,68184],[68192,68255],[68288,68324],[68331,68342],[68352,68405],[68416,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68863],[69248,69289],69293,[69296,69297],[69376,69415],[69488,69505],[69510,69513],[69552,69579],[69600,69622],[124928,125124],[125127,125135],[125184,125251],125259,[125264,125273],[125278,125279]],io=[8235],ao=[8295],so=[8238],oo=[9,11,31],uo=[12,32,5760,[8192,8202],8232,8287,12288],lo=Object.freeze(Object.defineProperty({__proto__:null,Arabic_Letter:$7,Arabic_Number:U7,Boundary_Neutral:H7,Common_Separator:j7,European_Number:G7,European_Separator:W7,European_Terminator:X7,First_Strong_Isolate:Y7,Left_To_Right:V7,Left_To_Right_Embedding:q7,Left_To_Right_Isolate:K7,Left_To_Right_Override:Z7,Nonspacing_Mark:J7,Other_Neutral:Q7,Paragraph_Separator:eo,Pop_Directional_Format:to,Pop_Directional_Isolate:no,Right_To_Left:ro,Right_To_Left_Embedding:io,Right_To_Left_Isolate:ao,Right_To_Left_Override:so,Segment_Separator:oo,White_Space:uo},Symbol.toStringTag,{value:"Module"})),co=[[125184,125259],[125264,125273],[125278,125279]],ho=[[71424,71450],[71453,71467],[71472,71494]],fo=[[82944,83526]],go=[[1536,1540],[1542,1547],[1549,1562],[1564,1566],[1568,1599],[1601,1610],[1622,1647],[1649,1756],[1758,1791],[1872,1919],[2160,2190],[2192,2193],[2200,2273],[2275,2303],[64336,64450],[64467,64829],[64832,64911],[64914,64967],64975,[65008,65023],[65136,65140],[65142,65276],[69216,69246],[69373,69375],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705]],po=[[1329,1366],[1369,1418],[1421,1423],[64275,64279]],Do=[[68352,68405],[68409,68415]],mo=[[6912,6988],[6992,7038]],_o=[[42656,42743],[92160,92728]],vo=[[92880,92909],[92912,92917]],bo=[[7104,7155],[7164,7167]],yo=[[2432,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2558]],Eo=[[72704,72712],[72714,72758],[72760,72773],[72784,72812]],Co=[[746,747],[12549,12591],[12704,12735]],Fo=[[69632,69709],[69714,69749],69759],So=[[10240,10495]],ko=[[6656,6683],[6686,6687]],wo=[[5952,5971]],To=[[5120,5759],[6320,6389],[72368,72383]],xo=[[66208,66256]],Bo=[[66864,66915],66927],Ro=[[69888,69940],[69942,69959]],Ao=[[43520,43574],[43584,43597],[43600,43609],[43612,43615]],Io=[[5024,5109],[5112,5117],[43888,43967]],Oo=[[69552,69579]],Mo=[[0,64],[91,96],[123,169],[171,185],[187,191],215,247,[697,735],[741,745],[748,767],884,894,901,903,1541,1548,1563,1567,1600,1757,2274,[2404,2405],3647,[4053,4056],4347,[5867,5869],[5941,5942],[6146,6147],6149,7379,7393,[7401,7404],[7406,7411],[7413,7415],7418,[8192,8203],[8206,8292],[8294,8304],[8308,8318],[8320,8334],[8352,8384],[8448,8485],[8487,8489],[8492,8497],[8499,8525],[8527,8543],[8585,8587],[8592,9254],[9280,9290],[9312,10239],[10496,11123],[11126,11157],[11159,11263],[11776,11869],[12272,12283],[12288,12292],12294,[12296,12320],[12336,12343],[12348,12351],[12443,12444],12448,[12539,12540],[12688,12703],[12736,12771],[12832,12895],[12927,13007],13055,[13144,13311],[19904,19967],[42752,42785],[42888,42890],[43056,43065],43310,43471,43867,[43882,43883],[64830,64831],[65040,65049],[65072,65106],[65108,65126],[65128,65131],65279,[65281,65312],[65339,65344],[65371,65381],65392,[65438,65439],[65504,65510],[65512,65518],[65529,65533],[65792,65794],[65799,65843],[65847,65855],[65936,65948],[66e3,66044],[66273,66299],[113824,113827],[118608,118723],[118784,119029],[119040,119078],[119081,119142],[119146,119162],[119171,119172],[119180,119209],[119214,119274],[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[126065,126132],[126209,126269],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127487],[127489,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],917505,[917536,917631]],Lo=[[994,1007],[11392,11507],[11513,11519]],Po=[[73728,74649],[74752,74862],[74864,74868],[74880,75075]],No=[[67584,67589],67592,[67594,67637],[67639,67640],67644,67647],zo=[[77712,77810]],$o=[[1024,1156],[1159,1327],[7296,7304],7467,7544,[11744,11775],[42560,42655],[65070,65071],[122928,122989],123023],Uo=[[66560,66639]],Ho=[[2304,2384],[2389,2403],[2406,2431],[43232,43263],[72448,72457]],jo=[[71936,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025]],Go=[[71680,71739]],Wo=[[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113823]],Xo=[[77824,78933]],Yo=[[66816,66855]],Vo=[[69600,69622]],qo=[[4608,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4988],[4992,5017],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[124896,124902],[124904,124907],[124909,124910],[124912,124926]],Ko=[[4256,4293],4295,4301,[4304,4346],[4348,4351],[7312,7354],[7357,7359],[11520,11557],11559,11565],Zo=[[11264,11359],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922]],Jo=[[66352,66378]],Qo=[[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70460,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516]],e3=[[880,883],[885,887],[890,893],895,900,902,[904,906],908,[910,929],[931,993],[1008,1023],[7462,7466],[7517,7521],[7526,7530],7615,[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],8486,43877,[65856,65934],65952,[119296,119365]],t3=[[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2801],[2809,2815]],n3=[[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129]],r3=[[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2678]],i3=[[11904,11929],[11931,12019],[12032,12245],12293,12295,[12321,12329],[12344,12347],[13312,19903],[19968,40959],[63744,64109],[64112,64217],[94178,94179],[94192,94193],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],a3=[[4352,4607],[12334,12335],[12593,12686],[12800,12830],[12896,12926],[43360,43388],[44032,55203],[55216,55238],[55243,55291],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500]],s3=[[68864,68903],[68912,68921]],o3=[[5920,5940]],u3=[[67808,67826],[67828,67829],[67835,67839]],l3=[[1425,1479],[1488,1514],[1519,1524],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],c3=[[12353,12438],[12445,12447],[110593,110879],110898,[110928,110930],127488],h3=[[67648,67669],[67671,67679]],d3=[[768,879],[1157,1158],[1611,1621],1648,[2385,2388],[6832,6862],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8204,8205],[8400,8432],[12330,12333],[12441,12442],[65024,65039],[65056,65069],66045,66272,70459,[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[917760,917999]],f3=[[68448,68466],[68472,68479]],g3=[[68416,68437],[68440,68447]],p3=[[43392,43469],[43472,43481],[43486,43487]],D3=[[69760,69826],69837],m3=[[3200,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315]],_3=[[12449,12538],[12541,12543],[12784,12799],[13008,13054],[13056,13143],[65382,65391],[65393,65437],[110576,110579],[110581,110587],[110589,110590],110592,[110880,110882],110933,[110948,110951]],v3=[[73472,73488],[73490,73530],[73534,73561]],b3=[[43264,43309],43311],y3=[[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184]],E3=[94180,[101120,101589]],C3=[[6016,6109],[6112,6121],[6128,6137],[6624,6655]],F3=[[70144,70161],[70163,70209]],S3=[[70320,70378],[70384,70393]],k3=[[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807]],w3=[[65,90],[97,122],170,186,[192,214],[216,246],[248,696],[736,740],[7424,7461],[7468,7516],[7522,7525],[7531,7543],[7545,7614],[7680,7935],8305,8319,[8336,8348],[8490,8491],8498,8526,[8544,8584],[11360,11391],[42786,42887],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43007],[43824,43866],[43868,43876],[43878,43881],[64256,64262],[65313,65338],[65345,65370],[67456,67461],[67463,67504],[67506,67514],[122624,122654],[122661,122666]],T3=[[7168,7223],[7227,7241],[7245,7247]],x3=[[6400,6430],[6432,6443],[6448,6459],6464,[6468,6479]],B3=[[67072,67382],[67392,67413],[67424,67431]],R3=[[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786]],A3=[[42192,42239],73648],I3=[[66176,66204]],O3=[[67872,67897],67903],M3=[[69968,70006]],L3=[[73440,73464]],P3=[[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455]],N3=[[2112,2139],2142],z3=[[68288,68326],[68331,68342]],$3=[[72816,72847],[72850,72871],[72873,72886]],U3=[[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049]],H3=[[93760,93850]],j3=[[43744,43766],[43968,44013],[44016,44025]],G3=[[124928,125124],[125127,125142]],W3=[[68e3,68023],[68028,68047],[68050,68095]],X3=[[67968,67999]],Y3=[[93952,94026],[94031,94087],[94095,94111]],V3=[[71168,71236],[71248,71257]],q3=[[6144,6145],6148,[6150,6169],[6176,6264],[6272,6314],[71264,71276]],K3=[[92736,92766],[92768,92777],[92782,92783]],Z3=[[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313]],J3=[[4096,4255],[43488,43518],[43616,43647]],Q3=[[67712,67742],[67751,67759]],e8=[[124112,124153]],t8=[[72096,72103],[72106,72151],[72154,72164]],n8=[[6528,6571],[6576,6601],[6608,6618],[6622,6623]],r8=[[70656,70747],[70749,70753]],i8=[[1984,2042],[2045,2047]],a8=[94177,[110960,111355]],s8=[[123136,123180],[123184,123197],[123200,123209],[123214,123215]],o8=[[5760,5788]],u8=[[7248,7295]],l8=[[68736,68786],[68800,68850],[68858,68863]],c8=[[66304,66339],[66349,66351]],h8=[[68224,68255]],d8=[[66384,66426]],f8=[[66464,66499],[66504,66517]],g8=[[69376,69415]],p8=[[68192,68223]],D8=[[68608,68680]],m8=[[69488,69513]],_8=[[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2935]],v8=[[66736,66771],[66776,66811]],b8=[[66688,66717],[66720,66729]],y8=[[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071]],E8=[[67680,67711]],C8=[[72384,72440]],F8=[[43072,43127]],S8=[[67840,67867],67871],k8=[[68480,68497],[68505,68508],[68521,68527]],w8=[[43312,43347],43359],T8=[[5792,5866],[5870,5880]],x8=[[2048,2093],[2096,2110]],B8=[[43136,43205],[43214,43225]],R8=[[70016,70111]],A8=[[66640,66687]],I8=[[71040,71093],[71096,71133]],O8=[[120832,121483],[121499,121503],[121505,121519]],M8=[[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[70113,70132]],L8=[[69424,69465]],P8=[[69840,69864],[69872,69881]],N8=[[72272,72354]],z8=[[7040,7103],[7360,7367]],$8=[[43008,43052]],U8=[[1792,1805],[1807,1866],[1869,1871],[2144,2154]],H8=[[5888,5909],5919],j8=[[5984,5996],[5998,6e3],[6002,6003]],G8=[[6480,6509],[6512,6516]],W8=[[6688,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829]],X8=[[43648,43714],[43739,43743]],Y8=[[71296,71353],[71360,71369]],V8=[[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3066],[73664,73713],73727],q8=[[92784,92862],[92864,92873]],K8=[94176,[94208,100343],[100352,101119],[101632,101640]],Z8=[[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3191,3199]],J8=[[1920,1969]],Q8=[[3585,3642],[3648,3675]],e9=[[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4052],[4057,4058]],t9=[[11568,11623],[11631,11632],11647],n9=[[70784,70855],[70864,70873]],r9=[[123536,123566]],i9=[[66432,66461],66463],a9=[[42240,42539]],s9=[[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004]],o9=[[123584,123641],123647],u9=[[71840,71922],71935],l9=[[69248,69289],[69291,69293],[69296,69297]],c9=[[40960,42124],[42128,42182]],h9=[[72192,72263]],d9=Object.freeze(Object.defineProperty({__proto__:null,Adlam:co,Ahom:ho,Anatolian_Hieroglyphs:fo,Arabic:go,Armenian:po,Avestan:Do,Balinese:mo,Bamum:_o,Bassa_Vah:vo,Batak:bo,Bengali:yo,Bhaiksuki:Eo,Bopomofo:Co,Brahmi:Fo,Braille:So,Buginese:ko,Buhid:wo,Canadian_Aboriginal:To,Carian:xo,Caucasian_Albanian:Bo,Chakma:Ro,Cham:Ao,Cherokee:Io,Chorasmian:Oo,Common:Mo,Coptic:Lo,Cuneiform:Po,Cypriot:No,Cypro_Minoan:zo,Cyrillic:$o,Deseret:Uo,Devanagari:Ho,Dives_Akuru:jo,Dogra:Go,Duployan:Wo,Egyptian_Hieroglyphs:Xo,Elbasan:Yo,Elymaic:Vo,Ethiopic:qo,Georgian:Ko,Glagolitic:Zo,Gothic:Jo,Grantha:Qo,Greek:e3,Gujarati:t3,Gunjala_Gondi:n3,Gurmukhi:r3,Han:i3,Hangul:a3,Hanifi_Rohingya:s3,Hanunoo:o3,Hatran:u3,Hebrew:l3,Hiragana:c3,Imperial_Aramaic:h3,Inherited:d3,Inscriptional_Pahlavi:f3,Inscriptional_Parthian:g3,Javanese:p3,Kaithi:D3,Kannada:m3,Katakana:_3,Kawi:v3,Kayah_Li:b3,Kharoshthi:y3,Khitan_Small_Script:E3,Khmer:C3,Khojki:F3,Khudawadi:S3,Lao:k3,Latin:w3,Lepcha:T3,Limbu:x3,Linear_A:B3,Linear_B:R3,Lisu:A3,Lycian:I3,Lydian:O3,Mahajani:M3,Makasar:L3,Malayalam:P3,Mandaic:N3,Manichaean:z3,Marchen:$3,Masaram_Gondi:U3,Medefaidrin:H3,Meetei_Mayek:j3,Mende_Kikakui:G3,Meroitic_Cursive:W3,Meroitic_Hieroglyphs:X3,Miao:Y3,Modi:V3,Mongolian:q3,Mro:K3,Multani:Z3,Myanmar:J3,Nabataean:Q3,Nag_Mundari:e8,Nandinagari:t8,New_Tai_Lue:n8,Newa:r8,Nko:i8,Nushu:a8,Nyiakeng_Puachue_Hmong:s8,Ogham:o8,Ol_Chiki:u8,Old_Hungarian:l8,Old_Italic:c8,Old_North_Arabian:h8,Old_Permic:d8,Old_Persian:f8,Old_Sogdian:g8,Old_South_Arabian:p8,Old_Turkic:D8,Old_Uyghur:m8,Oriya:_8,Osage:v8,Osmanya:b8,Pahawh_Hmong:y8,Palmyrene:E8,Pau_Cin_Hau:C8,Phags_Pa:F8,Phoenician:S8,Psalter_Pahlavi:k8,Rejang:w8,Runic:T8,Samaritan:x8,Saurashtra:B8,Sharada:R8,Shavian:A8,Siddham:I8,SignWriting:O8,Sinhala:M8,Sogdian:L8,Sora_Sompeng:P8,Soyombo:N8,Sundanese:z8,Syloti_Nagri:$8,Syriac:U8,Tagalog:H8,Tagbanwa:j8,Tai_Le:G8,Tai_Tham:W8,Tai_Viet:X8,Takri:Y8,Tamil:V8,Tangsa:q8,Tangut:K8,Telugu:Z8,Thaana:J8,Thai:Q8,Tibetan:e9,Tifinagh:t9,Tirhuta:n9,Toto:r9,Ugaritic:i9,Vai:a9,Vithkuqi:s9,Wancho:o9,Warang_Citi:u9,Yezidi:l9,Yi:c9,Zanabazar_Square:h9},Symbol.toStringTag,{value:"Module"})),f9=[1567,1600,[125184,125259],[125264,125273],[125278,125279]],g9=[[71424,71450],[71453,71467],[71472,71494]],p9=[[82944,83526]],D9=[[1536,1540],[1542,1756],[1758,1791],[1872,1919],[2160,2190],[2192,2193],[2200,2273],[2275,2303],[64336,64450],[64467,64911],[64914,64967],64975,[65008,65023],[65136,65140],[65142,65276],[66272,66299],[69216,69246],[69373,69375],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705]],m9=[[1329,1366],[1369,1418],[1421,1423],[64275,64279]],_9=[[68352,68405],[68409,68415]],v9=[[6912,6988],[6992,7038]],b9=[[42656,42743],[92160,92728]],y9=[[92880,92909],[92912,92917]],E9=[[7104,7155],[7164,7167]],C9=[[2385,2386],[2404,2405],[2432,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2558],7376,7378,[7381,7382],7384,7393,7402,7405,7410,[7413,7415],43249],F9=[[72704,72712],[72714,72758],[72760,72773],[72784,72812]],S9=[[746,747],[12289,12291],[12296,12305],[12307,12319],[12330,12333],12336,12343,12539,[12549,12591],[12704,12735],[65093,65094],[65377,65381]],k9=[[69632,69709],[69714,69749],69759],w9=[[10240,10495]],T9=[[6656,6683],[6686,6687],43471],x9=[[5941,5942],[5952,5971]],B9=[[5120,5759],[6320,6389],[72368,72383]],R9=[[66208,66256]],A9=[[66864,66915],66927],I9=[[2534,2543],[4160,4169],[69888,69940],[69942,69959]],O9=[[43520,43574],[43584,43597],[43600,43609],[43612,43615]],M9=[[5024,5109],[5112,5117],[43888,43967]],L9=[[69552,69579]],P9=[[0,64],[91,96],[123,169],[171,185],[187,191],215,247,[697,735],[741,745],[748,767],884,894,901,903,1541,1757,2274,3647,[4053,4056],[5867,5869],[8192,8203],[8206,8238],[8240,8292],[8294,8304],[8308,8318],[8320,8334],[8352,8384],[8448,8485],[8487,8489],[8492,8497],[8499,8525],[8527,8543],[8585,8587],[8592,9254],[9280,9290],[9312,10239],[10496,11123],[11126,11157],[11159,11263],[11776,11842],[11844,11869],[12272,12283],12288,12292,12306,12320,12342,[12872,12895],12927,[12977,12991],[13004,13007],[13169,13178],[13184,13279],13311,[19904,19967],[42760,42785],[42888,42890],43867,[43882,43883],[65040,65049],[65072,65092],[65095,65106],[65108,65126],[65128,65131],65279,[65281,65312],[65339,65344],[65371,65376],[65504,65510],[65512,65518],[65529,65533],[65936,65948],[66e3,66044],[118608,118723],[118784,119029],[119040,119078],[119081,119142],[119146,119162],[119171,119172],[119180,119209],[119214,119274],[119488,119507],[119520,119539],[119552,119638],[119666,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[126065,126132],[126209,126269],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127487],[127489,127490],[127504,127547],[127552,127560],[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],917505,[917536,917631]],N9=[[994,1007],[11392,11507],[11513,11519],[66272,66299]],z9=[[73728,74649],[74752,74862],[74864,74868],[74880,75075]],$9=[[65792,65794],[65799,65843],[65847,65855],[67584,67589],67592,[67594,67637],[67639,67640],67644,67647],U9=[[65792,65793],[77712,77810]],H9=[[1024,1327],[7296,7304],7467,7544,7672,[11744,11775],11843,[42560,42655],[65070,65071],[122928,122989],123023],j9=[[66560,66639]],G9=[[2304,2386],[2389,2431],[7376,7414],[7416,7417],8432,[43056,43065],[43232,43263],[72448,72457]],W9=[[71936,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025]],X9=[[2404,2415],[43056,43065],[71680,71739]],Y9=[[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113827]],V9=[[77824,78933]],q9=[[66816,66855]],K9=[[69600,69622]],Z9=[[4608,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4988],[4992,5017],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[124896,124902],[124904,124907],[124909,124910],[124912,124926]],J9=[[4256,4293],4295,4301,[4304,4351],[7312,7354],[7357,7359],[11520,11557],11559,11565],Q9=[1156,1159,[11264,11359],11843,42607,[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922]],e5=[[66352,66378]],t5=[[2385,2386],[2404,2405],[3046,3059],7376,[7378,7379],[7410,7412],[7416,7417],8432,[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[73680,73681],73683],n5=[834,837,[880,883],[885,887],[890,893],895,900,902,[904,906],908,[910,929],[931,993],[1008,1023],[7462,7466],[7517,7521],[7526,7530],[7615,7617],[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],8486,43877,[65856,65934],65952,[119296,119365]],r5=[[2385,2386],[2404,2405],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2801],[2809,2815],[43056,43065]],i5=[[2404,2405],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129]],a5=[[2385,2386],[2404,2405],[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2678],[43056,43065]],s5=[[11904,11929],[11931,12019],[12032,12245],[12289,12291],[12293,12305],[12307,12319],[12321,12333],12336,[12343,12351],12539,[12688,12703],[12736,12771],[12832,12871],[12928,12976],[12992,13003],13055,[13144,13168],[13179,13183],[13280,13310],[13312,19903],[19968,40959],[42752,42759],[63744,64109],[64112,64217],[65093,65094],[65377,65381],[94178,94179],[94192,94193],[119648,119665],[127568,127569],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],o5=[[4352,4607],[12289,12291],[12296,12305],[12307,12319],[12334,12336],12343,12539,[12593,12686],[12800,12830],[12896,12926],[43360,43388],[44032,55203],[55216,55238],[55243,55291],[65093,65094],[65377,65381],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500]],u5=[1548,1563,1567,1600,1748,[68864,68903],[68912,68921]],l5=[[5920,5942]],c5=[[67808,67826],[67828,67829],[67835,67839]],h5=[[1425,1479],[1488,1514],[1519,1524],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],d5=[[12289,12291],[12296,12305],[12307,12319],[12336,12341],12343,[12348,12349],[12353,12438],[12441,12448],[12539,12540],[65093,65094],[65377,65381],65392,[65438,65439],[110593,110879],110898,[110928,110930],127488],f5=[[67648,67669],[67671,67679]],g5=[[768,833],[835,836],[838,866],[2387,2388],[6832,6862],[7618,7671],7673,[7675,7679],[8204,8205],[8400,8431],[65024,65039],[65056,65069],66045,[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[917760,917999]],p5=[[68448,68466],[68472,68479]],D5=[[68416,68437],[68440,68447]],m5=[[43392,43469],[43471,43481],[43486,43487]],_5=[[2406,2415],[43056,43065],[69760,69826],69837],v5=[[2385,2386],[2404,2405],[3200,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315],7376,7378,7386,7410,7412,[43056,43061]],b5=[[12289,12291],[12296,12305],[12307,12319],[12336,12341],12343,[12348,12349],[12441,12444],[12448,12543],[12784,12799],[13008,13054],[13056,13143],[65093,65094],[65377,65439],[110576,110579],[110581,110587],[110589,110590],110592,[110880,110882],110933,[110948,110951]],y5=[[73472,73488],[73490,73530],[73534,73561]],E5=[[43264,43311]],C5=[[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184]],F5=[94180,[101120,101589]],S5=[[6016,6109],[6112,6121],[6128,6137],[6624,6655]],k5=[[2790,2799],[43056,43065],[70144,70161],[70163,70209]],w5=[[2404,2405],[43056,43065],[70320,70378],[70384,70393]],T5=[[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807]],x5=[[65,90],[97,122],170,186,[192,214],[216,246],[248,696],[736,740],[867,879],[1157,1158],[2385,2386],4347,[7424,7461],[7468,7516],[7522,7525],[7531,7543],[7545,7614],[7680,7935],8239,8305,8319,[8336,8348],8432,[8490,8491],8498,8526,[8544,8584],[11360,11391],[42752,42759],[42786,42887],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43007],43310,[43824,43866],[43868,43876],[43878,43881],[64256,64262],[65313,65338],[65345,65370],[67456,67461],[67463,67504],[67506,67514],[122624,122654],[122661,122666]],B5=[[7168,7223],[7227,7241],[7245,7247]],R5=[2405,[6400,6430],[6432,6443],[6448,6459],6464,[6468,6479]],A5=[[65799,65843],[67072,67382],[67392,67413],[67424,67431]],I5=[[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65855]],O5=[[42192,42239],73648],M5=[[66176,66204]],L5=[[67872,67897],67903],P5=[[2404,2415],[43056,43065],[69968,70006]],N5=[[73440,73464]],z5=[[2385,2386],[2404,2405],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455],7386,[43056,43058]],$5=[1600,[2112,2139],2142],U5=[1600,[68288,68326],[68331,68342]],H5=[[72816,72847],[72850,72871],[72873,72886]],j5=[[2404,2405],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049]],G5=[[93760,93850]],W5=[[43744,43766],[43968,44013],[44016,44025]],X5=[[124928,125124],[125127,125142]],Y5=[[68e3,68023],[68028,68047],[68050,68095]],V5=[[67968,67999]],q5=[[93952,94026],[94031,94087],[94095,94111]],K5=[[43056,43065],[71168,71236],[71248,71257]],Z5=[[6144,6169],[6176,6264],[6272,6314],8239,[71264,71276]],J5=[[92736,92766],[92768,92777],[92782,92783]],Q5=[[2662,2671],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313]],eu=[[4096,4255],43310,[43488,43518],[43616,43647]],tu=[[67712,67742],[67751,67759]],nu=[[124112,124153]],ru=[[2404,2405],[3302,3311],7401,7410,7418,[43056,43061],[72096,72103],[72106,72151],[72154,72164]],iu=[[6528,6571],[6576,6601],[6608,6618],[6622,6623]],au=[[70656,70747],[70749,70753]],su=[1548,1563,1567,[1984,2042],[2045,2047],[64830,64831]],ou=[94177,[110960,111355]],uu=[[123136,123180],[123184,123197],[123200,123209],[123214,123215]],lu=[[5760,5788]],cu=[[7248,7295]],hu=[[68736,68786],[68800,68850],[68858,68863]],du=[[66304,66339],[66349,66351]],fu=[[68224,68255]],gu=[1155,[66384,66426]],pu=[[66464,66499],[66504,66517]],Du=[[69376,69415]],mu=[[68192,68223]],_u=[[68608,68680]],vu=[1600,68338,[69488,69513]],bu=[[2385,2386],[2404,2405],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2935],7386,7410],yu=[[66736,66771],[66776,66811]],Eu=[[66688,66717],[66720,66729]],Cu=[[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071]],Fu=[[67680,67711]],Su=[[72384,72440]],ku=[[6146,6147],6149,[43072,43127]],wu=[[67840,67867],67871],Tu=[1600,[68480,68497],[68505,68508],[68521,68527]],xu=[[43312,43347],43359],Bu=[[5792,5866],[5870,5880]],Ru=[[2048,2093],[2096,2110]],Au=[[43136,43205],[43214,43225]],Iu=[2385,7383,7385,[7388,7389],7392,[70016,70111]],Ou=[[66640,66687]],Mu=[[71040,71093],[71096,71133]],Lu=[[120832,121483],[121499,121503],[121505,121519]],Pu=[[2404,2405],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[70113,70132]],Nu=[1600,[69424,69465]],zu=[[69840,69864],[69872,69881]],$u=[[72272,72354]],Uu=[[7040,7103],[7360,7367]],Hu=[[2404,2405],[2534,2543],[43008,43052]],ju=[1548,[1563,1564],1567,1600,[1611,1621],1648,[1792,1805],[1807,1866],[1869,1871],[2144,2154],7672,7674],Gu=[[5888,5909],5919,[5941,5942]],Wu=[[5941,5942],[5984,5996],[5998,6e3],[6002,6003]],Xu=[[4160,4169],[6480,6509],[6512,6516]],Yu=[[6688,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829]],Vu=[[43648,43714],[43739,43743]],qu=[[2404,2405],[43056,43065],[71296,71353],[71360,71369]],Ku=[[2385,2386],[2404,2405],[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3066],7386,43251,70401,70403,[70459,70460],[73664,73713],73727],Zu=[[92784,92862],[92864,92873]],Ju=[94176,[94208,100343],[100352,101119],[101632,101640]],Qu=[[2385,2386],[2404,2405],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3191,3199],7386,7410],el=[1548,[1563,1564],1567,[1632,1641],[1920,1969],65010,65021],tl=[[3585,3642],[3648,3675]],nl=[[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4052],[4057,4058]],rl=[[11568,11623],[11631,11632],11647],il=[[2385,2386],[2404,2405],7410,[43056,43065],[70784,70855],[70864,70873]],al=[[123536,123566]],sl=[[66432,66461],66463],ol=[[42240,42539]],ul=[[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004]],ll=[[123584,123641],123647],cl=[[71840,71922],71935],hl=[1548,1563,1567,[1632,1641],[69248,69289],[69291,69293],[69296,69297]],dl=[[12289,12290],[12296,12305],[12308,12315],12539,[40960,42124],[42128,42182],[65377,65381]],fl=[[72192,72263]],gl=Object.freeze(Object.defineProperty({__proto__:null,Adlam:f9,Ahom:g9,Anatolian_Hieroglyphs:p9,Arabic:D9,Armenian:m9,Avestan:_9,Balinese:v9,Bamum:b9,Bassa_Vah:y9,Batak:E9,Bengali:C9,Bhaiksuki:F9,Bopomofo:S9,Brahmi:k9,Braille:w9,Buginese:T9,Buhid:x9,Canadian_Aboriginal:B9,Carian:R9,Caucasian_Albanian:A9,Chakma:I9,Cham:O9,Cherokee:M9,Chorasmian:L9,Common:P9,Coptic:N9,Cuneiform:z9,Cypriot:$9,Cypro_Minoan:U9,Cyrillic:H9,Deseret:j9,Devanagari:G9,Dives_Akuru:W9,Dogra:X9,Duployan:Y9,Egyptian_Hieroglyphs:V9,Elbasan:q9,Elymaic:K9,Ethiopic:Z9,Georgian:J9,Glagolitic:Q9,Gothic:e5,Grantha:t5,Greek:n5,Gujarati:r5,Gunjala_Gondi:i5,Gurmukhi:a5,Han:s5,Hangul:o5,Hanifi_Rohingya:u5,Hanunoo:l5,Hatran:c5,Hebrew:h5,Hiragana:d5,Imperial_Aramaic:f5,Inherited:g5,Inscriptional_Pahlavi:p5,Inscriptional_Parthian:D5,Javanese:m5,Kaithi:_5,Kannada:v5,Katakana:b5,Kawi:y5,Kayah_Li:E5,Kharoshthi:C5,Khitan_Small_Script:F5,Khmer:S5,Khojki:k5,Khudawadi:w5,Lao:T5,Latin:x5,Lepcha:B5,Limbu:R5,Linear_A:A5,Linear_B:I5,Lisu:O5,Lycian:M5,Lydian:L5,Mahajani:P5,Makasar:N5,Malayalam:z5,Mandaic:$5,Manichaean:U5,Marchen:H5,Masaram_Gondi:j5,Medefaidrin:G5,Meetei_Mayek:W5,Mende_Kikakui:X5,Meroitic_Cursive:Y5,Meroitic_Hieroglyphs:V5,Miao:q5,Modi:K5,Mongolian:Z5,Mro:J5,Multani:Q5,Myanmar:eu,Nabataean:tu,Nag_Mundari:nu,Nandinagari:ru,New_Tai_Lue:iu,Newa:au,Nko:su,Nushu:ou,Nyiakeng_Puachue_Hmong:uu,Ogham:lu,Ol_Chiki:cu,Old_Hungarian:hu,Old_Italic:du,Old_North_Arabian:fu,Old_Permic:gu,Old_Persian:pu,Old_Sogdian:Du,Old_South_Arabian:mu,Old_Turkic:_u,Old_Uyghur:vu,Oriya:bu,Osage:yu,Osmanya:Eu,Pahawh_Hmong:Cu,Palmyrene:Fu,Pau_Cin_Hau:Su,Phags_Pa:ku,Phoenician:wu,Psalter_Pahlavi:Tu,Rejang:xu,Runic:Bu,Samaritan:Ru,Saurashtra:Au,Sharada:Iu,Shavian:Ou,Siddham:Mu,SignWriting:Lu,Sinhala:Pu,Sogdian:Nu,Sora_Sompeng:zu,Soyombo:$u,Sundanese:Uu,Syloti_Nagri:Hu,Syriac:ju,Tagalog:Gu,Tagbanwa:Wu,Tai_Le:Xu,Tai_Tham:Yu,Tai_Viet:Vu,Takri:qu,Tamil:Ku,Tangsa:Zu,Tangut:Ju,Telugu:Qu,Thaana:el,Thai:tl,Tibetan:nl,Tifinagh:rl,Tirhuta:il,Toto:al,Ugaritic:sl,Vai:ol,Vithkuqi:ul,Wancho:ll,Warang_Citi:cl,Yezidi:hl,Yi:dl,Zanabazar_Square:fl},Symbol.toStringTag,{value:"Module"})),pl=[],Dl=[],ml=[],_l=[],vl=Object.freeze(Object.defineProperty({__proto__:null,C:pl,F:Dl,S:ml,T:_l},Symbol.toStringTag,{value:"Module"})),bl=[[125184,125279]],yl=[[65792,65855]],El=[[71424,71503]],Cl=[[128768,128895]],Fl=[[64256,64335]],Sl=[[82944,83583]],kl=[[119296,119375]],wl=[[65856,65935]],Tl=[[65936,65999]],xl=[[1536,1791]],Bl=[[2208,2303]],Rl=[[126464,126719]],Al=[[64336,65023]],Il=[[65136,65279]],Ol=[[1872,1919]],Ml=[[1328,1423]],Ll=[[8592,8703]],Pl=[[68352,68415]],Nl=[[6912,7039]],zl=[[42656,42751]],$l=[[92160,92735]],Ul=[[0,127]],Hl=[[92880,92927]],jl=[[7104,7167]],Gl=[[2432,2559]],Wl=[[72704,72815]],Xl=[[9600,9631]],Yl=[[12544,12591]],Vl=[[12704,12735]],ql=[[9472,9599]],Kl=[[69632,69759]],Zl=[[10240,10495]],Jl=[[6656,6687]],Ql=[[5952,5983]],ec=[[118784,119039]],tc=[[13056,13311]],nc=[[65072,65103]],rc=[[63744,64255]],ic=[[194560,195103]],ac=[[11904,12031]],sc=[[12736,12783]],oc=[[12288,12351]],uc=[[19968,40959]],lc=[[13312,19903]],cc=[[131072,173791]],hc=[[173824,177983]],dc=[[177984,178207]],fc=[[178208,183983]],gc=[[183984,191471]],pc=[[66208,66271]],Dc=[[66864,66927]],mc=[[69888,69967]],_c=[[43520,43615]],vc=[[5024,5119]],bc=[[43888,43967]],yc=[[129536,129647]],Ec=[[768,879]],Cc=[[6832,6911]],Fc=[[8400,8447]],Sc=[[7616,7679]],kc=[[65056,65071]],wc=[[43056,43071]],Tc=[[9216,9279]],xc=[[11392,11519]],Bc=[[66272,66303]],Rc=[[119648,119679]],Ac=[[73728,74751]],Ic=[[74752,74879]],Oc=[[8352,8399]],Mc=[[67584,67647]],Lc=[[1024,1279]],Pc=[[11744,11775]],Nc=[[42560,42655]],zc=[[7296,7311]],$c=[[1280,1327]],Uc=[[66560,66639]],Hc=[[2304,2431]],jc=[[43232,43263]],Gc=[[9984,10175]],Wc=[[71680,71759]],Xc=[[127024,127135]],Yc=[[113664,113823]],Vc=[[74880,75087]],qc=[[77824,78895]],Kc=[[66816,66863]],Zc=[[128512,128591]],Jc=[[127232,127487]],Qc=[[9312,9471]],eh=[[12800,13055]],th=[[127488,127743]],nh=[[4608,4991]],rh=[[11648,11743]],ih=[[43776,43823]],ah=[[4992,5023]],sh=[[8192,8303]],oh=[[9632,9727]],uh=[[128896,129023]],lh=[[4256,4351]],ch=[[7312,7359]],hh=[[11520,11567]],dh=[[11264,11359]],fh=[[122880,122927]],gh=[[66352,66383]],ph=[[70400,70527]],Dh=[[880,1023]],mh=[[7936,8191]],_h=[[2688,2815]],vh=[[73056,73135]],bh=[[2560,2687]],yh=[[65280,65519]],Eh=[[12592,12687]],Ch=[[4352,4607]],Fh=[[43360,43391]],Sh=[[55216,55295]],kh=[[44032,55215]],wh=[[68864,68927]],Th=[[5920,5951]],xh=[[67808,67839]],Bh=[[1424,1535]],Rh=[[56192,56319]],Ah=[[55296,56191]],Ih=[[12352,12447]],Oh=[[592,687]],Mh=[[12272,12287]],Lh=[[94176,94207]],Ph=[[67648,67679]],Nh=[[126064,126143]],zh=[[68448,68479]],$h=[[68416,68447]],Uh=[[43392,43487]],Hh=[[69760,69839]],jh=[[110848,110895]],Gh=[[110592,110847]],Wh=[[12688,12703]],Xh=[[12032,12255]],Yh=[[3200,3327]],Vh=[[12448,12543]],qh=[[12784,12799]],Kh=[[43264,43311]],Zh=[[68096,68191]],Jh=[[6016,6143]],Qh=[[6624,6655]],ed=[[70144,70223]],td=[[70320,70399]],nd=[[3712,3839]],rd=[[128,255]],id=[[256,383]],ad=[[7680,7935]],sd=[[384,591]],od=[[11360,11391]],ud=[[42784,43007]],ld=[[43824,43887]],cd=[[7168,7247]],hd=[[8448,8527]],dd=[[6400,6479]],fd=[[67072,67455]],gd=[[65664,65791]],pd=[[65536,65663]],Dd=[[42192,42239]],md=[[56320,57343]],_d=[[66176,66207]],vd=[[67872,67903]],bd=[[69968,70015]],yd=[[126976,127023]],Ed=[[73440,73471]],Cd=[[3328,3455]],Fd=[[2112,2143]],Sd=[[68288,68351]],kd=[[72816,72895]],wd=[[72960,73055]],Td=[[119808,120831]],xd=[[8704,8959]],Bd=[[119520,119551]],Rd=[[93760,93855]],Ad=[[43968,44031]],Id=[[43744,43775]],Od=[[124928,125151]],Md=[[68e3,68095]],Ld=[[67968,67999]],Pd=[[93952,94111]],Nd=[[10176,10223]],zd=[[10624,10751]],$d=[[9728,9983]],Ud=[[11008,11263]],Hd=[[127744,128511]],jd=[[8960,9215]],Gd=[[71168,71263]],Wd=[[42752,42783]],Xd=[[6144,6319]],Yd=[[71264,71295]],Vd=[[92736,92783]],qd=[[70272,70319]],Kd=[[119040,119295]],Zd=[[4096,4255]],Jd=[[43616,43647]],Qd=[[43488,43519]],ef=[[1984,2047]],tf=[[67712,67759]],nf=[[6528,6623]],rf=[[70656,70783]],af=[[8528,8591]],sf=[[110960,111359]],of=[[5760,5791]],uf=[[7248,7295]],lf=[[68736,68863]],cf=[[66304,66351]],hf=[[68224,68255]],df=[[66384,66431]],ff=[[66464,66527]],gf=[[69376,69423]],pf=[[68192,68223]],Df=[[68608,68687]],mf=[[9280,9311]],_f=[[2816,2943]],vf=[[128592,128639]],bf=[[66736,66815]],yf=[[66688,66735]],Ef=[[92928,93071]],Cf=[[67680,67711]],Ff=[[72384,72447]],Sf=[[43072,43135]],kf=[[66e3,66047]],wf=[[67840,67871]],Tf=[[7424,7551]],xf=[[7552,7615]],Bf=[[127136,127231]],Rf=[[57344,63743]],Af=[[68480,68527]],If=[[43312,43359]],Of=[[69216,69247]],Mf=[[5792,5887]],Lf=[[2048,2111]],Pf=[[43136,43231]],Nf=[[70016,70111]],zf=[[66640,66687]],$f=[[113824,113839]],Uf=[[71040,71167]],Hf=[[3456,3583]],jf=[[70112,70143]],Gf=[[65104,65135]],Wf=[[69424,69487]],Xf=[[69840,69887]],Yf=[[72272,72367]],Vf=[[688,767]],qf=[[65520,65535]],Kf=[[7040,7103]],Zf=[[7360,7375]],Jf=[[8304,8351]],Qf=[[10224,10239]],eg=[[10496,10623]],tg=[[129024,129279]],ng=[[10752,11007]],rg=[[11776,11903]],ig=[[129280,129535]],ag=[[983040,1048575]],sg=[[1048576,1114111]],og=[[120832,121519]],ug=[[43008,43055]],lg=[[1792,1871]],cg=[[2144,2159]],hg=[[5888,5919]],dg=[[5984,6015]],fg=[[917504,917631]],gg=[[6480,6527]],pg=[[6688,6831]],Dg=[[43648,43743]],mg=[[119552,119647]],_g=[[71296,71375]],vg=[[2944,3071]],bg=[[94208,100351]],yg=[[100352,101119]],Eg=[[3072,3199]],Cg=[[1920,1983]],Fg=[[3584,3711]],Sg=[[3840,4095]],kg=[[11568,11647]],wg=[[70784,70879]],Tg=[[128640,128767]],xg=[[66432,66463]],Bg=[[5120,5759]],Rg=[[6320,6399]],Ag=[[42240,42559]],Ig=[[65024,65039]],Og=[[917760,917999]],Mg=[[7376,7423]],Lg=[[65040,65055]],Pg=[[71840,71935]],Ng=[[42128,42191]],zg=[[40960,42127]],$g=[[19904,19967]],Ug=[[72192,72271]],Hg=[[2160,2207],[66928,67007],[67456,67519],[69248,69375],[69488,69631],[71936,72031],[72096,72191],[72368,72383],[72448,72543],[73472,73567],[73648,73727],[77712,77823],[78896,78943],[92784,92879],[101120,101759],[110576,110591],[110896,110959],[118528,118735],[119488,119519],[122624,122879],[122928,123023],[123136,123215],[123536,123647],[124112,124159],[124896,124927],[126208,126287],[129648,130047],[196608,205743]],jg=Object.freeze(Object.defineProperty({__proto__:null,Adlam:bl,Aegean_Numbers:yl,Ahom:El,Alchemical_Symbols:Cl,Alphabetic_Presentation_Forms:Fl,Anatolian_Hieroglyphs:Sl,Ancient_Greek_Musical_Notation:kl,Ancient_Greek_Numbers:wl,Ancient_Symbols:Tl,Arabic:xl,Arabic_Extended_A:Bl,Arabic_Mathematical_Alphabetic_Symbols:Rl,Arabic_Presentation_Forms_A:Al,Arabic_Presentation_Forms_B:Il,Arabic_Supplement:Ol,Armenian:Ml,Arrows:Ll,Avestan:Pl,Balinese:Nl,Bamum:zl,Bamum_Supplement:$l,Basic_Latin:Ul,Bassa_Vah:Hl,Batak:jl,Bengali:Gl,Bhaiksuki:Wl,Block_Elements:Xl,Bopomofo:Yl,Bopomofo_Extended:Vl,Box_Drawing:ql,Brahmi:Kl,Braille_Patterns:Zl,Buginese:Jl,Buhid:Ql,Byzantine_Musical_Symbols:ec,CJK_Compatibility:tc,CJK_Compatibility_Forms:nc,CJK_Compatibility_Ideographs:rc,CJK_Compatibility_Ideographs_Supplement:ic,CJK_Radicals_Supplement:ac,CJK_Strokes:sc,CJK_Symbols_And_Punctuation:oc,CJK_Unified_Ideographs:uc,CJK_Unified_Ideographs_Extension_A:lc,CJK_Unified_Ideographs_Extension_B:cc,CJK_Unified_Ideographs_Extension_C:hc,CJK_Unified_Ideographs_Extension_D:dc,CJK_Unified_Ideographs_Extension_E:fc,CJK_Unified_Ideographs_Extension_F:gc,Carian:pc,Caucasian_Albanian:Dc,Chakma:mc,Cham:_c,Cherokee:vc,Cherokee_Supplement:bc,Chess_Symbols:yc,Combining_Diacritical_Marks:Ec,Combining_Diacritical_Marks_Extended:Cc,Combining_Diacritical_Marks_For_Symbols:Fc,Combining_Diacritical_Marks_Supplement:Sc,Combining_Half_Marks:kc,Common_Indic_Number_Forms:wc,Control_Pictures:Tc,Coptic:xc,Coptic_Epact_Numbers:Bc,Counting_Rod_Numerals:Rc,Cuneiform:Ac,Cuneiform_Numbers_And_Punctuation:Ic,Currency_Symbols:Oc,Cypriot_Syllabary:Mc,Cyrillic:Lc,Cyrillic_Extended_A:Pc,Cyrillic_Extended_B:Nc,Cyrillic_Extended_C:zc,Cyrillic_Supplement:$c,Deseret:Uc,Devanagari:Hc,Devanagari_Extended:jc,Dingbats:Gc,Dogra:Wc,Domino_Tiles:Xc,Duployan:Yc,Early_Dynastic_Cuneiform:Vc,Egyptian_Hieroglyphs:qc,Elbasan:Kc,Emoticons:Zc,Enclosed_Alphanumeric_Supplement:Jc,Enclosed_Alphanumerics:Qc,Enclosed_CJK_Letters_And_Months:eh,Enclosed_Ideographic_Supplement:th,Ethiopic:nh,Ethiopic_Extended:rh,Ethiopic_Extended_A:ih,Ethiopic_Supplement:ah,General_Punctuation:sh,Geometric_Shapes:oh,Geometric_Shapes_Extended:uh,Georgian:lh,Georgian_Extended:ch,Georgian_Supplement:hh,Glagolitic:dh,Glagolitic_Supplement:fh,Gothic:gh,Grantha:ph,Greek_And_Coptic:Dh,Greek_Extended:mh,Gujarati:_h,Gunjala_Gondi:vh,Gurmukhi:bh,Halfwidth_And_Fullwidth_Forms:yh,Hangul_Compatibility_Jamo:Eh,Hangul_Jamo:Ch,Hangul_Jamo_Extended_A:Fh,Hangul_Jamo_Extended_B:Sh,Hangul_Syllables:kh,Hanifi_Rohingya:wh,Hanunoo:Th,Hatran:xh,Hebrew:Bh,High_Private_Use_Surrogates:Rh,High_Surrogates:Ah,Hiragana:Ih,IPA_Extensions:Oh,Ideographic_Description_Characters:Mh,Ideographic_Symbols_And_Punctuation:Lh,Imperial_Aramaic:Ph,Indic_Siyaq_Numbers:Nh,Inscriptional_Pahlavi:zh,Inscriptional_Parthian:$h,Javanese:Uh,Kaithi:Hh,Kana_Extended_A:jh,Kana_Supplement:Gh,Kanbun:Wh,Kangxi_Radicals:Xh,Kannada:Yh,Katakana:Vh,Katakana_Phonetic_Extensions:qh,Kayah_Li:Kh,Kharoshthi:Zh,Khmer:Jh,Khmer_Symbols:Qh,Khojki:ed,Khudawadi:td,Lao:nd,Latin_1_Supplement:rd,Latin_Extended_A:id,Latin_Extended_Additional:ad,Latin_Extended_B:sd,Latin_Extended_C:od,Latin_Extended_D:ud,Latin_Extended_E:ld,Lepcha:cd,Letterlike_Symbols:hd,Limbu:dd,Linear_A:fd,Linear_B_Ideograms:gd,Linear_B_Syllabary:pd,Lisu:Dd,Low_Surrogates:md,Lycian:_d,Lydian:vd,Mahajani:bd,Mahjong_Tiles:yd,Makasar:Ed,Malayalam:Cd,Mandaic:Fd,Manichaean:Sd,Marchen:kd,Masaram_Gondi:wd,Mathematical_Alphanumeric_Symbols:Td,Mathematical_Operators:xd,Mayan_Numerals:Bd,Medefaidrin:Rd,Meetei_Mayek:Ad,Meetei_Mayek_Extensions:Id,Mende_Kikakui:Od,Meroitic_Cursive:Md,Meroitic_Hieroglyphs:Ld,Miao:Pd,Miscellaneous_Mathematical_Symbols_A:Nd,Miscellaneous_Mathematical_Symbols_B:zd,Miscellaneous_Symbols:$d,Miscellaneous_Symbols_And_Arrows:Ud,Miscellaneous_Symbols_And_Pictographs:Hd,Miscellaneous_Technical:jd,Modi:Gd,Modifier_Tone_Letters:Wd,Mongolian:Xd,Mongolian_Supplement:Yd,Mro:Vd,Multani:qd,Musical_Symbols:Kd,Myanmar:Zd,Myanmar_Extended_A:Jd,Myanmar_Extended_B:Qd,NKo:ef,Nabataean:tf,New_Tai_Lue:nf,Newa:rf,Number_Forms:af,Nushu:sf,Ogham:of,Ol_Chiki:uf,Old_Hungarian:lf,Old_Italic:cf,Old_North_Arabian:hf,Old_Permic:df,Old_Persian:ff,Old_Sogdian:gf,Old_South_Arabian:pf,Old_Turkic:Df,Optical_Character_Recognition:mf,Oriya:_f,Ornamental_Dingbats:vf,Osage:bf,Osmanya:yf,Pahawh_Hmong:Ef,Palmyrene:Cf,Pau_Cin_Hau:Ff,Phags_Pa:Sf,Phaistos_Disc:kf,Phoenician:wf,Phonetic_Extensions:Tf,Phonetic_Extensions_Supplement:xf,Playing_Cards:Bf,Private_Use_Area:Rf,Psalter_Pahlavi:Af,Rejang:If,Rumi_Numeral_Symbols:Of,Runic:Mf,Samaritan:Lf,Saurashtra:Pf,Sharada:Nf,Shavian:zf,Shorthand_Format_Controls:$f,Siddham:Uf,Sinhala:Hf,Sinhala_Archaic_Numbers:jf,Small_Form_Variants:Gf,Sogdian:Wf,Sora_Sompeng:Xf,Soyombo:Yf,Spacing_Modifier_Letters:Vf,Specials:qf,Sundanese:Kf,Sundanese_Supplement:Zf,Superscripts_And_Subscripts:Jf,Supplemental_Arrows_A:Qf,Supplemental_Arrows_B:eg,Supplemental_Arrows_C:tg,Supplemental_Mathematical_Operators:ng,Supplemental_Punctuation:rg,Supplemental_Symbols_And_Pictographs:ig,Supplementary_Private_Use_Area_A:ag,Supplementary_Private_Use_Area_B:sg,Sutton_SignWriting:og,Syloti_Nagri:ug,Syriac:lg,Syriac_Supplement:cg,Tagalog:hg,Tagbanwa:dg,Tags:fg,Tai_Le:gg,Tai_Tham:pg,Tai_Viet:Dg,Tai_Xuan_Jing_Symbols:mg,Takri:_g,Tamil:vg,Tangut:bg,Tangut_Components:yg,Telugu:Eg,Thaana:Cg,Thai:Fg,Tibetan:Sg,Tifinagh:kg,Tirhuta:wg,Transport_And_Map_Symbols:Tg,Ugaritic:xg,Unified_Canadian_Aboriginal_Syllabics:Bg,Unified_Canadian_Aboriginal_Syllabics_Extended:Rg,Vai:Ag,Variation_Selectors:Ig,Variation_Selectors_Supplement:Og,Vedic_Extensions:Mg,Vertical_Forms:Lg,Warang_Citi:Pg,Yi_Radicals:Ng,Yi_Syllables:zg,Yijing_Hexagram_Symbols:$g,Zanabazar_Square:Ug,undefined:Hg},Symbol.toStringTag,{value:"Module"})),Gg=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Wg=[41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,12297,12299,12301,12303,12305,12309,12311,12313,12315,65114,65116,65118,65289,65341,65373,65376,65379],Xg=[[0,39],[42,90],92,[94,122],124,[126,3897],[3902,5786],[5789,8260],[8263,8316],[8319,8332],[8335,8967],[8972,9e3],[9003,10087],[10102,10180],[10183,10213],[10224,10626],[10649,10711],[10716,10747],[10750,11809],[11818,11860],[11869,12295],[12306,12307],[12316,65112],[65119,65287],[65290,65338],65340,[65342,65370],65372,65374,65377,[65380,1114111]],Yg=[40,91,123,3898,3900,5787,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,65113,65115,65117,65288,65339,65371,65375,65378],Vg=Object.freeze(Object.defineProperty({__proto__:null,Close:Wg,None:Xg,Open:Yg},Symbol.toStringTag,{value:"Module"})),qg=[35,38,42,[60,62],[64,90],[94,122],126,166,169,172,[174,175],181,[192,214],[216,246],[248,710],[718,719],[721,727],732,734,[736,767],[880,887],[890,893],895,[900,906],908,[910,929],[931,1154],[1162,1327],[1329,1366],[1369,1416],[1421,1422],1472,1475,[1523,1524],[1536,1544],[1550,1551],[1568,1610],[1645,1647],[1649,1747],1749,[1757,1758],[1765,1766],1769,[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],1969,[1994,2026],[2036,2039],2042,[2048,2069],2074,2084,2088,[2096,2110],[2112,2136],2142,[2144,2154],[2160,2190],[2192,2193],[2208,2249],2274,[2308,2361],2365,2384,[2392,2401],[2416,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],[2548,2552],2554,[2556,2557],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],2678,[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2800,2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],[2928,2935],2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3056,3064],3066,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],[3192,3200],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,[3406,3407],[3412,3414],[3416,3425],[3440,3448],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3572,3663,3840,3845,3859,[3861,3863],[3866,3871],[3882,3891],3894,3896,[3904,3911],[3913,3948],[3976,3980],[4032,4037],[4039,4044],[4046,4047],[4052,4056],[4172,4175],[4256,4293],4295,4301,[4304,4351],[4608,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],4960,[4962,4988],[4992,5017],[5024,5109],[5112,5117],[5121,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],6105,[6128,6137],[6144,6145],6151,6154,[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],6464,[6624,6678],[6686,6687],[6917,6963],[6981,6988],7004,[7009,7018],[7028,7036],[7043,7072],[7086,7087],[7098,7141],[7164,7203],[7245,7247],[7258,7293],[7296,7304],[7312,7354],[7357,7367],7379,[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8188],8190,8215,[8226,8227],8248,[8254,8259],[8266,8277],8284,[8289,8292],[8304,8305],[8309,8316],8320,[8325,8332],[8336,8348],[8448,8450],8452,[8454,8456],[8458,8466],[8468,8469],[8471,8480],[8483,8490],[8492,8531],[8534,8538],[8540,8541],8543,[8556,8559],[8570,8584],[8586,8587],[8602,8657],8659,[8661,8703],8705,[8708,8710],[8713,8714],[8716,8718],8720,8724,[8726,8729],[8731,8732],[8737,8738],8740,8742,8749,[8751,8755],[8760,8763],[8766,8775],[8777,8779],[8781,8785],[8787,8799],[8802,8803],[8808,8809],[8812,8813],[8816,8833],[8836,8837],[8840,8852],[8854,8856],[8858,8868],[8870,8894],[8896,8942],[8944,8967],[8972,8977],[8979,8985],[8988,9e3],[9003,9199],[9204,9254],[9280,9290],9471,[9548,9551],[9589,9599],[9616,9617],[9622,9631],9634,[9642,9649],[9652,9653],[9656,9659],[9662,9663],[9666,9669],[9673,9674],[9676,9677],[9682,9697],[9702,9710],[9712,9727],9732,[9735,9736],[9738,9741],[9744,9747],9753,[9760,9784],[9788,9791],9793,[9795,9823],9826,9830,9835,9838,[9840,9854],[9856,9885],[9888,9916],9934,9954,[9956,9959],[9989,9991],[9998,10070],[10072,10074],10081,[10085,10087],[10132,10180],[10183,10213],[10224,10626],[10649,10711],[10716,10747],[10750,11092],[11098,11123],[11126,11157],[11159,11502],[11506,11507],11517,[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],11798,[11802,11803],[11806,11807],11823,11826,[11829,11833],11839,11851,11853,[11856,11858],[19904,19967],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],42611,[42622,42653],[42656,42735],42738,[42752,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43042],[43048,43051],[43056,43063],43065,[43072,43123],[43138,43187],[43250,43259],[43261,43262],[43274,43301],[43312,43334],43359,[43396,43442],[43457,43462],[43466,43469],43471,[43486,43487],[43520,43560],[43584,43586],[43588,43595],43612,[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44002],[64256,64262],[64275,64279],64297,[64336,64450],[64467,64829],[64832,64911],[64914,64967],64975,[65008,65019],[65021,65023],[65136,65140],[65142,65276],[65512,65518],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65799,65843],[65847,65934],[65936,65948],65952,[66e3,66044],[66176,66204],[66208,66256],[66273,66299],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67672,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67872,67897],67903,[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],68184,[68192,68255],[68288,68324],[68331,68335],[68352,68405],[68416,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68899],[69216,69246],[69248,69289],[69296,69297],[69376,69415],[69424,69445],[69457,69465],[69488,69505],[69510,69513],[69552,69579],[69600,69622],[69635,69687],[69705,69709],[69714,69733],[69745,69746],69749,[69763,69807],[69819,69821],69837,[69840,69864],[69891,69926],69956,69959,[69968,70002],70004,70006,[70019,70066],[70081,70084],70087,70093,70106,70108,[70113,70132],[70144,70161],[70163,70187],70202,70205,[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],70735,70749,[70751,70753],[70784,70831],[70852,70855],[71040,71086],[71110,71112],[71128,71131],[71168,71215],[71235,71236],[71296,71338],[71352,71353],[71680,71723],71739,[71840,71903],[71914,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72256,72262,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72794,72812],[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],[73463,73464],73474,[73476,73488],[73490,73523],73648,[73664,73692],[73697,73713],[73728,74649],[74752,74862],[74880,75075],[77712,77810],[77824,78423],[78430,78465],[78467,78469],[78474,78712],[78716,78895],[78913,78918],[82944,83405],[83408,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92986,92995],92997,[93019,93025],[93027,93047],[93053,93071],[93760,93846],[93849,93850],[93952,94026],94032,[94099,94111],[101120,101589],[110576,110579],[110581,110587],[110589,110590],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121478],121483,[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123214,123215],[123536,123565],[123584,123627],[124112,124139],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125135],[125184,125251],125259,[126065,126123],[126125,126127],[126129,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[127278,127279],[127338,127340],[127900,127901],[127925,127926],127932,128160,128162,128164,128175,[128177,128178],[128256,128262],[128279,128292],[128306,128329],[128468,128475],[128500,128505],[128592,128629],[128636,128639],[128768,128883],[128896,128980],[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129280,129291],[129536,129619],[129792,129938],[129940,129994]],Kg=[[167,168],170,[178,179],[182,186],[188,190],215,247,711,[713,715],717,720,[728,731],733,[8213,8214],[8224,8225],8251,8308,8319,[8321,8324],8453,8467,[8481,8482],8491,[8532,8533],8539,8542,[8544,8555],[8560,8569],8585,[8592,8601],8658,8660,8704,[8706,8707],[8711,8712],8715,8719,8721,8725,8730,[8733,8736],8739,8741,[8743,8748],8750,[8756,8759],[8764,8765],8776,8780,8786,[8800,8801],[8804,8807],[8810,8811],[8814,8815],[8834,8835],[8838,8839],8853,8857,8869,8895,8978,[9312,9470],[9472,9547],[9552,9588],[9600,9615],[9618,9621],[9632,9633],[9635,9641],[9650,9651],[9654,9655],[9660,9661],[9664,9665],[9670,9672],9675,[9678,9681],[9698,9701],9711,[9733,9734],9737,[9742,9743],[9750,9751],9792,9794,[9824,9825],[9827,9829],9831,[9833,9834],[9836,9837],9839,[9886,9887],[9929,9932],9938,[9941,9943],[9946,9947],[9949,9950],9955,[9960,9961],[9963,9968],9974,[9979,9980],10071,[10102,10131],[11093,11097],[12872,12879],65533,[127232,127244],[127248,127277],[127280,127337],[127344,127404]],Zg=[9,124,173,1418,1470,[2404,2405],[3674,3675],3851,3892,3967,3973,[4030,4031],4050,[4170,4171],4961,5120,5760,[5867,5869],[5941,5942],[6100,6101],6104,6106,[6148,6149],[7002,7003],[7005,7008],[7037,7038],[7227,7231],[7294,7295],[8192,8198],[8200,8202],8208,[8210,8211],8231,8278,[8280,8283],[8285,8287],[11514,11516],11519,11632,[11790,11797],11799,11801,[11818,11821],[11824,11825],[11827,11828],[11836,11838],[11840,11841],[11843,11850],11852,[11854,11855],11869,12288,[42238,42239],42509,42511,[42739,42743],[43214,43215],[43310,43311],[43463,43465],[43613,43615],[43760,43761],44011,[65792,65794],66463,66512,67671,67871,[68176,68183],[68336,68341],[68409,68415],69293,[69703,69704],[69822,69825],[69952,69955],[70085,70086],70088,[70109,70111],[70200,70201],[70203,70204],70313,[70731,70734],[70746,70747],[71106,71107],[71113,71127],[71233,71234],[71484,71486],[72004,72006],[72257,72260],[72346,72348],[72353,72354],[72769,72773],[73539,73540],73727,[74864,74868],[92782,92783],92917,[92983,92985],92996,[93847,93848],113823,[121479,121482]],Jg=[180,712,716,735,3191,3204,[3841,3844],[3846,3847],[3849,3850],[4048,4049],4051,6150,8189,[43124,43125],43260,70005,70107,71105,[71264,71276],72162,72255,72261,[72350,72352],[72448,72457],72816],Qg=[8212,[11834,11835]],ep=[47],tp=[13],np=[41,93],rp=[125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,[12289,12290],12297,12299,12301,12303,12305,12309,12311,12313,12315,[12318,12319],64830,[65041,65042],65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65104,65106,65114,65116,65118,65289,65292,65294,65341,65373,[65376,65377],[65379,65380],[78427,78429],78466,78471,78473,[78714,78715],78904,78909,78911,83407],ip=[[0,8],[14,31],[127,132],[134,159],[768,846],[848,859],[867,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],1564,[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2200,2207],[2250,2273],[2275,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2403],[2433,2435],2492,[2494,2500],[2503,2504],[2507,2509],2519,[2530,2531],2558,[2561,2563],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2691],2748,[2750,2757],[2759,2761],[2763,2765],[2786,2787],[2810,2815],[2817,2819],2876,[2878,2884],[2887,2888],[2891,2893],[2901,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3021],3031,[3072,3076],3132,[3134,3140],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3203],3260,[3262,3268],[3270,3272],[3274,3277],[3285,3286],[3298,3299],3315,[3328,3331],[3387,3388],[3390,3396],[3398,3400],[3402,3405],3415,[3426,3427],[3457,3459],3530,[3535,3540],3542,[3544,3551],[3570,3571],[3864,3865],3893,3895,3897,[3902,3903],[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6155,6157],6159,[6277,6278],6313,[6432,6443],[6448,6459],[6679,6683],6783,[6832,6862],[6912,6916],[6964,6980],[7019,7027],[7040,7042],[7073,7085],[7142,7155],[7204,7223],[7376,7378],[7380,7400],7405,7412,[7415,7417],[7616,7628],[7630,7675],[7677,7679],8204,[8206,8207],[8234,8238],[8294,8303],[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],12341,[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43043,43047],43052,[43136,43137],[43188,43205],[43232,43249],43263,[43302,43309],[43335,43347],[43392,43395],[43443,43456],[43561,43574],43587,[43596,43597],[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],[65056,65071],[65529,65531],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],[69632,69634],[69688,69702],69744,[69747,69748],[69759,69762],[69808,69818],69826,[69888,69890],[69927,69940],[69957,69958],70003,[70016,70018],[70067,70080],[70089,70092],[70094,70095],[70188,70199],70206,70209,[70367,70378],[70400,70403],[70459,70460],[70462,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70502,70508],[70512,70516],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[71724,71738],[71984,71989],[71991,71992],[71995,71998],72e3,[72002,72003],[72145,72151],[72154,72160],72164,[72193,72202],[72243,72249],[72251,72254],72263,[72273,72283],[72330,72345],[72751,72758],[72760,72767],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73098,73102],[73104,73105],[73107,73111],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73538],78912,[78919,78933],[92912,92916],[92976,92982],94031,[94033,94087],[94095,94098],[94192,94193],[113821,113822],[113824,113827],[118528,118573],[118576,118598],[119141,119145],[119149,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[125136,125142],[125252,125258],917505,[917536,917631],[917760,917999]],ap=[[3585,3642],[3648,3662],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3804,3807],[4096,4159],[4176,4239],[4250,4255],[6016,6099],6103,[6108,6109],[6480,6509],[6512,6516],[6528,6571],[6576,6601],6618,[6622,6623],[6688,6750],[6752,6780],[6816,6829],[43488,43503],[43514,43518],[43616,43714],[43739,43743],[71424,71450],[71453,71467],[71482,71483],[71487,71494]],sp=[12353,12355,12357,12359,12361,12387,12419,12421,12423,12430,[12437,12438],12449,12451,12453,12455,12457,12483,12515,12517,12519,12526,[12533,12534],12540,[12784,12799],[65383,65392],110898,[110928,110930],110933,[110948,110951]],op=[65532],up=[9757,9977,[9994,9997],127877,[127938,127940],127943,[127946,127948],[128066,128067],[128070,128080],[128102,128120],128124,[128129,128131],[128133,128135],128143,128145,128170,[128372,128373],128378,128400,[128405,128406],[128581,128583],[128587,128591],128675,[128692,128694],128704,128716,129292,129295,[129304,129311],129318,[129328,129337],[129340,129342],129399,[129461,129462],[129464,129465],129467,[129485,129487],[129489,129501],[129731,129733],[129776,129784]],lp=[[127995,127999]],cp=[33,63,1478,1563,[1565,1567],1748,2041,[3853,3857],3860,[6146,6147],[6152,6153],[6468,6469],[10082,10083],11513,11518,11822,[11859,11860],42510,[43126,43127],[65045,65046],[65110,65111],65281,65311,[71108,71109],72817],hp=[160,847,[860,866],3848,3852,3858,[4057,4058],6158,7629,7676,8199,8209,8239,[78896,78902],[78905,78907],94180],dp=[44032,44060,44088,44116,44144,44172,44200,44228,44256,44284,44312,44340,44368,44396,44424,44452,44480,44508,44536,44564,44592,44620,44648,44676,44704,44732,44760,44788,44816,44844,44872,44900,44928,44956,44984,45012,45040,45068,45096,45124,45152,45180,45208,45236,45264,45292,45320,45348,45376,45404,45432,45460,45488,45516,45544,45572,45600,45628,45656,45684,45712,45740,45768,45796,45824,45852,45880,45908,45936,45964,45992,46020,46048,46076,46104,46132,46160,46188,46216,46244,46272,46300,46328,46356,46384,46412,46440,46468,46496,46524,46552,46580,46608,46636,46664,46692,46720,46748,46776,46804,46832,46860,46888,46916,46944,46972,47e3,47028,47056,47084,47112,47140,47168,47196,47224,47252,47280,47308,47336,47364,47392,47420,47448,47476,47504,47532,47560,47588,47616,47644,47672,47700,47728,47756,47784,47812,47840,47868,47896,47924,47952,47980,48008,48036,48064,48092,48120,48148,48176,48204,48232,48260,48288,48316,48344,48372,48400,48428,48456,48484,48512,48540,48568,48596,48624,48652,48680,48708,48736,48764,48792,48820,48848,48876,48904,48932,48960,48988,49016,49044,49072,49100,49128,49156,49184,49212,49240,49268,49296,49324,49352,49380,49408,49436,49464,49492,49520,49548,49576,49604,49632,49660,49688,49716,49744,49772,49800,49828,49856,49884,49912,49940,49968,49996,50024,50052,50080,50108,50136,50164,50192,50220,50248,50276,50304,50332,50360,50388,50416,50444,50472,50500,50528,50556,50584,50612,50640,50668,50696,50724,50752,50780,50808,50836,50864,50892,50920,50948,50976,51004,51032,51060,51088,51116,51144,51172,51200,51228,51256,51284,51312,51340,51368,51396,51424,51452,51480,51508,51536,51564,51592,51620,51648,51676,51704,51732,51760,51788,51816,51844,51872,51900,51928,51956,51984,52012,52040,52068,52096,52124,52152,52180,52208,52236,52264,52292,52320,52348,52376,52404,52432,52460,52488,52516,52544,52572,52600,52628,52656,52684,52712,52740,52768,52796,52824,52852,52880,52908,52936,52964,52992,53020,53048,53076,53104,53132,53160,53188,53216,53244,53272,53300,53328,53356,53384,53412,53440,53468,53496,53524,53552,53580,53608,53636,53664,53692,53720,53748,53776,53804,53832,53860,53888,53916,53944,53972,54e3,54028,54056,54084,54112,54140,54168,54196,54224,54252,54280,54308,54336,54364,54392,54420,54448,54476,54504,54532,54560,54588,54616,54644,54672,54700,54728,54756,54784,54812,54840,54868,54896,54924,54952,54980,55008,55036,55064,55092,55120,55148,55176],fp=[[44033,44059],[44061,44087],[44089,44115],[44117,44143],[44145,44171],[44173,44199],[44201,44227],[44229,44255],[44257,44283],[44285,44311],[44313,44339],[44341,44367],[44369,44395],[44397,44423],[44425,44451],[44453,44479],[44481,44507],[44509,44535],[44537,44563],[44565,44591],[44593,44619],[44621,44647],[44649,44675],[44677,44703],[44705,44731],[44733,44759],[44761,44787],[44789,44815],[44817,44843],[44845,44871],[44873,44899],[44901,44927],[44929,44955],[44957,44983],[44985,45011],[45013,45039],[45041,45067],[45069,45095],[45097,45123],[45125,45151],[45153,45179],[45181,45207],[45209,45235],[45237,45263],[45265,45291],[45293,45319],[45321,45347],[45349,45375],[45377,45403],[45405,45431],[45433,45459],[45461,45487],[45489,45515],[45517,45543],[45545,45571],[45573,45599],[45601,45627],[45629,45655],[45657,45683],[45685,45711],[45713,45739],[45741,45767],[45769,45795],[45797,45823],[45825,45851],[45853,45879],[45881,45907],[45909,45935],[45937,45963],[45965,45991],[45993,46019],[46021,46047],[46049,46075],[46077,46103],[46105,46131],[46133,46159],[46161,46187],[46189,46215],[46217,46243],[46245,46271],[46273,46299],[46301,46327],[46329,46355],[46357,46383],[46385,46411],[46413,46439],[46441,46467],[46469,46495],[46497,46523],[46525,46551],[46553,46579],[46581,46607],[46609,46635],[46637,46663],[46665,46691],[46693,46719],[46721,46747],[46749,46775],[46777,46803],[46805,46831],[46833,46859],[46861,46887],[46889,46915],[46917,46943],[46945,46971],[46973,46999],[47001,47027],[47029,47055],[47057,47083],[47085,47111],[47113,47139],[47141,47167],[47169,47195],[47197,47223],[47225,47251],[47253,47279],[47281,47307],[47309,47335],[47337,47363],[47365,47391],[47393,47419],[47421,47447],[47449,47475],[47477,47503],[47505,47531],[47533,47559],[47561,47587],[47589,47615],[47617,47643],[47645,47671],[47673,47699],[47701,47727],[47729,47755],[47757,47783],[47785,47811],[47813,47839],[47841,47867],[47869,47895],[47897,47923],[47925,47951],[47953,47979],[47981,48007],[48009,48035],[48037,48063],[48065,48091],[48093,48119],[48121,48147],[48149,48175],[48177,48203],[48205,48231],[48233,48259],[48261,48287],[48289,48315],[48317,48343],[48345,48371],[48373,48399],[48401,48427],[48429,48455],[48457,48483],[48485,48511],[48513,48539],[48541,48567],[48569,48595],[48597,48623],[48625,48651],[48653,48679],[48681,48707],[48709,48735],[48737,48763],[48765,48791],[48793,48819],[48821,48847],[48849,48875],[48877,48903],[48905,48931],[48933,48959],[48961,48987],[48989,49015],[49017,49043],[49045,49071],[49073,49099],[49101,49127],[49129,49155],[49157,49183],[49185,49211],[49213,49239],[49241,49267],[49269,49295],[49297,49323],[49325,49351],[49353,49379],[49381,49407],[49409,49435],[49437,49463],[49465,49491],[49493,49519],[49521,49547],[49549,49575],[49577,49603],[49605,49631],[49633,49659],[49661,49687],[49689,49715],[49717,49743],[49745,49771],[49773,49799],[49801,49827],[49829,49855],[49857,49883],[49885,49911],[49913,49939],[49941,49967],[49969,49995],[49997,50023],[50025,50051],[50053,50079],[50081,50107],[50109,50135],[50137,50163],[50165,50191],[50193,50219],[50221,50247],[50249,50275],[50277,50303],[50305,50331],[50333,50359],[50361,50387],[50389,50415],[50417,50443],[50445,50471],[50473,50499],[50501,50527],[50529,50555],[50557,50583],[50585,50611],[50613,50639],[50641,50667],[50669,50695],[50697,50723],[50725,50751],[50753,50779],[50781,50807],[50809,50835],[50837,50863],[50865,50891],[50893,50919],[50921,50947],[50949,50975],[50977,51003],[51005,51031],[51033,51059],[51061,51087],[51089,51115],[51117,51143],[51145,51171],[51173,51199],[51201,51227],[51229,51255],[51257,51283],[51285,51311],[51313,51339],[51341,51367],[51369,51395],[51397,51423],[51425,51451],[51453,51479],[51481,51507],[51509,51535],[51537,51563],[51565,51591],[51593,51619],[51621,51647],[51649,51675],[51677,51703],[51705,51731],[51733,51759],[51761,51787],[51789,51815],[51817,51843],[51845,51871],[51873,51899],[51901,51927],[51929,51955],[51957,51983],[51985,52011],[52013,52039],[52041,52067],[52069,52095],[52097,52123],[52125,52151],[52153,52179],[52181,52207],[52209,52235],[52237,52263],[52265,52291],[52293,52319],[52321,52347],[52349,52375],[52377,52403],[52405,52431],[52433,52459],[52461,52487],[52489,52515],[52517,52543],[52545,52571],[52573,52599],[52601,52627],[52629,52655],[52657,52683],[52685,52711],[52713,52739],[52741,52767],[52769,52795],[52797,52823],[52825,52851],[52853,52879],[52881,52907],[52909,52935],[52937,52963],[52965,52991],[52993,53019],[53021,53047],[53049,53075],[53077,53103],[53105,53131],[53133,53159],[53161,53187],[53189,53215],[53217,53243],[53245,53271],[53273,53299],[53301,53327],[53329,53355],[53357,53383],[53385,53411],[53413,53439],[53441,53467],[53469,53495],[53497,53523],[53525,53551],[53553,53579],[53581,53607],[53609,53635],[53637,53663],[53665,53691],[53693,53719],[53721,53747],[53749,53775],[53777,53803],[53805,53831],[53833,53859],[53861,53887],[53889,53915],[53917,53943],[53945,53971],[53973,53999],[54001,54027],[54029,54055],[54057,54083],[54085,54111],[54113,54139],[54141,54167],[54169,54195],[54197,54223],[54225,54251],[54253,54279],[54281,54307],[54309,54335],[54337,54363],[54365,54391],[54393,54419],[54421,54447],[54449,54475],[54477,54503],[54505,54531],[54533,54559],[54561,54587],[54589,54615],[54617,54643],[54645,54671],[54673,54699],[54701,54727],[54729,54755],[54757,54783],[54785,54811],[54813,54839],[54841,54867],[54869,54895],[54897,54923],[54925,54951],[54953,54979],[54981,55007],[55009,55035],[55037,55063],[55065,55091],[55093,55119],[55121,55147],[55149,55175],[55177,55203]],gp=[[1488,1514],[1519,1522],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],pp=[45],Dp=[[8986,8987],[9200,9203],[9728,9731],[9748,9749],9752,[9754,9756],[9758,9759],[9785,9787],9832,9855,[9917,9928],9933,[9935,9937],[9939,9940],[9944,9945],9948,[9951,9953],9962,[9969,9973],[9975,9976],9978,[9981,9988],[9992,9993],10084,[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12291,12292],[12294,12295],[12306,12307],[12320,12329],[12336,12340],[12342,12346],[12349,12351],12354,12356,12358,12360,[12362,12386],[12388,12418],12420,12422,[12424,12429],[12431,12436],12447,12450,12452,12454,12456,[12458,12482],[12484,12514],12516,12518,[12520,12525],[12527,12532],[12535,12538],12543,[12549,12591],[12593,12686],[12688,12771],[12800,12830],[12832,12871],[12880,19903],[19968,40980],[40982,42124],[42128,42182],[63744,64255],[65072,65076],[65093,65094],[65097,65103],65105,65112,[65119,65126],65128,65131,[65282,65283],[65286,65287],[65290,65291],65293,[65295,65305],[65308,65310],[65312,65338],65340,[65342,65370],65372,65374,65382,[65393,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65506,65508],[73541,73551],[94208,100343],[100352,101119],[101632,101640],[110592,110882],[110960,111355],[126976,127231],[127245,127247],[127341,127343],[127405,127461],[127488,127876],[127878,127899],[127902,127924],[127927,127931],[127933,127937],[127941,127942],[127944,127945],[127949,127994],[128e3,128065],[128068,128069],[128081,128101],[128121,128123],[128125,128128],128132,[128136,128142],128144,[128146,128159],128161,128163,[128165,128169],[128171,128174],128176,[128179,128255],[128263,128278],[128293,128305],[128330,128371],[128374,128377],[128379,128399],[128401,128404],[128407,128467],[128476,128499],[128506,128580],[128584,128586],[128640,128674],[128676,128691],[128695,128703],[128705,128715],[128717,128767],[128884,128895],[128981,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129279],[129293,129294],[129296,129303],[129312,129317],[129319,129327],[129338,129339],[129343,129398],[129400,129460],129463,129466,[129468,129484],129488,[129502,129535],[129620,129730],[129734,129775],[129785,129791],[130048,131069],[131072,196605],[196608,262141]],mp=[44,46,[58,59],894,1417,[1548,1549],2040,8260,65040,[65043,65044]],_p=[[8228,8230],8943,65049,68342],vp=[[4352,4447],[43360,43388]],bp=[[4520,4607],[55243,55291]],yp=[[4448,4519],[55216,55238]],Ep=[10],Cp=[[11,12],[8232,8233]],Fp=[133],Sp=[6102,[8252,8253],[8263,8265],12293,12316,[12347,12348],[12443,12446],12448,12539,[12541,12542],40981,[65108,65109],[65306,65307],65381,[65438,65439],[94176,94179],[128633,128635]],kp=[[48,57],[1632,1641],[1643,1644],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6617],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[66720,66729],[68912,68921],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72016,72025],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[92768,92777],[92864,92873],[93008,93017],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125264,125273],[130032,130041]],wp=[40,91,123,161,191,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11800,11810,11812,11814,11816,11842,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378,[78424,78426],78470,78472,78713,78903,78908,78910,83406,[125278,125279]],Tp=[37,162,176,[1545,1547],1642,[2546,2547],2553,3449,[8240,8247],8279,8359,8374,8379,8382,8384,8451,8457,43064,65020,65130,65285,65504,[73693,73696],126124,126128],xp=[36,43,92,[163,165],177,1423,[2046,2047],2555,2801,3065,3647,6107,[8352,8358],[8360,8373],[8375,8378],[8380,8381],8383,[8385,8399],8470,[8722,8723],65129,65284,65505,[65509,65510],123647],Bp=[34,39,171,187,[8216,8217],[8219,8221],8223,[8249,8250],[10075,10080],[11776,11789],[11804,11805],[11808,11809],[128630,128632]],Rp=[[127462,127487]],Ap=[32],Ip=[[55296,57343]],Op=[[888,889],[896,899],907,909,930,1328,[1367,1368],[1419,1420],1424,[1480,1487],[1515,1518],[1525,1535],1806,[1867,1868],[1970,1983],[2043,2044],[2094,2095],2111,[2140,2141],2143,[2155,2159],2191,[2194,2199],2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2679,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2802,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],[2936,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3067,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,[3163,3164],[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3408,3411],[3428,3429],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3573,3584],[3643,3646],[3676,3712],3715,3717,3723,3748,3750,[3774,3775],3781,3783,3791,[3802,3803],[3808,3839],3912,[3949,3952],3992,4029,4045,[4059,4095],4294,[4296,4300],[4302,4303],4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4989,4991],[5018,5023],[5110,5111],[5118,5119],[5789,5791],[5881,5887],[5910,5918],[5943,5951],[5972,5983],5997,6001,[6004,6015],[6110,6111],[6122,6127],[6138,6143],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6463],[6465,6467],[6510,6511],[6517,6527],[6572,6575],[6602,6607],[6619,6621],[6684,6685],6751,[6781,6782],[6794,6799],[6810,6815],[6830,6831],[6863,6911],[6989,6991],7039,[7156,7163],[7224,7226],[7242,7244],[7305,7311],[7355,7356],[7368,7375],[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8133,[8148,8149],8156,[8176,8177],8181,8191,8293,[8306,8307],8335,[8349,8351],[8433,8447],[8588,8591],[9255,9279],[9291,9311],[11124,11125],11158,[11508,11512],11558,[11560,11564],[11566,11567],[11624,11630],[11633,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11870,11903],11930,[12020,12031],[12246,12271],[12284,12287],12352,[12439,12440],[12544,12548],12592,12687,[12772,12783],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42955,42959],42962,42964,[42970,42993],[43053,43055],[43066,43071],[43128,43135],[43206,43213],[43226,43231],[43348,43358],[43389,43391],43470,[43482,43485],43519,[43575,43583],[43598,43599],[43610,43611],[43715,43738],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43884,43887],[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,55295],[57344,63743],[64263,64274],[64280,64284],64311,64317,64319,64322,64325,[64451,64466],[64912,64913],[64968,64974],[64976,65007],[65050,65055],65107,65127,[65132,65135],65141,[65277,65278],65280,[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65503],65511,[65519,65528],[65534,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65791],[65795,65798],[65844,65846],65935,[65949,65951],[65953,65999],[66046,66175],[66205,66207],[66257,66271],[66300,66303],[66340,66348],[66379,66383],[66427,66431],66462,[66500,66503],[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66926],66939,66955,66963,66966,66978,66994,67002,[67005,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],67670,[67743,67750],[67760,67807],67827,[67830,67834],[67868,67870],[67898,67902],[67904,67967],[68024,68027],[68048,68049],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68169,68175],[68185,68191],[68256,68287],[68327,68330],[68343,68351],[68406,68408],[68438,68439],[68467,68471],[68498,68504],[68509,68520],[68528,68607],[68681,68735],[68787,68799],[68851,68857],[68904,68911],[68922,69215],69247,69290,[69294,69295],[69298,69372],[69416,69423],[69466,69487],[69514,69551],[69580,69599],[69623,69631],[69710,69713],[69750,69758],[69827,69836],[69838,69839],[69865,69871],[69882,69887],69941,[69960,69967],[70007,70015],70112,[70133,70143],70162,[70210,70271],70279,70281,70286,70302,[70314,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,71423],[71451,71452],[71468,71471],[71495,71679],[71740,71839],[71923,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72007,72015],[72026,72095],[72104,72105],[72152,72153],[72165,72191],[72264,72271],[72355,72367],[72441,72447],[72458,72703],72713,72759,[72774,72783],[72813,72815],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73439],[73465,73471],73489,[73531,73533],[73562,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93759],[93851,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94194,94207],[100344,100351],[101590,101631],[101641,110575],110580,110588,110591,[110883,110897],[110899,110927],[110931,110932],[110934,110947],[110952,110959],[111356,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113819],[113828,118527],[118574,118575],[118599,118607],[118724,118783],[119030,119039],[119079,119080],[119275,119295],[119366,119487],[119508,119519],[119540,119551],[119639,119647],[119673,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],[120780,120781],[121484,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123216,123535],[123567,123583],[123642,123646],[123648,124111],[124154,124895],124903,124908,124911,124927,[125125,125126],[125143,125183],[125260,125263],[125274,125277],[125280,126064],[126133,126208],[126270,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,126703],[126706,126975],[131070,131071],[196606,196607],[262142,917504],[917506,917535],[917632,917759],[918e3,1114111]],Mp=[8288,65279],Lp=[8205],Pp=[8203],Np=Object.freeze(Object.defineProperty({__proto__:null,Alphabetic:qg,Ambiguous:Kg,Break_After:Zg,Break_Before:Jg,Break_Both:Qg,Break_Symbols:ep,Carriage_Return:tp,Close_Parenthesis:np,Close_Punctuation:rp,Combining_Mark:ip,Complex_Context:ap,Conditional_Japanese_Starter:sp,Contingent_Break:op,E_Base:up,E_Modifier:lp,Exclamation:cp,Glue:hp,H2:dp,H3:fp,Hebrew_Letter:gp,Hyphen:pp,Ideographic:Dp,Infix_Numeric:mp,Inseparable:_p,JL:vp,JT:bp,JV:yp,Line_Feed:Ep,Mandatory_Break:Cp,Next_Line:Fp,Nonstarter:Sp,Numeric:kp,Open_Punctuation:wp,Postfix_Numeric:Tp,Prefix_Numeric:xp,Quotation:Bp,Regional_Indicator:Rp,Space:Ap,Surrogate:Ip,Unknown:Op,Word_Joiner:Mp,ZWJ:Lp,ZWSpace:Pp},Symbol.toStringTag,{value:"Module"})),zp=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,727],[734,767],[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1369,1372],1374,[1376,1416],1418,1523,[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3840,[3904,3911],[3913,3948],[3976,3980],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6656,6678],[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7304],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],8526,[8544,8584],[9398,9449],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],11823,12293,[12347,12348],[12549,12591],[12593,12686],[12704,12735],[40960,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42735],[42760,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43520,43560],[43584,43586],[43588,43595],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[64256,64262],[64275,64279],[64336,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[69248,69289],[69296,69297],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127280,127305],[127312,127337],[127344,127369]],$p=[13],Up=[34],Hp=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2200,2207],[2250,2273],[2275,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2403],[2433,2435],2492,[2494,2500],[2503,2504],[2507,2509],2519,[2530,2531],2558,[2561,2563],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2691],2748,[2750,2757],[2759,2761],[2763,2765],[2786,2787],[2810,2815],[2817,2819],2876,[2878,2884],[2887,2888],[2891,2893],[2901,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3021],3031,[3072,3076],3132,[3134,3140],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3203],3260,[3262,3268],[3270,3272],[3274,3277],[3285,3286],[3298,3299],3315,[3328,3331],[3387,3388],[3390,3396],[3398,3400],[3402,3405],3415,[3426,3427],[3457,3459],3530,[3535,3540],3542,[3544,3551],[3570,3571],3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3902,3903],[3953,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4139,4158],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],4239,[4250,4253],[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6068,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6443],[6448,6459],[6679,6683],[6741,6750],[6752,6780],6783,[6832,6862],[6912,6916],[6964,6980],[7019,7027],[7040,7042],[7073,7085],[7142,7155],[7204,7223],[7376,7378],[7380,7400],7405,7412,[7415,7417],[7616,7679],8204,[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43043,43047],43052,[43136,43137],[43188,43205],[43232,43249],43263,[43302,43309],[43335,43347],[43392,43395],[43443,43456],43493,[43561,43574],43587,[43596,43597],[43643,43645],43696,[43698,43700],[43703,43704],[43710,43711],43713,[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],[65056,65071],[65438,65439],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,69375],[69446,69456],[69506,69509],[69632,69634],[69688,69702],69744,[69747,69748],[69759,69762],[69808,69818],69826,[69888,69890],[69927,69940],[69957,69958],70003,[70016,70018],[70067,70080],[70089,70092],[70094,70095],[70188,70199],70206,70209,[70367,70378],[70400,70403],[70459,70460],[70462,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70502,70508],[70512,70516],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[71453,71467],[71724,71738],[71984,71989],[71991,71992],[71995,71998],72e3,[72002,72003],[72145,72151],[72154,72160],72164,[72193,72202],[72243,72249],[72251,72254],72263,[72273,72283],[72330,72345],[72751,72758],[72760,72767],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73098,73102],[73104,73105],[73107,73111],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73538],78912,[78919,78933],[92912,92916],[92976,92982],94031,[94033,94087],[94095,94098],94180,[94192,94193],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[125136,125142],[125252,125258],[127995,127999],[917536,917631],[917760,917999]],jp=[95,8239,[8255,8256],8276,[65075,65076],[65101,65103],65343],Gp=[173,[1536,1541],1564,1757,1807,[2192,2193],2274,6158,[8206,8207],[8234,8238],[8288,8292],[8294,8303],65279,[65529,65531],69821,69837,[78896,78911],[113824,113827],[119155,119162],917505],Wp=[[1488,1514],[1519,1522],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],Xp=[[12337,12341],[12443,12444],[12448,12538],[12540,12543],[12784,12799],[13008,13054],[13056,13143],[65382,65437],[110576,110579],[110581,110587],[110589,110590],110592,[110880,110882],110933,[110948,110951]],Yp=[10],Vp=[58,183,903,1375,1524,8231,65043,65109,65306],qp=[44,59,894,1417,[1548,1549],1644,2040,8260,65040,65044,65104,65108,65292,65307],Kp=[46,[8216,8217],8228,65106,65287,65294],Zp=[[11,12],133,[8232,8233]],Jp=[[48,57],[1632,1641],1643,[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6617],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[66720,66729],[68912,68921],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72016,72025],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[92768,92777],[92864,92873],[93008,93017],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125264,125273],[130032,130041]],Qp=[[0,9],[14,31],33,[35,38],[40,43],45,47,[60,64],[91,94],96,[123,132],[134,159],[161,169],[171,172],[174,180],182,[184,185],[187,191],215,247,[728,733],885,[888,889],[896,901],907,909,930,1014,1154,1328,[1367,1368],1373,[1419,1424],1470,1472,1475,1478,[1480,1487],[1515,1518],[1525,1535],[1542,1547],[1550,1551],1563,[1565,1567],1642,1645,1748,1769,[1789,1790],[1792,1806],[1867,1868],[1970,1983],[2038,2039],2041,[2043,2044],[2046,2047],[2094,2111],[2140,2143],[2155,2159],2184,2191,[2194,2199],[2404,2405],2416,2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2546,2555],2557,[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2678,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2800,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],2928,[2930,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3056,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,[3163,3164],[3166,3167],[3172,3173],[3184,3199],3204,3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3407,3411],[3416,3422],[3428,3429],[3440,3449],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3572,3632],[3634,3635],[3643,3654],3663,[3674,3760],[3762,3763],[3773,3783],3791,[3802,3839],[3841,3863],[3866,3871],[3882,3892],3894,3896,[3898,3901],3912,[3949,3952],3973,3992,[4029,4037],[4039,4095],4130,4136,4159,[4170,4175],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4254,4255],4294,[4296,4300],[4302,4303],4347,4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4960,4991],[5008,5023],[5110,5111],[5118,5120],[5741,5742],[5787,5791],[5867,5869],[5881,5887],[5910,5918],[5941,5951],[5972,5983],5997,6001,[6004,6015],[6100,6102],[6104,6107],[6110,6111],[6122,6154],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6469],[6510,6511],[6517,6527],[6570,6575],[6602,6607],[6619,6655],[6684,6740],6751,[6781,6782],[6794,6799],[6810,6831],[6863,6911],[6989,6991],[7002,7018],[7028,7039],[7156,7167],[7224,7231],[7242,7244],[7294,7295],[7305,7311],[7355,7356],[7360,7375],7379,[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8125,[8127,8129],8133,[8141,8143],[8148,8149],[8156,8159],[8173,8177],8181,[8189,8191],8199,[8208,8215],[8218,8227],[8229,8230],[8240,8254],[8257,8259],[8261,8275],[8277,8286],8293,8304,[8306,8318],[8320,8335],[8349,8399],[8433,8449],[8451,8454],[8456,8457],8468,[8470,8472],[8478,8483],8485,8487,8489,8494,[8506,8507],[8512,8516],[8522,8525],[8527,8543],[8585,9397],[9450,9756],[9758,9791],9793,[9795,9876],[9879,9976],[9978,9991],9993,[9998,10083],[10085,11263],[11493,11498],[11508,11519],11558,[11560,11564],[11566,11567],[11624,11630],[11632,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11776,11822],[11824,12287],[12289,12292],[12294,12329],12336,[12342,12346],[12349,12440],[12445,12447],12539,[12544,12548],12592,[12687,12703],[12736,12783],[12800,13007],13055,[13144,40959],[42125,42191],[42238,42239],[42509,42511],[42540,42559],42611,42622,[42738,42759],[42955,42959],42962,42964,[42970,42993],[43048,43051],[43053,43071],[43124,43135],[43206,43215],[43226,43231],[43256,43258],43260,[43310,43311],[43348,43359],[43389,43391],[43457,43470],[43482,43492],[43494,43503],[43514,43519],[43575,43583],[43598,43599],[43610,43642],[43646,43695],43697,[43701,43702],[43705,43709],43712,[43714,43743],[43760,43761],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43882,43887],44011,[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,64047],[64107,64255],[64263,64274],[64280,64284],64297,64311,64317,64319,64322,64325,[64434,64466],[64830,64847],[64912,64913],[64968,65007],[65020,65023],[65041,65042],[65045,65055],[65072,65074],[65077,65100],65105,65107,[65110,65135],65141,[65277,65278],[65280,65286],[65288,65291],65293,65295,[65308,65312],[65339,65342],65344,[65371,65381],[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65528],[65532,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65855],[65909,66044],[66046,66175],[66205,66207],[66257,66271],[66273,66303],[66336,66348],[66379,66383],[66427,66431],[66462,66463],[66500,66503],66512,[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66927],66939,66955,66963,66966,66978,66994,67002,[67005,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],[67670,67679],[67703,67711],[67743,67807],67827,[67830,67839],[67862,67871],[67898,67967],[68024,68029],[68032,68095],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68160,68191],[68221,68223],[68253,68287],68296,[68327,68351],[68406,68415],[68438,68447],[68467,68479],[68498,68607],[68681,68735],[68787,68799],[68851,68863],[68904,68911],[68922,69247],69290,[69293,69295],[69298,69372],[69405,69414],[69416,69423],[69457,69487],[69510,69551],[69573,69599],[69623,69631],[69703,69733],[69750,69758],[69819,69820],[69822,69825],[69827,69836],[69838,69839],[69865,69871],[69882,69887],69941,[69952,69955],[69960,69967],[70004,70005],[70007,70015],[70085,70088],70093,70107,[70109,70143],70162,[70200,70205],[70210,70271],70279,70281,70286,70302,[70313,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70655],[70731,70735],[70746,70749],[70754,70783],70854,[70856,70863],[70874,71039],[71094,71095],[71105,71127],[71134,71167],[71233,71235],[71237,71247],[71258,71295],[71353,71359],[71370,71452],[71468,71471],[71482,71679],[71739,71839],[71914,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72004,72015],[72026,72095],[72104,72105],[72152,72153],72162,[72165,72191],[72255,72262],[72264,72271],[72346,72348],[72350,72367],[72441,72703],72713,72759,[72769,72783],[72794,72817],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73439],[73463,73471],73489,[73531,73533],[73539,73551],[73562,73647],[73649,73727],[74650,74751],[74863,74879],[75076,77711],[77809,77823],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92783],92863,[92874,92879],[92910,92911],[92917,92927],[92983,92991],[92996,93007],[93018,93026],[93048,93052],[93072,93759],[93824,93951],[94027,94030],[94088,94094],[94112,94175],94178,[94181,94191],[94194,110575],110580,110588,110591,[110593,110879],[110883,110932],[110934,110947],[110952,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113820],113823,[113828,118527],[118574,118575],[118599,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119361],[119365,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[120780,120781],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123215,123535],[123567,123583],[123642,124111],[124154,124895],124903,124908,124911,124927,[125125,125135],[125143,125183],[125260,125263],[125274,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,127279],[127306,127311],[127338,127343],[127370,127461],[127488,127751],[127753,127805],[127807,127858],[127860,127876],[127878,127890],[127892,127907],[127909,127911],[127913,127937],[127941,127942],[127944,127945],[127949,127978],127980,[127982,127994],[128e3,128065],[128068,128069],[128081,128101],[128106,128109],128111,[128121,128123],[128125,128128],128132,[128136,128138],[128140,128169],[128171,128186],[128189,128294],[128296,128299],[128301,128371],[128374,128377],[128379,128399],[128401,128404],[128407,128487],[128489,128580],[128584,128586],[128592,128639],[128641,128657],[128659,128674],[128676,128691],[128695,128703],[128705,128715],[128717,129303],[129312,129317],[129319,129327],[129338,129339],[129343,129488],[129502,130031],[130042,917504],[917506,917535],[917632,917759],[918e3,1114111]],eD=[[127462,127487]],tD=[39],nD=[32,5760,[8192,8198],[8200,8202],8287,12288],rD=[8205],iD=Object.freeze(Object.defineProperty({__proto__:null,ALetter:zp,CR:$p,Double_Quote:Up,Extend:Hp,ExtendNumLet:jp,Format:Gp,Hebrew_Letter:Wp,Katakana:Xp,LF:Yp,MidLetter:Vp,MidNum:qp,MidNumLet:Kp,Newline:Zp,Numeric:Jp,Other:Qp,Regional_Indicator:eD,Single_Quote:tD,WSegSpace:nD,ZWJ:rD},Symbol.toStringTag,{value:"Module"})),aD=Object.freeze(Object.defineProperty({__proto__:null,Bidi_Class:lo,Bidi_Mirroring_Glyph:Gg,Bidi_Paired_Bracket_Type:Vg,Binary_Property:e7,Block:jg,Case_Folding:vl,General_Category:z7,Line_Break:Np,Script:d9,Script_Extensions:gl,Word_Break:iD},Symbol.toStringTag,{value:"Module"}));function I0(r){const n=Object.keys(r);if(n.length===0)throw new Error("Expected at least one category, but received 0.");if(n.some(t=>{const i=r[t];return i===void 0||i.length===0}))throw new Error("Expected at least one sub category, but received 0.");return n.map(t=>{const a=r[t].map(s=>sD(t,s));return new c1().union(...a)}).reduce((t,i)=>t.intersect(i))}function sD(r,n){const t=aD[r][n];return new c1().union(...t)}const sr=I0({Script:["Han","Katakana","Hiragana","Hangul","Bopomofo"],General_Category:["Other_Letter","Letter_Number","Other_Symbol","Modifier_Letter"]}),O0=I0({Block:["CJK_Compatibility","CJK_Symbols_And_Punctuation","Vertical_Forms","CJK_Compatibility_Forms","Small_Form_Variants","Halfwidth_And_Fullwidth_Forms","Ideographic_Description_Characters","Kanbun","CJK_Strokes","Enclosed_CJK_Letters_And_Months"]}).subtract(sr),oD=W2(sr,O0);function uD(){return W2(oD)}function lD(){return W2(sr)}function cD(){return W2(O0)}const M0="0",ti=r=>({sbr:.6,sbo:r,spr:.6,spo:r});class m1{static get globalFontMeasureCache(){return this._globalFontMeasureCache}static setFontMeasureCache(n,e,t){this._globalFontMeasureCache.has(n)||this._globalFontMeasureCache.set(n,new Map);const i=this._globalFontMeasureCache.get(n);i&&i.set(e,t)}static clearFontMeasureCache(n){var t;const e=n.split("/");if(e.length===1){const i=e[0];this._globalFontMeasureCache.delete(i)}else if(e.length===2){const i=e[0],a=e[1];(t=this._globalFontMeasureCache.get(i))==null||t.delete(a)}else return!1;return!0}static getFontMeasureCache(n,e){var t;return(t=this._globalFontMeasureCache.get(n))==null?void 0:t.get(e)}static autoCleanFontMeasureCache(n=1e6){let e=0,t=!1;for(const i of this._globalFontMeasureCache){const[,a]=i;if(e+=a.size,e>n){t=!0;break}}if(t){let i=0;for(const a of this._globalFontMeasureCache){const[s,o]=a;if(i+=o.size,i>n/2){const u=i-n/2;this._clearMeasureCache(u,o);break}this._globalFontMeasureCache.delete(s)}return!0}return!1}static getBaselineOffsetInfo(n,e){if(this._fontDataMap.size===0)return ti(e);const t=n.split(",");for(let i of t){i=i.replace(/'/g,"");const a=this._fontDataMap.get(i);if(!a)continue;const{subscriptSizeRatio:s,subscriptOffset:o,superscriptSizeRatio:u,superscriptOffset:l}=a;return{sbr:s,sbo:o*e,spr:u,spo:l*e}}return ti(e)}static getTextSizeByDom(n,e){if(e in this._getTextHeightCache)return this._getTextHeightCache[e];let t=document.getElementById("universheetTextSizeTest");const i="float:left;white-space:nowrap;visibility:hidden;margin:0;padding:0;";t||(t=document.createElement("span"),t.id="universheetTextSizeTest",document.getElementsByTagName("body")[0].appendChild(t)),t.style.cssText+=`${i};${e}`,t.textContent=n;const a=t.getBoundingClientRect(),s={width:a.width,height:a.height};return this._getTextHeightCache[e]=s,s}static getTextSize(n,e){const{fontString:t,fontSize:i,fontFamily:a}=e;let s=this._getBoundingBoxByFont(a,i);if(!s){const o=this.getMeasureText(n,t);s=this._calculateBoundingBoxByMeasureText(o,e)}return s}static getBBoxFromGlyphInfo(n,e){var c;const t=n.glyph,i=n.font,{y1:a,y2:s}=n.boundingBox,o=R1(e.fontSize)/i.unitsPerEm,{ascender:u,descender:l}=i;return this._calculateBoundingBoxByMeasureText({width:((c=t.advanceWidth)!=null?c:0)*o,fontBoundingBoxAscent:u*o,fontBoundingBoxDescent:Math.abs(l*o),actualBoundingBoxAscent:s*o,actualBoundingBoxDescent:Math.abs(a*o)},e)}static getMeasureText(n,e){if(!this._context){const h=document.createElement("canvas");this._context=h.getContext("2d")}if(!this._context)return{width:0,fontBoundingBoxAscent:0,fontBoundingBoxDescent:0,actualBoundingBoxAscent:0,actualBoundingBoxDescent:0};const t=this._context,i=this.getFontMeasureCache(e,n);if(i!=null)return i;t.font=e;const a=t.measureText(n),{width:s,fontBoundingBoxAscent:o,fontBoundingBoxDescent:u,actualBoundingBoxAscent:l,actualBoundingBoxDescent:c}=a,d={width:s,fontBoundingBoxAscent:o,fontBoundingBoxDescent:u,actualBoundingBoxAscent:l,actualBoundingBoxDescent:c};if(o==null||u==null||Number.isNaN(o)||Number.isNaN(u)){const h=this.getTextSizeByDom(M0,e).height;t.textBaseline==="top"?(d.fontBoundingBoxAscent=d.actualBoundingBoxAscent=h,d.fontBoundingBoxDescent=d.actualBoundingBoxDescent=0):t.textBaseline==="middle"?(d.fontBoundingBoxDescent=d.actualBoundingBoxDescent=h/2,d.fontBoundingBoxAscent=d.actualBoundingBoxAscent=h/2):(d.fontBoundingBoxDescent=d.actualBoundingBoxDescent=0,d.fontBoundingBoxAscent=d.actualBoundingBoxAscent=h)}return this.setFontMeasureCache(e,n,d),d}static _clearMeasureCache(n,e){let t=0;for(const i of e){const[a]=i;if(t>n)break;e.delete(a),t++}return!0}static _getBoundingBoxByFont(n,e=28,t=""){const i=this._fontDataMap.get(n);if(!i)return;const{notDefWidth:a,ascender:s,descender:o,typoAscender:u,typoDescender:l,strikeoutPosition:c,subscriptSizeRatio:d,subscriptOffset:h,superscriptSizeRatio:f,superscriptOffset:D,hdmxData:v,glyphHorizonMap:m}=i,_=v==null?void 0:v.indexOf(Math.floor(e)),y=m.get(t.charCodeAt(0));let E=a;if(y){const{width:F,pixelsPerEm:S=[]}=y;_?E=S[_]:E=F}return{width:E*e,ba:s*e,bd:o*e,aba:u*e,abd:l*e,sp:c*e,sbr:d,sbo:h*e,spr:f,spo:D*e}}static _calculateBoundingBoxByMeasureText(n,e){const{width:t,fontBoundingBoxAscent:i,fontBoundingBoxDescent:a,actualBoundingBoxAscent:s,actualBoundingBoxDescent:o}=n,{fontSize:u,originFontSize:l}=e,c=l/u,d=i*c,h=a*c;return{width:t,ba:d,bd:h,aba:s,abd:o,sp:(i+a)/2,sbr:.6,spr:.6,sbo:(d+h)*.141,spo:(d+h)*.4}}}p(m1,"_getTextHeightCache",{}),p(m1,"_context"),p(m1,"_fontDataMap",new Map),p(m1,"_globalFontMeasureCache",new Map);const L0=180,hD=Math.PI/L0,dD=L0/Math.PI,ni="rgb(",fD="rgba(",Je=(r,n)=>r?n!=null?`${fD+r.join(",")},${n})`:`${ni+r.join(",")})`:`${ni}0,0,0)`,gD=100,_1=(r,n)=>{if(g.Tools.isNumber(r))return r;if(n&&r&&g.Tools.isString(r)&&r.substr(r.length-1,1)==="%"){const e=Number.parseFloat(r)/gD;return n*e}return 0},pD=16,Pt=(r,n)=>(n||(n=window),n.requestPostAnimationFrame?n.requestPostAnimationFrame(r):n.requestAnimationFrame?n.requestAnimationFrame(r):n.msRequestAnimationFrame?n.msRequestAnimationFrame(r):n.webkitRequestAnimationFrame?n.webkitRequestAnimationFrame(r):n.mozRequestAnimationFrame?n.mozRequestAnimationFrame(r):n.oRequestAnimationFrame?n.oRequestAnimationFrame(r):setTimeout(r,pD)),P0=(r,n)=>(n||(n=window),n.requestPostAnimationFrame?n.cancelPostAnimationFrame(r):n.requestAnimationFrame?n.cancelAnimationFrame(r):n.msRequestAnimationFrame?n.msCancelAnimationFrame(r):n.webkitRequestAnimationFrame?n.webkitCancelAnimationFrame(r):n.mozRequestAnimationFrame?n.mozCancelAnimationFrame(r):n.oRequestAnimationFrame?n.oCancelAnimationFrame(r):clearTimeout(r)),or=()=>{const r=document.createElement("canvas");try{r.style=r.style||{}}catch(n){console.error(n)}return r},DD=()=>document.createElement("img"),ur=r=>r*dD,Me=r=>r*hD,Rn=()=>{let r="pointer";return typeof window<"u"&&!window.PointerEvent&&typeof navigator<"u"&&(r="mouse"),g.Tools.isTablet()&&!g.Tools.isIPhone()&&!(document&&"ontouchend"in document)&&(r="mouse"),r},N0=()=>g.Tools.getBrowserType()==="safari",mD=4,z0=(r="obj",n=mD)=>{const e=window.navigator.userAgent.replace(/[^a-zA-Z0-9]/g,"").split("");let t="";for(let a=0;a-1&&(d=`"${d}"`),d==null&&(d=n),o=d}const{va:u}=r;if(u===g.BaselineOffset.SUBSCRIPT||u===g.BaselineOffset.SUPERSCRIPT){const d=m1.getBaselineOffsetInfo(o,s),{sbr:h,spr:f}=d;s*=u===g.BaselineOffset.SUBSCRIPT?h:f}const l=`${t} ${i} ${s}pt ${o}`,c=`${l}, ${st} `;return{fontCache:l,fontString:c,fontSize:s,originFontSize:a,fontFamily:o}}const CD=lD().toRegExp();function zt(r){return CD.test(r)}const FD=uD().toRegExp();function Kt(r){return FD.test(r)}const SD=cD().toRegExp();function In(r){return SD.test(r)}function kD(r){return!!/[\u0000-\u024F]/gi.exec(r)}function wD(r){return!!/[\u0000-\u007F]/gi.exec(r)}function TD(r){return!!/[\u0080-\u00FF]/gi.exec(r)}function xD(r){return!!/[\u0100-\u017F]/gi.exec(r)}function BD(r){return!!/[\u0180-\u024F]/gi.exec(r)}const S2=/^(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/g,RD=/^(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/;function k2(r){return RD.test(r)}function lr(r){return/[\u0600-\u06FF]|[\u0750-\u0750]|[\u0870-\u08FF]|[\uFB50-\uFDFF]|[\uFE70-\uFEFF]/gi.test(r)}function cr(r){return/[\u0180-\u024F]/gi.test(r)}function $0(r){return/\s+/g.test(r)}function Y2(r){return["”","’",",","。",".","、",":",";","?","!","》",")","』","」","】","〗","〕","〉","]","}"].indexOf(r)>-1}function V2(r){return["“","‘","《","(","『","「","【","〖","〔","〈","[","{"].indexOf(r)>-1}function hr(r){return["・","·"].indexOf(r)>-1}const ri=1e3;let o2;function Zt(){if(o2)return o2;let r=56;for(;r{o2=null},ri),r}const U0=72,AD=25.4;function ID(r){return r/(U0/Zt())}function OD(r){return r*(U0/Zt())}function MD(r){return r*(Zt()/AD)}function LD(r){return r*Zt()}function dr(r){const{scaleX:n=1,scaleY:e=1}=r;return Math.max(n,e)}function q1(r,n,e,t){const i=r-1,a=n-1,s=e[i]||0;let o=e[r];o==null&&(o=e[e.length-1]);const u=t[a]||0;let l=t[n];return l==null&&(l=t[t.length-1]),{startY:s,endY:o,startX:u,endX:l}}function Ot(r,n,e,t,i){r=g.Tools.clamp(r,0,e.length-1),n=g.Tools.clamp(n,0,t.length-1);let{startY:a,endY:s,startX:o,endX:u}=q1(r,n,e,t);const{isMerged:l,isMergedMainCell:c,startRow:d,startColumn:h,endRow:f,endColumn:D}=i;let v={startRow:d,startColumn:h,endRow:f,endColumn:D,startY:0,endY:0,startX:0,endX:0};const m=e.length-1,_=t.length-1;if(l&&d!==-1&&h!==-1){const y=e[d-1]||0,E=e[f]||e[m],F=t[h-1]||0,S=t[D]||t[_];v={...v,startY:y,endY:E,startX:F,endX:S}}else if(!l&&f!==-1&&D!==-1){const y=e[f]||e[m],E=t[D]||t[_];v={...v,startY:a,endY:y,startX:o,endX:E}}return{isMerged:l,isMergedMainCell:c,actualRow:r,actualColumn:n,startY:a,endY:s,startX:o,endX:u,mergeInfo:v}}const PD=Ot;function ND(r,n,e,t){let i=!1;for(let a=n;a<=e;a++){const{isMerged:s,isMergedMainCell:o}=g.getCellInfoInMergeData(r,a,t);if(!s&&!o){i=!0;break}}return i}function zD(r,n,e){return{...r,startY:r.startY+e,endY:r.endY+e,startX:r.startX+n,endX:r.endX+n}}function H0(r,n){return!(r.left>n.right||r.top>n.bottom||n.left>r.right||n.top>r.bottom)}function $D(r){const n=document.createElement("style");document.head.appendChild(n);const e=n.sheet;for(const t of r)e==null||e.insertRule(t,e.cssRules.length)}function UD(r){for(let n=0,e=document.head.childNodes.length;n-1)return!0}return!1}function W1(r){return Number(r.replace(/px/gi,""))}function j0(r){const n=getComputedStyle(r),{borderTopWidth:e,borderLeftWidth:t,borderRightWidth:i,borderBottomWidth:a,width:s,height:o}=n;return{top:W1(e),left:W1(t),right:W1(i),bottom:W1(a),width:W1(s),height:W1(o)}}const G0=.75;function R1(r){return r/G0}function HD(r){return r*G0}function fr(r,n,e){for(const t of r)if(n>=t.startRow&&n<=t.endRow&&e>=t.startColumn&&e<=t.endColumn)return!0;return!1}function jD(r,n){for(const e of r)if(n>e.endRow)return!1;return!0}function GD(r,n){let e=!1;for(const t of r)if(n>=t.startRow&&n<=t.endRow){e=!0;break}return e}function WD(r,n){const e=[];for(const t of r)for(const i of n)g.Rectangle.simpleRangesIntersect(t,i)&&e.push(i);return r.concat(e)}function W0(r,n,e){return{startRow:g.Tools.clamp(r.startRow,0,n),endRow:g.Tools.clamp(r.endRow,0,n),startColumn:g.Tools.clamp(r.startColumn,0,e),endColumn:g.Tools.clamp(r.endColumn,0,e)}}function XD(){const r=document.createElement("div");r.style.width="0",r.style.height="0",r.style.backgroundColor="highlight",document.body.append(r);const n=getComputedStyle(r).backgroundColor;return r.remove(),new g.ColorKit(n).toRgb()}class H{constructor(n=0,e=0){this.x=n,this.y=e}static Zero(){return new H(0,0)}static One(){return new H(1,1)}static FromArray(n,e=0){return new H(n[e],n[e+1])}static FromArrayToRef(n,e,t){t.x=n[e],t.y=n[e+1]}static CatmullRom(n,e,t,i,a){const s=a*a,o=a*s,u=.5*(2*e.x+(-n.x+t.x)*a+(2*n.x-5*e.x+4*t.x-i.x)*s+(-n.x+3*e.x-3*t.x+i.x)*o),l=.5*(2*e.y+(-n.y+t.y)*a+(2*n.y-5*e.y+4*t.y-i.y)*s+(-n.y+3*e.y-3*t.y+i.y)*o);return new H(u,l)}static Clamp(n,e,t){let i=n.x;i=i>t.x?t.x:i,i=it.y?t.y:a,a=ae.x?n.x:e.x,i=n.y>e.y?n.y:e.y;return new H(t,i)}static PointInTriangle(n,e,t,i){const a=.5*(-t.y*i.x+e.y*(-t.x+i.x)+e.x*(t.y-i.y)+t.x*i.y),s=a<0?-1:1,o=(e.y*i.x-e.x*i.y+(i.y-e.y)*n.x+(e.x-i.x)*n.y)*s,u=(e.x*t.y-e.y*t.x+(e.y-t.y)*n.x+(t.x-e.x)*n.y)*s;return o>0&&u>0&&o+u<2*a*s}static Distance(n,e){return Math.sqrt(H.DistanceSquared(n,e))}static DistanceSquared(n,e){const t=n.x-e.x,i=n.y-e.y;return t*t+i*i}static Center(n,e){return H.CenterToRef(n,e,H.Zero())}static CenterToRef(n,e,t){return t.copyFromFloats((n.x+e.x)/2,(n.y+e.y)/2)}static DistanceOfPointFromSegment(n,e,t){const i=H.DistanceSquared(e,t);if(i===0)return H.Distance(n,e);const a=t.subtract(e),s=Math.max(0,Math.min(1,H.Dot(n.subtract(e),a)/i)),o=e.add(a.multiplyByFloats(s,s));return H.Distance(n,o)}static create(n,e){return new H(n,e)}toString(){return`{X: ${this.x} Y: ${this.y}}`}getClassName(){return"Vector2"}getHashCode(){let n=this.x|0;return n=n*397^(this.y|0),n}toArray(n,e=0){return n[e]=this.x,n[e+1]=this.y,this}fromArray(n,e=0){return H.FromArrayToRef(n,e,this),this}asArray(){const n=new Array;return this.toArray(n,0),n}copyFrom(n){return this.x=n.x,this.y=n.y,this}copyFromFloats(n,e){return this.x=n,this.y=e,this}set(n,e){return this.copyFromFloats(n,e)}add(n){return new H(this.x+n.x,this.y+n.y)}addToRef(n,e){return e.x=this.x+n.x,e.y=this.y+n.y,this}addByPoint(n,e){return new H(this.x+n,this.y+e)}addInPlace(n){return this.x+=n.x,this.y+=n.y,this}subtract(n){return new H(this.x-n.x,this.y-n.y)}subtractByPoint(n,e){return new H(this.x-n,this.y-e)}subtractToRef(n,e){return e.x=this.x-n.x,e.y=this.y-n.y,this}subtractInPlace(n){return this.x-=n.x,this.y-=n.y,this}multiplyInPlace(n){return this.x*=n.x,this.y*=n.y,this}multiply(n){return new H(this.x*n.x,this.y*n.y)}multiplyToRef(n,e){return e.x=this.x*n.x,e.y=this.y*n.y,this}multiplyByFloats(n,e){return new H(this.x*n,this.y*e)}divide(n){return new H(this.x/n.x,this.y/n.y)}divideToRef(n,e){return e.x=this.x/n.x,e.y=this.y/n.y,this}divideInPlace(n){return this.divideToRef(n,this)}negate(){return new H(-this.x,-this.y)}negateInPlace(){return this.x*=-1,this.y*=-1,this}negateToRef(n){return n.copyFromFloats(this.x*-1,this.y*-1)}scaleInPlace(n){return this.x*=n,this.y*=n,this}scale(n){const e=new H(0,0);return this.scaleToRef(n,e),e}scaleToRef(n,e){return e.x=this.x*n,e.y=this.y*n,this}scaleAndAddToRef(n,e){return e.x+=this.x*n,e.y+=this.y*n,this}equals(n){return n&&this.x===n.x&&this.y===n.y}floor(){return new H(Math.floor(this.x),Math.floor(this.y))}fract(){return new H(this.x-Math.floor(this.x),this.y-Math.floor(this.y))}rotate(n){const e=Math.cos(n),t=Math.sin(n),i=e*this.x-t*this.y,a=t*this.x+e*this.y;return this.x=i,this.y=a,this}rotateToRef(n,e){const t=Math.cos(n),i=Math.sin(n);return e.x=t*this.x-i*this.y,e.y=i*this.x+t*this.y,this}rotateByPoint(n,e=H.create(0,0)){const t=Math.cos(n),i=Math.sin(n),a=e.x+(this.x-e.x)*t-(this.y-e.y)*i,s=e.y+(this.x-e.x)*i+(this.y-e.y)*t;return this.x=a,this.y=s,this}transformCoordinateOnRotate(n){const e=Math.sqrt(this.x**2+this.y**2),t=Math.atan2(this.y,this.x),i=-n+t;return this.x=e*Math.cos(i),this.y=e*Math.sin(i),this}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}lengthSquared(){return this.x*this.x+this.y*this.y}normalize(){return H.NormalizeToRef(this,this),this}clone(){return new H(this.x,this.y)}}const v2=[1,0,0,1,0,0];class Fe{constructor(n=v2){p(this,"dirty",!1);p(this,"_m");this._m=n&&n.slice()||v2}static create(n=v2){return new this(n)}reset(){this._m[0]=1,this._m[1]=0,this._m[2]=0,this._m[3]=1,this._m[4]=0,this._m[5]=0}copy(){return new Fe(this._m)}copyInto(n){n._m[0]=this._m[0],n._m[1]=this._m[1],n._m[2]=this._m[2],n._m[3]=this._m[3],n._m[4]=this._m[4],n._m[5]=this._m[5]}applyPoint(n,e=!1){const t=this._m,i=t[0]*n.x+t[2]*n.y,a=t[1]*n.x+t[3]*n.y;return e?new H(i,a):new H(i+t[4],a+t[5])}translate(n,e){return this._m[4]+=this._m[0]*n+this._m[2]*e,this._m[5]+=this._m[1]*n+this._m[3]*e,this}scale(n,e){return this._m[0]*=n,this._m[1]*=n,this._m[2]*=e,this._m[3]*=e,this}rotate(n){const e=Me(n),t=Math.cos(e),i=Math.sin(e),a=this._m[0]*t+this._m[2]*i,s=this._m[1]*t+this._m[3]*i,o=this._m[0]*-i+this._m[2]*t,u=this._m[1]*-i+this._m[3]*t;return this._m[0]=a,this._m[1]=s,this._m[2]=o,this._m[3]=u,this}getTranslation(){return{x:this._m[4],y:this._m[5]}}skew(n,e){const t=this._m[0]+this._m[2]*e,i=this._m[1]+this._m[3]*e,a=this._m[2]+this._m[0]*n,s=this._m[3]+this._m[1]*n;return this._m[0]=t,this._m[1]=i,this._m[2]=a,this._m[3]=s,this}multiply(n){const e=this._m[0]*n._m[0]+this._m[2]*n._m[1],t=this._m[1]*n._m[0]+this._m[3]*n._m[1],i=this._m[0]*n._m[2]+this._m[2]*n._m[3],a=this._m[1]*n._m[2]+this._m[3]*n._m[3],s=this._m[0]*n._m[4]+this._m[2]*n._m[5]+this._m[4],o=this._m[1]*n._m[4]+this._m[3]*n._m[5]+this._m[5];return this._m[0]=e,this._m[1]=t,this._m[2]=i,this._m[3]=a,this._m[4]=s,this._m[5]=o,this}invert(){const n=1/(this._m[0]*this._m[3]-this._m[1]*this._m[2]),e=this._m[3]*n,t=-this._m[1]*n,i=-this._m[2]*n,a=this._m[0]*n,s=n*(this._m[2]*this._m[5]-this._m[3]*this._m[4]),o=n*(this._m[1]*this._m[4]-this._m[0]*this._m[5]);return this._m[0]=e,this._m[1]=t,this._m[2]=i,this._m[3]=a,this._m[4]=s,this._m[5]=o,this}getMatrix(){return this._m}getMatrixByAccurate(n=3){return this._m.map(e=>pt(e,n))}setAbsolutePosition(n){const e=this._m[0],t=this._m[1],i=this._m[2],a=this._m[3],s=this._m[4],o=this._m[5],u=(e*(n.y-o)-t*(n.x-s))/(e*a-t*i),l=(n.x-s-i*u)/e;return this.translate(l,u)}decompose(){const n=this._m[0],e=this._m[1],t=this._m[2],i=this._m[3],a=this._m[4],s=this._m[5],o=n*i-e*t,u={x:a,y:s,angle:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(n!==0||e!==0){const l=Math.sqrt(n*n+e*e);u.angle=e>0?Math.acos(n/l):-Math.acos(n/l),u.scaleX=l,u.scaleY=o/l,u.skewX=(n*t+e*i)/o,u.skewY=0}else if(t!==0||i!==0){const l=Math.sqrt(t*t+i*i);u.angle=Math.PI/2-(i>0?Math.acos(-t/l):-Math.acos(t/l)),u.scaleX=o/l,u.scaleY=l,u.skewX=0,u.skewY=(n*t+e*i)/o}return u.angle=ur(u.angle),u}makeBoundingBoxFromPoints(n){if(this)for(let c=0;c(r[r.UNKNOWN=0]="UNKNOWN",r[r.RICH_TEXT=1]="RICH_TEXT",r[r.SHAPE=2]="SHAPE",r[r.IMAGE=3]="IMAGE",r[r.RECT=4]="RECT",r[r.CIRCLE=5]="CIRCLE",r[r.CHART=6]="CHART",r))(N1||{});class C1 extends g.Disposable{constructor(e){super();p(this,"groupKey");p(this,"isInGroup",!1);p(this,"objectType",0);p(this,"onTransformChange$",new g.EventSubject);p(this,"onPointerDown$",new g.EventSubject);p(this,"onPointerMove$",new g.EventSubject);p(this,"onPointerUp$",new g.EventSubject);p(this,"onPointerOut$",new g.EventSubject);p(this,"onPointerOver$",new g.EventSubject);p(this,"onPointerLeave$",new g.EventSubject);p(this,"onPointerEnter$",new g.EventSubject);p(this,"onDblclick$",new g.EventSubject);p(this,"onTripleClick$",new g.EventSubject);p(this,"onMouseWheel$",new g.EventSubject);p(this,"onDragLeave$",new g.EventSubject);p(this,"onDragOver$",new g.EventSubject);p(this,"onDragEnter$",new g.EventSubject);p(this,"onDrop$",new g.EventSubject);p(this,"onIsAddedToParent$",new g.EventSubject);p(this,"onDispose$",new g.EventSubject);p(this,"_oKey");p(this,"_dirty",!0);p(this,"_forceDirty",!0);p(this,"_printable",!1);p(this,"_top",0);p(this,"_topOrigin",0);p(this,"_left",0);p(this,"_leftOrigin",0);p(this,"_width",0);p(this,"_widthOrigin",0);p(this,"_height",0);p(this,"_heightOrigin",0);p(this,"_angle",0);p(this,"_scaleX",1);p(this,"_scaleY",1);p(this,"_skewX",0);p(this,"_skewY",0);p(this,"_flipX",!1);p(this,"_flipY",!1);p(this,"_strokeWidth",0);p(this,"_parent");p(this,"_zIndex",0);p(this,"_evented",!0);p(this,"_visible",!0);p(this,"_debounceParentDirty",!0);p(this,"_transform",new Fe);p(this,"_cursor",fe.DEFAULT);p(this,"_transformerConfig");p(this,"_forceRender",!1);p(this,"_layer");e?this._oKey=e:this._oKey=z0()}get transform(){const e=this._transform.clone();return this.transformForAngle(e)}transformForAngle(e){if(this._angle!==0){const t=(this.width+this.strokeWidth)/2,i=(this.height+this.strokeWidth)/2;e.rotate(-this._angle),e.translate(t,i),e.rotate(this.angle),e.translate(-t,-i)}return e}get printable(){return this._printable}get topOrigin(){return this._topOrigin}get leftOrigin(){return this._leftOrigin}get widthOrigin(){return this._widthOrigin}get heightOrigin(){return this._heightOrigin}get classType(){return q.BASE_OBJECT}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}get strokeWidth(){return this._strokeWidth}get angle(){return this._angle}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get ancestorScaleX(){var t;const e=((t=this.getParent())==null?void 0:t.ancestorScaleX)||1;return this.scaleX*e}get ancestorScaleY(){var t;const e=((t=this.getParent())==null?void 0:t.ancestorScaleY)||1;return this.scaleY*e}get ancestorLeft(){var e;return this.left+(((e=this.getParent())==null?void 0:e.ancestorLeft)||0)}get ancestorTop(){var e;return this.top+(((e=this.getParent())==null?void 0:e.ancestorTop)||0)}get ancestorTransform(){const e=this.getParent();return this.isInGroup&&(e==null?void 0:e.classType)===q.GROUP?e==null?void 0:e.ancestorTransform.multiply(this.transform):this.transform}get ancestorGroup(){let e=null,t=this.getParent();for(;t!=null;)t.classType===q.GROUP&&(e=t),t=t.getParent();return e}get skewX(){return this._skewX}get skewY(){return this._skewY}get flipX(){return this._flipX}get flipY(){return this._flipY}get parent(){return this._parent}get oKey(){return this._oKey}get zIndex(){return this._zIndex}get evented(){return this._evented}get visible(){return this._visible}get debounceParentDirty(){return this._debounceParentDirty}get cursor(){return this._cursor}get layer(){return this._layer}set transform(e){this._transform=e}set zIndex(e){this._zIndex=e}set parent(e){this._parent=e}set evented(e){this._evented=e}set debounceParentDirty(e){this._debounceParentDirty=e}set cursor(e){this.setCursor(e)}set layer(e){this._layer=e}set top(e){var t;this._topOrigin=e,this._top=_1(e,(t=this._parent)==null?void 0:t.height)}set left(e){var t;this._leftOrigin=e,this._left=_1(e,(t=this._parent)==null?void 0:t.width)}set width(e){var t;this._widthOrigin=e,this._width=_1(e,(t=this._parent)==null?void 0:t.width)}set height(e){var t;this._heightOrigin=e,this._height=_1(e,(t=this._parent)==null?void 0:t.height)}set strokeWidth(e){this._strokeWidth=e}set angle(e){this._angle=e}set scaleX(e){this._scaleX=e}set scaleY(e){this._scaleY=e}set skewX(e){this._skewX=e}set flipY(e){this._flipY=e}set flipX(e){this._flipX=e}set skewY(e){this._skewY=e}get transformerConfig(){return this._transformerConfig}set transformerConfig(e){this._transformerConfig=e}get maxZIndex(){return this._zIndex}makeDirty(e=!0){if(this._dirty=e,e){if(this._layer==null){this._dirty=!1;return}this._layer.makeDirtyWithDebounce(e)}return this}makeForceDirty(e=!0){this._forceDirty=e}makeDirtyNoDebounce(e=!0){var t;return this._dirty=e,e&&((t=this._layer)==null||t.makeDirty(e)),this}isDirty(){return this._dirty}translate(e,t){const i=this.top;t!==void 0&&(this.top=t);const a=this.left;return e!==void 0&&(this.left=e),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.translate,value:{top:this._top,left:this._left},preValue:{top:i,left:a}}),this}resize(e,t){const i=this.width;e!==void 0&&(this.width=e);const a=this.height;return t!==void 0&&(this.height=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.resize,value:{width:this._width,height:this._height},preValue:{width:i,height:a}}),this}scale(e,t){const i=this.scaleX;e!==void 0&&(this.scaleX=e);const a=this.scaleY;return t!==void 0&&(this.scaleY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.scale,value:{scaleX:this._scaleX,scaleY:this._scaleY},preValue:{scaleX:i,scaleY:a}}),this}skew(e,t){const i=e;e!==void 0&&(this.skewX=e);const a=t;return t!==void 0&&(this.skewY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.skew,value:{skewX:this._skewX,skewY:this._skewY},preValue:{skewX:i,skewY:a}}),this}flip(e,t){const i=e;e!==void 0&&(this.flipX=e);const a=t;return t!==void 0&&(this.flipY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.flip,value:{flipX:this._flipX,flipY:this._flipY},preValue:{flipX:i,flipY:a}}),this}transformByState(e){const t=Object.keys(e),i={};if(t.length!==0)return t.forEach(a=>{e[a]!==void 0&&(i[a]=this[a],this[a]=e[a])}),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.all,value:e,preValue:i}),this}isRender(e){return this._forceRender?!1:e&&!this.isInGroup}getParent(){return this._parent}getState(){return{left:this.left,top:this.top,width:this.width,height:this.height,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}hide(){this._visible=!1,this._makeDirtyMix()}show(){this._visible=!0,this._makeDirtyMix()}render(e,t){}isHit(e){const t=this.getInverseCoord(e);return t.x>=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2&&t.y<=this.height+this.strokeWidth/2}triggerPointerMove(e){var t,i;return(t=this.onPointerMove$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerMove(e),!1)}triggerPointerDown(e){var t,i;return(t=this.onPointerDown$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerDown(e),!1)}triggerPointerUp(e){var t,i;return(t=this.onPointerUp$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerUp(e),!1)}triggerDblclick(e){var t,i;return(t=this.onDblclick$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDblclick(e),!1)}triggerTripleClick(e){var t,i;return(t=this.onTripleClick$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerTripleClick(e),!1)}triggerMouseWheel(e){var t,i;return(t=this.onMouseWheel$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerMouseWheel(e),!1)}triggerPointerOut(e){var t,i;return(t=this.onPointerOut$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerOut(e),!1)}triggerPointerLeave(e){var t,i;return(t=this.onPointerLeave$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerLeave(e),!1)}triggerPointerOver(e){var t;return this.onPointerOver$.emitEvent(e)?!0:((t=this._parent)==null||t.triggerPointerOver(e),!1)}triggerPointerEnter(e){var t,i;return(t=this.onPointerEnter$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerEnter(e),!1)}triggerPointerCancel(e){var t,i;return(t=this.onPointerEnter$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerCancel(e),!1)}triggerDragLeave(e){var t,i;return(t=this.onDragLeave$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDragLeave(e),!1)}triggerDragOver(e){var t,i;return(t=this.onDragOver$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDragOver(e),!1)}triggerDragEnter(e){var t,i;return(t=this.onDragEnter$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDragEnter(e),!1)}triggerDrop(e){var t,i;return(t=this.onDrop$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDrop(e),!1)}dispose(){var e;super.dispose(),this.onTransformChange$.complete(),this.onPointerDown$.complete(),this.onPointerMove$.complete(),this.onPointerUp$.complete(),this.onMouseWheel$.complete(),this.onPointerOut$.complete(),this.onPointerLeave$.complete(),this.onPointerOver$.complete(),this.onPointerEnter$.complete(),this.onDragLeave$.complete(),this.onDragOver$.complete(),this.onDragEnter$.complete(),this.onDrop$.complete(),this.onDblclick$.complete(),this.onTripleClick$.complete(),this.onIsAddedToParent$.complete(),(e=this.parent)==null||e.removeObject(this),this.onDispose$.emitEvent(this),this._makeDirtyMix(),this.onDispose$.complete(),this._parent=null,this._layer=null,this.transform=null}toJson(){const e={};return gr.forEach(t=>{this[t]&&(e[t]=this[t])}),e}getScene(){let e=this.parent;for(;e;){if(e.classType===q.SCENE)return e;e=e.getParent()}return null}resetCursor(){var e;(e=this.getScene())==null||e.resetCursor()}setCursor(e){var t;this._cursor=e,(t=this.getScene())==null||t.setCursor(e)}getEngine(){let e=this.getParent();for(;e!=null;){if(e.classType===q.ENGINE)return e;e=e.getParent()}return null}getObjects(){return[]}getLayerIndex(){return this._layer==null?1:this._layer.zIndex}applyTransform(){var e;(e=this.getScene())==null||e.attachTransformerTo(this)}removeTransform(){var e;(e=this.getScene())==null||e.detachTransformerFrom(this)}getInverseCoord(e){return this.ancestorTransform.invert().applyPoint(e)}_setTransForm(){const e=Fe.create().composeMatrix({left:this.left+this.strokeWidth/2,top:this.top+this.strokeWidth/2,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY});this.transform=e,this._makeDirtyMix()}_makeDirtyMix(){this.debounceParentDirty?this.makeDirty(!0):this.makeDirtyNoDebounce(!0)}}var oe=(r=>(r[r.BODY=0]="BODY",r[r.HEADER=1]="HEADER",r[r.FOOTER=2]="FOOTER",r[r.CELL=3]="CELL",r))(oe||{}),X0=(r=>(r[r.GLYPH=0]="GLYPH",r[r.DIVIDE=1]="DIVIDE",r[r.LINE=2]="LINE",r[r.COLUMN=3]="COLUMN",r[r.SECTION=4]="SECTION",r[r.PAGE=5]="PAGE",r[r.DRAWING=6]="DRAWING",r[r.BULLET=7]="BULLET",r[r.HEADER=8]="HEADER",r[r.FOOTER=9]="FOOTER",r[r.ALL=10]="ALL",r))(X0||{}),Dt=(r=>(r[r.SECTION=0]="SECTION",r[r.PAGE=1]="PAGE",r[r.COLUMN=2]="COLUMN",r))(Dt||{}),et=(r=>(r[r.PARAGRAPH=0]="PARAGRAPH",r[r.BLOCK=1]="BLOCK",r))(et||{}),Le=(r=>(r[r.LETTER=0]="LETTER",r[r.WORD=1]="WORD",r[r.LIST=2]="LIST",r[r.PLACEHOLDER=3]="PLACEHOLDER",r[r.TAB=4]="TAB",r[r.IMAGE=5]="IMAGE",r[r.AT=6]="AT",r[r.MATH=7]="MATH",r[r.MULTI_LINE=8]="MULTI_LINE",r[r.CUSTOM=9]="CUSTOM",r))(Le||{}),b1=(r=>(r[r.VERTICAL=0]="VERTICAL",r[r.HORIZONTAL=1]="HORIZONTAL",r[r.AUTO=2]="AUTO",r))(b1||{});function YD(r){var t;const n=r==null?void 0:r.parent;return n==null?!1:((t=n.glyphGroup[0])==null?void 0:t.glyphType)===Le.LIST}function VD(r,n){const e=Y0(r,n);if(e==null)return!1;const{paragraphStyle:t}=e;return t==null?!1:g.checkParagraphHasIndentByStyle(t)}function qD(r){const n=r==null?void 0:r.parent,e=n==null?void 0:n.parent,t=n==null?void 0:n.glyphGroup,i=e==null?void 0:e.divides;if(t&&r&&i&&n){const a=t.indexOf(r);if(i.indexOf(n)===i.length-1&&a===t.length-1)return!0}return!1}function KD(r){const n=r==null?void 0:r.parent,e=n==null?void 0:n.parent,t=n==null?void 0:n.glyphGroup,i=e==null?void 0:e.divides;if(t&&r&&i&&n){const a=t.indexOf(r),s=i.indexOf(n);if(s===0&&a===0||s===0&&a===1&&t[0].glyphType===Le.LIST)return!0}return!1}function Y0(r,n){var i,a;const e=(i=r==null?void 0:r.parent)==null?void 0:i.parent;if(e==null||n==null)return;const t=n.paragraphs;if(t!=null)for(let s=0;s{const t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i})(),r<1?1:r}function K1(r,n,e,t){let i=0,a=0,s=0,o=0;const{startX:u,startY:l,endX:c,endY:d}=t;n===Z.TOP?(i=u-e,a=l,s=c+e,o=l):n===Z.BOTTOM?(i=u-e,a=d,s=c-e,o=d):n===Z.LEFT?(i=u,a=l-e,s=u,o=d+e):n===Z.RIGHT&&(i=c,a=l-e,s=c,o=d+e),r.beginPath(),r.moveToByPrecision(i,a),r.lineToByPrecision(s,o),r.closePathByEnv(),r.stroke()}function V0(r,n,e){let t=0,i=0,a=0,s=0;const{startX:o,startY:u,endX:l,endY:c}=e;switch(n){case Z.TL_BR:t=o,i=u,a=l,s=c;break;case Z.TL_BC:t=o,i=u,a=(o+l)/2,s=c;break;case Z.TL_MR:t=o,i=u,a=l,s=(u+c)/2;break;case Z.BL_TR:t=o,i=c,a=l,s=u;break;case Z.ML_TR:t=o,i=(u+c)/2,a=l,s=u;break;case Z.BC_TR:t=(o+l)/2,i=c,a=l,s=u;break}r.beginPath(),r.moveToByPrecision(t,i),r.lineToByPrecision(a,s),r.closePathByEnv(),r.stroke()}function QD(r,n,e){let t=0,i=0,a=0,s=0;const{startX:o,startY:u,endX:l,endY:c}=e;switch(n){case Z.TOP:t=o,i=u,a=l,s=u;break;case Z.BOTTOM:t=o,i=c,a=l,s=c;break;case Z.LEFT:t=o,i=u,a=o,s=c;break;case Z.RIGHT:t=l,i=u,a=l,s=c;break}r.beginPath(),r.clearRectForTexture(t,i,a-t,s-i)}function Dr(r,n){n===g.BorderStyleTypes.HAIR?r.setLineDash([1,2]):n===g.BorderStyleTypes.DASH_DOT_DOT||n===g.BorderStyleTypes.MEDIUM_DASH_DOT_DOT?r.setLineDash([2,2,5,2,2]):n===g.BorderStyleTypes.DASH_DOT||n===g.BorderStyleTypes.MEDIUM_DASH_DOT||n===g.BorderStyleTypes.SLANT_DASH_DOT?r.setLineDash([2,5,2]):n===g.BorderStyleTypes.DOTTED?r.setLineDash([2]):n===g.BorderStyleTypes.DASHED||n===g.BorderStyleTypes.MEDIUM_DASHED?r.setLineDash([3]):r.setLineDash([0])}function q0(){const r=K0(1);return r-Math.floor(r)}function K0(r){return Math.ceil(r/pr()*100)/100}function mr(r){let n=1;return r===g.BorderStyleTypes.MEDIUM||r===g.BorderStyleTypes.MEDIUM_DASH_DOT||r===g.BorderStyleTypes.MEDIUM_DASHED||r===g.BorderStyleTypes.MEDIUM_DASH_DOT_DOT?n=2:r===g.BorderStyleTypes.THICK&&(n=3),n}function Ye(r,n,e,t,i=H.create(0,0)){const a=r.add(n).rotateByPoint(t),s=a.subtract(n),o=t-e;return s.rotateByPoint(o,a).add(i).transformCoordinateOnRotate(o)}function Z0(r){return r>0?Lt.DOWN:Lt.UP}function _r(r,n,e){var D;const t=[];let i=0,a=0,s=0,o=0,u=0;const l=Z0(e),c=r.length;e=Math.abs(e);const d=Math.tan(e),h=Math.sin(e),f=Math.cos(e);if(l===Lt.UP){let v=0;for(let m=0;ma&&(a=E),m===0&&(s+=y*h,u+=y*f)}s+=v/h+n*f,u-=a}else{let v=0,m=-1;const _=[];for(let F=c-1;F>=0;F--){const S=r[F],{lineHeight:k=0}=S,w=k/d,T=(n+w)*h;_.unshift(k/d),T>a&&(a=T,v=w,m=F),F===0?s+=k*h:F===c-1?s+=n*f+k/h:s+=k/h}let y=((D=r[m])==null?void 0:D.lineHeight)||0,E=0;for(let F=m+1;F<=c-1;F++){const S=r[F],{lineHeight:k=0}=S;y+=k,E+=_[F]||0,t[F]=-E}E=0;for(let F=m-1;F>=0;F--){const S=r[F],{lineHeight:k=0}=S;E+=_[F+1]||0,t[F]=E,i+=k}t[m]=0,c===1&&(s+=n*f),o=y/h-v*f}return{rotateTranslateXList:t,rotatedHeight:a,rotatedWidth:s,fixOffsetX:o,fixOffsetY:u,rotateTranslateY:i}}function em(){const r=.5-q0();return{left:r,top:r}}function vr(r,n,e,t){const i=Me(n),a=e.clone().rotateByPoint(i,r),s=t.clone().rotateByPoint(i,r),o=a.clone();return o.rotateByPoint(Me(-n),s),o}function J0(r,n,e){let t=Number.MAX_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER;e.forEach(l=>{const{left:c=0,top:d=0,width:h=0,height:f=0}=l;t=Math.min(t,c),i=Math.min(i,d),a=Math.max(a,c+h),s=Math.max(s,d+f)});const o=a-t,u=s-i;return{left:t+r,top:i+n,width:o,height:u,angle:0,scaleX:1,scaleY:1}}function Q0(r,n,e,t){const{left:i=0,top:a=0,width:s=0,height:o=0,angle:u=0}=r,{left:l=0,top:c=0,angle:d=0}=n,h=l+e/2,f=c+t/2,D=i+l,v=a+c,m=D+s/2,_=v+o/2,y=vr(new H(h,f),d,new H(D,v),new H(m,_));return{left:y.x,top:y.y,angle:d+u}}var ea=(r=>(r[r.PointerMove=0]="PointerMove",r[r.PointerDown=1]="PointerDown",r[r.PointerUp=2]="PointerUp",r[r.Dblclick=3]="Dblclick",r[r.Keyboard=4]="Keyboard",r))(ea||{});class b2{}p(b2,"DOM_DELTA_PIXEL",0),p(b2,"DOM_DELTA_LINE",1),p(b2,"DOM_DELTA_PAGE",2);var Ue=(r=>(r[r.Generic=0]="Generic",r[r.Keyboard=1]="Keyboard",r[r.Mouse=2]="Mouse",r[r.Touch=3]="Touch",r))(Ue||{}),Q=(r=>(r[r.Horizontal=0]="Horizontal",r[r.Vertical=1]="Vertical",r[r.LeftClick=2]="LeftClick",r[r.MiddleClick=3]="MiddleClick",r[r.RightClick=4]="RightClick",r[r.BrowserBack=5]="BrowserBack",r[r.BrowserForward=6]="BrowserForward",r[r.MouseWheelX=7]="MouseWheelX",r[r.MouseWheelY=8]="MouseWheelY",r[r.MouseWheelZ=9]="MouseWheelZ",r[r.DeltaHorizontal=10]="DeltaHorizontal",r[r.DeltaVertical=11]="DeltaVertical",r[r.FakeMove=12]="FakeMove",r))(Q||{});const ta=[new H(0,0),new H(1,1)];class na{constructor(n=ta){this._lines=n}intersection(n){if(this._lines.length<1||n.length<1)return;const e=[];for(let t=1;t=0)return!1;const l=(a.x-t.x)*(s.y-t.y)-(a.y-t.y)*(s.x-t.x),c=l+o-u;if(l*c>=0)return!1;const d=l/(u-o),h=d*(i.x-t.x),f=d*(i.y-t.y);return new H(t.x+h,t.y+f)}}const ra=60,tm=60*60,un=1e3,ii=16.67;class ia extends g.Disposable{constructor(e=ra){super();p(this,"_enabled",!0);p(this,"_rollingFrameTime");p(this,"_lastFrameTimeMs");p(this,"_frameCountInLastSecond",0);p(this,"_lastSecondTimeMs");p(this,"_recFPSValueLastSecond",60);this._rollingFrameTime=new aa(e)}dispose(){super.dispose()}get averageFrameTime(){return this._rollingFrameTime.averageFrameTime}get averageFrameTimeVariance(){return this._rollingFrameTime.variance}get instantaneousFrameTime(){return this._rollingFrameTime.history(0)}get averageFPS(){return this._recFPSValueLastSecond}get instantaneousFPS(){const e=this._rollingFrameTime.history(0);return e===0?0:un/e}get isSaturated(){return this._rollingFrameTime.isSaturated()}get isEnabled(){return this._enabled}sampleFrame(e=this.now()){if(this._enabled){if(this._frameCountInLastSecond++,this._lastSecondTimeMs!=null){if(this._lastSecondTimeMs<=e-un){const i=e-this._lastSecondTimeMs;this._recFPSValueLastSecond=Math.round(this._frameCountInLastSecond/i*un),this._lastSecondTimeMs=e,this._frameCountInLastSecond=0}}else this._lastSecondTimeMs=e;if(this._lastFrameTimeMs!=null){const t=e-this._lastFrameTimeMs;this._rollingFrameTime.addFrameTime(t),this._rollingFrameTime.calcAverageFrameTime()}}}endFrame(e){this.sampleFrame(e),this._lastFrameTimeMs=e}now(){return performance&&performance.now?performance.now():Date.now()}enable(){this._enabled=!0}disable(){this._enabled=!1,this._lastFrameTimeMs=null}reset(){this._lastFrameTimeMs=null,this._rollingFrameTime.reset()}}class aa{constructor(n){p(this,"averageFrameTime",ii);p(this,"variance",0);p(this,"_samples",[]);p(this,"_sampleCount",0);p(this,"_pos",0);p(this,"_m2",0);this._samples=new Array(n),this.reset()}calcAverageFrameTime(){const n=this.history(0);let e;if(this.isSaturated()){const s=this._samples[this._pos];e=s-this.averageFrameTime,this._m2-=e*(s-this.averageFrameTime)}else this._sampleCount++;const t=Math.min(...this._samples),i=Math.min(...this._samples),a=this._samples.filter(s=>s!==i&&s!==t);this.averageFrameTime=a.reduce((s,o)=>s+o,0)/a.length,e=n-this.averageFrameTime,this._m2+=e*(n-this.averageFrameTime),this.variance=this._m2/(this._sampleCount-1)}addFrameTime(n){this._samples[this._pos]=n,this._pos=++this._pos%this._samples.length}history(n){if(n>=this._sampleCount||n>=this._samples.length)return 0;const e=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(e-n)]}isSaturated(){return this._sampleCount>=this._samples.length}reset(){this.averageFrameTime=ii,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0}_wrapPosition(n){const e=this._samples.length;return(n%e+e)%e}}const nm={strokeWidth:1.5,stroke:"rgba(0, 0, 0, 0)",strokeActive:"rgba(0, 0, 0, 1)",fill:"rgba(0, 0, 0, 0.2)"};function Bt(r){const e=r.getScene().findViewportByPosToScene(H.FromArray([r.offsetX,r.offsetY])),t=0,i=0;if(!e)return{scrollX:t,scrollY:i};const a=e.transScroll2ViewportScrollValue(e.scrollX,e.scrollY);return{scrollX:a.x,scrollY:a.y}}const Ve=90;function dt(r){const{a:n=0,v:e=g.BooleanNumber.FALSE}=r||{a:0,v:g.BooleanNumber.FALSE};let t=0,i=n;return e===g.BooleanNumber.TRUE&&(t=Ve,i=Ve),{centerAngle:t,vertexAngle:i}}function rm(r){const n=r.getBoundingClientRect(),e=document.body,t=document.documentElement,i=window.pageYOffset||t.scrollTop||e.scrollTop,a=window.pageXOffset||t.scrollLeft||e.scrollLeft,s=t.clientTop||e.clientTop,o=t.clientLeft||e.clientLeft,u=n.top+i-s,l=n.left+a-o;return{top:u,left:l}}class br{constructor(n){p(this,"__mode","rendering");p(this,"_transformCache");p(this,"canvas");p(this,"_context");p(this,"_systemType");p(this,"_browserType");p(this,"renderConfig",{});p(this,"_id");this.canvas=n.canvas,this._context=n}getId(){return this._id}setId(n){this._id=n}isContextLost(){return this._context.isContextLost()}get globalAlpha(){return this._context.globalAlpha}set globalAlpha(n){this._context.globalAlpha=n}get globalCompositeOperation(){return this._context.globalCompositeOperation}set globalCompositeOperation(n){this._context.globalCompositeOperation=n}get fillStyle(){return this._context.fillStyle}set fillStyle(n){this._context.fillStyle=n}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(n){this._context.strokeStyle=n}get filter(){return this._context.filter}set filter(n){this._context.filter=n}get imageSmoothingEnabled(){return this._context.imageSmoothingEnabled}set imageSmoothingEnabled(n){this._context.imageSmoothingEnabled=n}get imageSmoothingQuality(){return this._context.imageSmoothingQuality}set imageSmoothingQuality(n){this._context.imageSmoothingQuality=n}get lineCap(){return this._context.lineCap}set lineCap(n){this._context.lineCap=n}get lineDashOffset(){return this._context.lineDashOffset}set lineDashOffset(n){this._context.lineDashOffset=n}get lineJoin(){return this._context.lineJoin}set lineJoin(n){this._context.lineJoin=n}get lineWidth(){return this._context.lineWidth}set lineWidth(n){this._context.lineWidth=n}setLineWidthByPrecision(n){const{scaleX:e,scaleY:t}=this._getScale();this._context.lineWidth=n/Math.max(e,t)}get miterLimit(){return this._context.miterLimit}set miterLimit(n){this._context.miterLimit=n}get shadowBlur(){return this._context.shadowBlur}set shadowBlur(n){this._context.shadowBlur=n}get shadowColor(){return this._context.shadowColor}set shadowColor(n){this._context.shadowColor=n}get shadowOffsetX(){return this._context.shadowOffsetX}set shadowOffsetX(n){this._context.shadowOffsetX=n}get shadowOffsetY(){return this._context.shadowOffsetY}set shadowOffsetY(n){this._context.shadowOffsetY=n}get direction(){return this._context.direction}set direction(n){this._context.direction=n}get font(){return this._context.font}set font(n){this._context.font=n}get fontKerning(){return this._context.fontKerning}set fontKerning(n){this._context.fontKerning=n}get fontStretch(){return this._context.fontStretch}set fontStretch(n){this._context.fontStretch=n}get fontVariantCaps(){return this._context.fontVariantCaps}set fontVariantCaps(n){this._context.fontVariantCaps=n}get letterSpacing(){return this._context.letterSpacing}set letterSpacing(n){this._context.letterSpacing=n}get textRendering(){return this._context.textRendering}set textRendering(n){this._context.textRendering=n}get wordSpacing(){return this._context.wordSpacing}set wordSpacing(n){this._context.wordSpacing=n}get textAlign(){return this._context.textAlign}set textAlign(n){this._context.textAlign=n}get textBaseline(){return this._context.textBaseline}set textBaseline(n){this._context.textBaseline=n}_getScale(){const n=this.getTransform(),{a:e,b:t,c:i,d:a}=n,s=Math.sqrt(e*e+t*t),o=Math.sqrt(i*i+a*a);return{scaleX:s,scaleY:o}}getScale(){return this._getScale()}getContextAttributes(){return this._context.getContextAttributes()}isPointInStroke(...n){return this._context.isPointInStroke(...n)}createConicGradient(n,e,t){return this._context.createConicGradient(n,e,t)}roundRect(n,e,t,i,a){this._context.roundRect(n,e,t,i,a)}roundRectByPrecision(n,e,t,i,a){const{scaleX:s,scaleY:o}=this._getScale();n=J(n,s),e=J(e,o),t=J(t,s),i=J(i,o),this.roundRect(n,e,t,i,a)}getTransform(){return this._transformCache||this._context.getTransform()}resetTransform(){this._transformCache=null,this._context.resetTransform()}drawFocusIfNeeded(...n){return this._context.drawFocusIfNeeded(...n)}reset(){this._transformCache=null,this._context.reset()}arc(n,e,t,i,a,s){this._context.arc(n,e,Math.max(0,t),i,a,s)}arcByPrecision(n,e,t,i,a,s){const{scaleX:o,scaleY:u}=this._getScale();n=J(n,o),e=J(e,u),this.arc(n,e,t,i,a,s)}arcTo(n,e,t,i,a){this._context.arcTo(n,e,t,i,a)}arcToByPrecision(n,e,t,i,a){const{scaleX:s,scaleY:o}=this._getScale();n=J(n,s),e=J(e,o),t=J(t,s),i=J(i,o),this.arcTo(n,e,t,i,a)}beginPath(){this._context.beginPath()}bezierCurveTo(n,e,t,i,a,s){this._context.bezierCurveTo(n,e,t,i,a,s)}bezierCurveToByPrecision(n,e,t,i,a,s){const{scaleX:o,scaleY:u}=this._getScale();a=J(a,o),s=J(s,u),n=J(n,o),e=J(e,u),t=J(t,o),i=J(i,u),this.bezierCurveTo(n,e,t,i,a,s)}clearRect(n,e,t,i){this._context.clearRect(n,e,t,i)}clearRectByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.clearRect(n,e,t,i)}clip(...n){this._context.clip(...n)}closePath(){this._context.closePath()}getSystemType(){return this._systemType||(this._systemType=g.Tools.getSystemType()),this._systemType}getBrowserType(){return this._browserType||(this._browserType=g.Tools.getBrowserType()),this._browserType}closePathByEnv(){const e=this.getSystemType()==="Mac",i=this.getBrowserType()==="Chrome";e&&i||this._context.closePath()}createImageData(...n){if(n.length===0)throw new Error("arguments is zero");return n.length===1?this._context.createImageData(n[0]):n.length===2?this._context.createImageData(n[0],n[1]):this._context.createImageData(n[0],n[1],n[1])}createLinearGradient(n,e,t,i){return this._context.createLinearGradient(n,e,t,i)}createPattern(n,e){return this._context.createPattern(n,e)}createRadialGradient(n,e,t,i,a,s){return this._context.createRadialGradient(n,e,t,i,a,s)}drawImage(...n){const e=n,t=this._context;e.length===3?t.drawImage(n[0],n[1],n[2]):e.length===5?t.drawImage(n[0],n[1],n[2],n[3],n[4]):e.length===9&&t.drawImage(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8])}ellipse(n,e,t,i,a,s,o,u){this._context.ellipse(n,e,t,i,a,s,o,u)}isPointInPath(...n){return this._context.isPointInPath(...n)}fill(...n){this._context.fill(...n)}fillRect(n,e,t,i){this._context.fillRect(n,e,t,i)}fillRectByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.fillRect(n,e,t,i)}strokeRect(n,e,t,i){this._context.strokeRect(n,e,t,i)}strokeRectPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.strokeRect(n,e,t,i)}fillText(n,e,t,i){i?this._context.fillText(n,e,t,i):this._context.fillText(n,e,t)}fillTextPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();e=J(e,a),t=J(t,s),i?(i=J(i,a),this._context.fillText(n,e,t,i)):this._context.fillText(n,e,t)}measureText(n){return this._context.measureText(n)}getImageData(n,e,t,i){return this._context.getImageData(n,e,t,i)}lineTo(n,e){this._context.lineTo(n,e)}lineToByPrecision(n,e){const{scaleX:t,scaleY:i}=this._getScale();n=J(n,t),e=J(e,i),this.lineTo(n,e)}moveTo(n,e){this._context.moveTo(n,e)}moveToByPrecision(n,e){const{scaleX:t,scaleY:i}=this._getScale();n=J(n,t),e=J(e,i),this.moveTo(n,e)}moveToByPrecisionLog(n,e){const{scaleX:t,scaleY:i}=this._getScale(),a=J(n,t),s=J(e,i);this.moveTo(a,s)}rect(n,e,t,i){this._context.rect(n,e,t,i)}rectByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.rect(n,e,t,i)}putImageData(n,e,t){this._context.putImageData(n,e,t)}quadraticCurveTo(n,e,t,i){this._context.quadraticCurveTo(n,e,t,i)}restore(){this._context.restore()}rotate(n){this._transformCache=null,this._context.rotate(n)}save(){this._context.save()}scale(n,e){this._transformCache=null,this._context.scale(n,e)}setLineDash(n){this._context.setLineDash?this._context.setLineDash(n):"mozDash"in this._context?this._context.mozDash=n:"webkitLineDash"in this._context&&(this._context.webkitLineDash=n)}getLineDash(){return this._context.getLineDash()}setTransform(...n){this._transformCache=null,this._context.setTransform(...n)}stroke(n){n?this._context.stroke(n):this._context.stroke()}strokeText(n,e,t,i){this._context.strokeText(n,e,t,i)}strokeTextByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();e=J(e,a),t=J(t,s),i&&(i=J(i,a)),this.strokeText(n,e,t,i)}transform(n,e,t,i,a,s){this._transformCache=null,this._context.transform(n,e,t,i,a,s)}translate(n,e){this._transformCache=null,this._context.translate(n,e)}translateWithPrecision(n,e){const{scaleX:t,scaleY:i}=this._getScale();n=J(n,t),e=J(e,i),this._transformCache=null,this._context.translate(n,e)}translateWithPrecisionRatio(n,e){this._transformCache=null;const{scaleX:t,scaleY:i}=this._getScale();this._context.translate(n/t,e/i)}clearRectForTexture(n,e,t,i){this.clearRectByPrecision(n,e,t,i)}setGlobalCompositeOperation(n){this._context.globalCompositeOperation=n}}class sa extends br{}class oa extends br{constructor(){super(...arguments);p(this,"__mode","printing")}clearRect(e,t,i,a){const{scaleX:s,scaleY:o}=this._getScale();e=J(e,s),t=J(t,o),i=J(i,s),a=J(a,o),this._context.save(),this._context.fillStyle=Je([255,255,255]),this._context.fillRect(e,t,i,a),this._context.restore()}clearRectForTexture(e,t,i,a){}setGlobalCompositeOperation(e){}}var X1=(r=>(r[r.Rendering=0]="Rendering",r[r.Printing=1]="Printing",r))(X1||{});class bt{constructor(n){p(this,"isCache",!1);p(this,"_pixelRatio",1);p(this,"_canvasEle");p(this,"_context");p(this,"_width",0);p(this,"_height",0);n=n||{},this._canvasEle=or(),this._canvasEle.style.padding="0",this._canvasEle.style.margin="0",this._canvasEle.style.border="0",this._canvasEle.style.background="transparent",this._canvasEle.style.position="absolute",this._canvasEle.style.top="0",this._canvasEle.style.left="0",this._canvasEle.style.zIndex="8",this._canvasEle.className="univer-render-canvas",this._canvasEle.tabIndex=1,this._canvasEle.style.touchAction="none",this._canvasEle.style.outline="0";const e=this._canvasEle.getContext("2d");if(e==null)throw new Error("context is not support");n.mode===1?this._context=new oa(e):this._context=new sa(e),this.setSize(n.width,n.height,n.pixelRatio)}getCanvasEle(){return this._canvasEle}getContext(){return this._context}getPixelRatio(){return this._pixelRatio}getWidth(){return this._width}getHeight(){return this._height}setId(n){this._canvasEle.id=n}setSize(n,e,t){var a;this._pixelRatio=t||pr();const i=this.getCanvasEle();i&&n!==void 0&&(i.width=n*this._pixelRatio,this._width=i.width/this._pixelRatio,i.style.width=`${this._width}px`),i&&e!==void 0&&(i.height=e*this._pixelRatio,this._height=i.height/this._pixelRatio,i.style.height=`${this._height}px`),(a=this.getContext())==null||a.setTransform(this._pixelRatio,0,0,this._pixelRatio,0,0)}setPixelRatio(n){this._width===0||this._height===0||(n<1&&(n=1),this.setSize(this._width,this._height,n))}dispose(){var n;this.clear(),(n=this._canvasEle)==null||n.remove(),this._canvasEle=null,this._context=null}clear(){this.getContext().clearRect(0,0,this._width*this._pixelRatio,this._height*this._pixelRatio)}toDataURL(n,e){try{return this.getCanvasEle().toDataURL(n,e)}catch{try{return this.getCanvasEle().toDataURL()}catch(i){const{message:a}=i;return console.error(`Unable to get data URL. ${a} For more info read https://universheet.net/docs/Canvas.html.`),""}}}}class im extends bt{constructor(n={width:0,height:0}){super(n),this.setSize(n.width,n.height)}}class am extends bt{constructor(e={width:0,height:0}){super(e);p(this,"hitCanvas",!0);this.setSize(e.width,e.height)}}class yr extends C1{constructor(){super(...arguments);p(this,"_extensions",new Map)}get extensions(){return this._extensions}register(...e){const t=new g.DisposableCollection;for(const i of e)i.parent=this,this._extensions.set(i.uKey,i),t.add(g.toDisposable(()=>{this._extensions.delete(i.uKey),i.parent=null}));return this.disposeWithMe(t),t}getExtensionsByOrder(){const e=Array.from(this._extensions.values());return e.sort(g.sortRules),e}getExtensionByKey(e){return this._extensions.get(e)}draw(e,t){}dispose(){super.dispose();for(const e of this._extensions.values())e.dispose();this._extensions.clear()}}class Er{constructor(){p(this,"uKey","");p(this,"type");p(this,"Z_INDEX",0);p(this,"parent");p(this,"translateX",0);p(this,"translateY",0);p(this,"extensionOffset",{})}get zIndex(){return this.Z_INDEX}draw(n,e,t,i,a){}clearCache(){}_getScale(n){return dr(n)}dispose(){this.extensionOffset={},this.parent=null}}const ot=g.Registry.create(),Cr=g.Registry.create(),Fr=g.Registry.create(),yt=g.Registry.create();class Sr extends yr{constructor(n,e){super(n),this._skeleton=e}getSkeleton(){return this._skeleton}updateSkeleton(n){var e;this._skeleton=n,(e=this.getScene())==null||e.updateTransformerZero(n.rowHeaderWidth,n.columnHeaderHeight)}render(n,e){if(!this.visible)return this.makeDirty(!1),this;n.save(),this._draw(n,e),n.restore()}getParentScale(){let{scaleX:n=1,scaleY:e=1}=this.parent;return this.parent.classType===q.SCENE_VIEWER&&(n=this.parent.ancestorScaleX||1,e=this.parent.ancestorScaleY||1),{scaleX:n,scaleY:e}}getScrollXYByRelativeCoords(n){return{x:0,y:0}}dispose(){super.dispose(),this._skeleton=null}}class kr extends Sr{_draw(n,e){this.draw(n,e)}}class sm extends kr{constructor(e,t){super(e,t);p(this,"_columnHeaderLayoutExtension");this._initialDefaultExtension(),this.makeDirty(!0)}getDocuments(){throw new Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw new Error("Method not implemented.")}getSelectionBounding(e,t,i,a){throw new Error("Method not implemented.")}get columnHeaderLayoutExtension(){return this._columnHeaderLayoutExtension}draw(e,t){const i=this.getSkeleton();if(!i)return;const a=this.getParentScale();i.updateVisibleRange(t);const s=i.rowColumnSegment;if(!s||s.startColumn===-1&&s.endColumn===-1)return;const{rowHeaderWidth:o}=i;e.translateWithPrecision(o,0);const u=this.getExtensionsByOrder();for(const l of u)l.draw(e,a,i)}isHit(e){const t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;const{rowHeaderWidth:a,columnHeaderHeight:s}=i;return t.x>a&&t.y>=0&&t.y<=s}_initialDefaultExtension(){Fr.getData().forEach(e=>{this.register(e)}),this._columnHeaderLayoutExtension=this.getExtensionByKey("DefaultColumnHeaderLayoutExtension")}setCustomHeader(e){this.makeDirty(!0),this._columnHeaderLayoutExtension.configHeaderColumn(e)}}var ua=(r=>(r[r.OFF=0]="OFF",r[r.ON=1]="ON",r))(ua||{}),He=(r=>(r.VIEW_MAIN="viewMain",r.VIEW_MAIN_LEFT_TOP="viewMainLeftTop",r.VIEW_MAIN_TOP="viewMainTop",r.VIEW_MAIN_LEFT="viewMainLeft",r.VIEW_ROW_TOP="viewRowTop",r.VIEW_ROW_BOTTOM="viewRowBottom",r.VIEW_COLUMN_LEFT="viewColumnLeft",r.VIEW_COLUMN_RIGHT="viewColumnRight",r.VIEW_LEFT_TOP="viewLeftTop",r))(He||{});const om=50,la=45,um=21,lm=21,$t=20,ca=[He.VIEW_MAIN,He.VIEW_MAIN_LEFT_TOP,He.VIEW_MAIN_TOP,He.VIEW_MAIN_LEFT],ha=[He.VIEW_ROW_TOP,He.VIEW_ROW_BOTTOM,He.VIEW_COLUMN_LEFT,He.VIEW_COLUMN_RIGHT,He.VIEW_LEFT_TOP],w2=1e4,On=w2/10;var da=(r=>(r[r.GRID=0]="GRID",r))(da||{});const fa="sheet-ext-";class z1 extends Er{constructor(){super(...arguments);p(this,"type",0)}isRenderDiffRangesByCell(e,t){if(t==null||t.length===0)return!0;for(const i of t){const{startRow:a,startColumn:s,endRow:o,endColumn:u}=i;if(g.Rectangle.intersects(e,{startRow:a,endRow:o,startColumn:s,endColumn:u}))return!0}return!1}isRenderDiffRangesByColumn(e,t,i){if(i==null||i.length===0)return!0;for(const a of i){const{startColumn:s,endColumn:o}=a;if(g.Rectangle.intersects({startRow:0,endRow:0,startColumn:e,endColumn:t},{startRow:0,endRow:0,startColumn:s,endColumn:o}))return!0}return!1}isRenderDiffRangesByRow(e,t,i){if(i==null||i.length===0)return!0;for(const a of i){const{startRow:s,endRow:o}=a;if(g.Rectangle.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:s,endRow:o,startColumn:0,endColumn:0}))return!0}return!1}isRowInRanges(e,t,i){if(i==null||i.length===0)return!0;for(const a of i){const{startRow:s,endRow:o}=a;if(e>=s&&e<=o||t>=s&&t<=o||g.Rectangle.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:s,endRow:o,startColumn:0,endColumn:0}))return!0}return!1}}const cm="DefaultBackgroundExtension",hm=21,dm=21;let ga=class extends z1{constructor(){super(...arguments);p(this,"uKey",cm);p(this,"Z_INDEX",hm);p(this,"PRINTING_Z_INDEX",dm)}get zIndex(){var e;return(e=this.parent)!=null&&e.isPrinting?this.PRINTING_Z_INDEX:this.Z_INDEX}draw(e,t,i,a,{viewRanges:s,checkOutOfViewBound:o}){const{stylesCache:u,worksheet:l,rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f}=i,{background:D,backgroundPositions:v}=u;if(!l||!D||!c||!h||d===void 0||f===void 0)return;e.save();const{scaleX:m,scaleY:_}=e.getScale(),y={ctx:e,backgroundPositions:v,scaleX:m,scaleY:_,checkOutOfViewBound:o,viewRanges:s,diffRanges:a,spreadsheetSkeleton:i},E=[];s.forEach(w=>{const T=i.worksheet.getMergedCellRange(w.startRow,w.startColumn,w.endRow,w.endColumn);E.push(...T)});const F=w=>{const T=D[w],A=(I,M,N)=>{if(i.worksheet.getSpanModel().getMergeDataIndex(I,M)!==-1)return;const P=i.getCellByIndexWithNoHeader(I,M);if(!P)return;(N||T.getValue(I,M))&&(y.cellInfo=P,this.renderBGByCell(y,I,M))};e.fillStyle=w||Je([255,255,255]);const B=new Path2D;y.backgroundPaths=B,e.beginPath();const R=T.getSizeOf();s.reduce((I,M)=>I+(M.endRow-M.startRow)*(M.endColumn-M.startColumn),0){g.Range.foreach(I,A)}):T.forValue(A),e.fill(B),e.closePath()},S=w=>{const T=D[w];e.fillStyle=w||Je([255,255,255]);const A=new Path2D;y.backgroundPaths=A,e.beginPath(),E.forEach(B=>{if(T.getValue(B.startRow,B.startColumn)){const L=i.getCellWithCoordByIndex(B.startRow,B.startColumn,!1);if(!L)return;y.cellInfo=L,this.renderBGByCell(y,B.startRow,B.startColumn)}}),e.fill(A),e.closePath()},k=Object.keys(D);for(let w=0;w0?c:l;if(h=y.startY,f=y.endY,D=y.startX,v=y.endX,!m&&!_&&!fr(E,t,i))return!0;const F=a.worksheet.getRowVisible(t),S=a.worksheet.getColVisible(i);if(!F||!S)return!0;const k=J(D,o),w=J(h,u),T=J(v,o),A=J(f,u);s.rect(k,w,T-k,A-w)}};ot.add(ga);const fm="DefaultBorderExtension",gm=50;let pa=class extends z1{constructor(){super(...arguments);p(this,"uKey",fm);p(this,"Z_INDEX",gm);p(this,"preStyle");p(this,"preColor")}draw(e,t,i,a,{viewRanges:s}){const{stylesCache:o,overflowCache:u,worksheet:l,rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f}=i;if(!l||!c||!h||d===void 0||f===void 0)return;e.save(),e.translateWithPrecisionRatio(je,je);const D=this._getScale(e.getScale()),{border:v}=o;if(!v)return;const m={ctx:e,precisionScale:D,overflowCache:u,diffRanges:a,viewRanges:s,spreadsheetSkeleton:i};e.beginPath(),s.forEach(_=>{g.Range.foreach(_,(y,E)=>{const F=v.getValue(y,E);F&&this.renderBorderByCell(m,y,E,F)})}),e.closePath(),e.restore()}renderBorderByCell(e,t,i,a){const{ctx:s,precisionScale:o,overflowCache:u,spreadsheetSkeleton:l,diffRanges:c}=e,d=l.getCellWithCoordByIndex(t,i,!1),{startY:h,endY:f,startX:D,endX:v}=d,{isMerged:m,isMergedMainCell:_,mergeInfo:y}=d;if(!m){const E=l.worksheet.getRowVisible(t),F=l.worksheet.getColVisible(i);if(!E||!F)return!0}if(!this.isRenderDiffRangesByRow(y.startRow,y.endRow,c))return!0;for(const E in a){const{type:F,style:S,color:k}=a[E];if(S===g.BorderStyleTypes.NONE)continue;let w=h,T=f,A=D,B=v;if(F!==Z.TOP&&F!==Z.BOTTOM&&F!==Z.LEFT&&F!==Z.RIGHT){if(m)return!0;_&&(w=y.startY,T=y.endY,A=y.startX,B=y.endX)}const R=mr(S);Dr(s,S),s.setLineWidthByPrecision(R),s.strokeStyle=k||rt,V0(s,F,{startX:A,startY:w,endX:B,endY:T}),!this._getOverflowExclusion(u,F,t,i)&&K1(s,F,(R-1)/2/o,{startX:A,startY:w,endX:B,endY:T})}}_getOverflowExclusion(e,t,i,a){let s=!1;return t===Z.TOP||t===Z.BOTTOM||e==null||e.forRow((o,u)=>{if(o!==i)return!0;u.forEach(l=>{const c=e.getValue(o,l),{startColumn:d,endColumn:h}=c;if(t===Z.LEFT&&a>d&&a<=h||t===Z.RIGHT&&a>=d&&a1;return[t,s]}setStyleToCtx(e,t){t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline),t.fontColor&&(e.fillStyle=t.fontColor),t.borderColor&&(e.strokeStyle=t.borderColor),t.fontSize&&(e.font=`${t.fontSize}px ${st}`)}draw(e,t,i){const{rowColumnSegment:a,columnHeaderHeight:s=0}=i,{startColumn:o,endColumn:u}=a;if(!i||s===0)return;const{rowHeightAccumulation:l,columnTotalWidth:c,columnWidthAccumulation:d,rowTotalHeight:h}=i;if(!l||!d||c===void 0||h===void 0)return;const f=this._getScale(t);this.setStyleToCtx(e,this.headerStyle),e.save(),e.fillStyle=this.headerStyle.backgroundColor,e.fillRectByPrecision(0,0,c,s),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(je,je);let D=0;for(let m=o-1;m<=u;m++){if(m<0||m>d.length-1)continue;const _=d[m];if(D===_)continue;const y={left:D,top:0,right:_,bottom:s,width:_-D,height:s},[E,F]=this.getCfgOfCurrentColumn(m);F&&E.backgroundColor&&(e.save(),e.fillStyle=E.backgroundColor,e.fillRectByPrecision(y.left,y.top,y.width,y.height),e.restore()),e.beginPath(),e.moveToByPrecision(y.right,0),e.lineToByPrecision(y.right,y.height),e.stroke();const S=(()=>{switch(E.textAlign){case"center":return y.left+(y.right-y.left)/2;case"right":return y.right-Q1;case"left":return y.left+Q1;default:return y.left+(y.right-y.left)/2}})(),k=y.height/2+Q1;F&&(e.save(),e.beginPath(),this.setStyleToCtx(e,E),e.rectByPrecision(y.left,y.top,y.width,y.height),e.clip()),e.fillText(E.text,S,k),F&&e.restore(),D=_}const v=s-.5/f;e.beginPath(),e.moveToByPrecision(0,v),e.lineToByPrecision(c,v),e.stroke()}}Fr.add(new Da);const Dm="DefaultCustomExtension",mm=55,_m=r=>{const{startRow:n,endRow:e,startColumn:t,endColumn:i}=r;return`${n}-${e}-${t}-${i}`};class ma extends z1{constructor(){super(...arguments);p(this,"Z_INDEX",mm);p(this,"uKey",Dm)}draw(e,t,i,a){const{worksheet:s,rowColumnSegment:o}=i;if(!s)return;const u=new Set,l=s.getSheetId();g.Range.foreach(o,(c,d)=>{if(!s.getRowVisible(c)||!s.getColVisible(d))return;let h=s.getCell(c,d);if(!(h!=null&&h.customRender))return;let f=i.getCellWithCoordByIndex(c,d,!1);const{mergeInfo:D}=f;if(!this.isRenderDiffRangesByRow(D.startRow,D.endRow,a))return!0;if(f.isMerged||f.isMergedMainCell){const _=_m(D);if(u.has(_))return;u.add(_)}if(f.isMerged){const _={row:D.startRow,col:D.startColumn};if(h=s.getCell(_.row,_.col),!(h!=null&&h.customRender))return;f=i.getCellWithCoordByIndex(_.row,_.col)}const v={data:h,style:i.getsStyles().getStyleByCell(h),primaryWithCoord:f,subUnitId:l,row:c,col:d,worksheet:s,unitId:s.unitId},m=h.customRender.sort(g.sortRules);e.save(),m.forEach(_=>{_.drawWith(e,v,i,this.parent)}),e.restore()})}}ot.add(ma);var vm=Object.defineProperty,bm=Object.getOwnPropertyDescriptor,ym=(r,n,e,t)=>{for(var i=t>1?void 0:t?bm(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&vm(n,e,i),i},Em=(r,n)=>(e,t)=>n(e,t,r);exports.Skeleton=class extends g.Disposable{constructor(e){super();p(this,"_fontLocale");p(this,"_dirty",!0);this._localeService=e,this._localeInitial()}get dirty(){return this._dirty}getFontLocale(){return this._fontLocale}makeDirty(e){this._dirty=e}dispose(){super.dispose(),this._fontLocale=null}_localeInitial(){}};exports.Skeleton=ym([Em(0,g.Inject(g.LocaleService))],exports.Skeleton);class q2{constructor(){p(this,"_translateX",0);p(this,"_translateY",0);p(this,"_translateSaveList",[])}get x(){return this._translateX}get y(){return this._translateY}reset(){this.translateBy(0,0),this._translateSaveList=[]}translateBy(n=0,e=0){this._translateX=n,this._translateY=e}translate(n=0,e=0){this._translateX+=n,this._translateY+=e}translateSave(){this._translateSaveList.push({x:this._translateX,y:this._translateY})}translateRestore(){const n=this._translateSaveList.pop();n&&(this._translateX=n.x,this._translateY=n.y)}translatePagePadding(n){const{marginTop:e=0,marginBottom:t=0,marginLeft:i=0,marginRight:a=0}=n;this.translate(i,e)}restorePagePadding(n){const{marginTop:e=0,marginBottom:t=0,marginLeft:i=0,marginRight:a=0}=n;this.translate(-i,-e)}translatePage(n,e=b1.VERTICAL,t=0,i=0,a=0,s=0){const{pageWidth:o,pageHeight:u}=n;let l=0,c=0;return e===b1.VERTICAL?l+=u+i:e===b1.HORIZONTAL&&(c+=o+t),this.translate(c,l),{x:c,y:l}}translateSection(n){const{top:e=0}=n;return this.translate(0,e),{x:0,y:e}}translateColumn(n){const{left:e}=n;return this.translate(e,0),{x:e,y:0}}translateLine(n,e=!1,t=!1){const{top:i,marginBottom:a=0,marginTop:s=0,paddingTop:o=0,paddingBottom:u=0}=n,l=i+(e?s:0)+(t?o:0);return this.translate(0,l),{x:0,y:l}}translateDivide(n){const{left:e,paddingLeft:t}=n,i=e+t;return this.translate(i,0),{x:i,y:0}}translateGlyph(n){const{left:e}=n;return this.translate(e,0),{x:e,y:0}}}class l1{constructor(n,e){p(this,"children",[]);p(this,"parent");p(this,"startIndex",-1);p(this,"endIndex",-1);p(this,"blocks",[]);this.nodeType=n,this.content=e}static create(n,e){return new l1(n,e)}dispose(){this.children.forEach(n=>{n.dispose()}),this.parent=null,this.blocks=[]}getProps(){const{children:n,parent:e,startIndex:t,endIndex:i,nodeType:a,content:s}=this;return{children:n,parent:e,startIndex:t,endIndex:i,nodeType:a,content:s}}addBlocks(n){this.blocks=this.blocks.concat(n)}setIndexRange(n,e){this.startIndex=n,this.endIndex=e}insertText(n,e){this.content=g.insertTextToContent(this.content||"",e-this.startIndex,n)}exclude(n){const{startIndex:e,endIndex:t}=this;return nt}plus(n){this.startIndex+=n,this.endIndex+=n,this._addIndexForBlock(n)}selfPlus(n,e){this.endIndex+=n,e==null&&(e=this.startIndex),this._addIndexForBlock(n,e)}split(n){const{children:e,parent:t,startIndex:i,nodeType:a,content:s=""}=this.getProps();if(this.exclude(n))return;const o=0,u=n-i,l=u,c=s.slice(o,u),d=l1.create(a,c);d.parent=t,d.setIndexRange(o,u-1);const h=s.slice(l),f=l1.create(a,h);f.parent=t,f.setIndexRange(l,l+h.length-1);const D=[],v=[];for(const m of e){const{startIndex:_}=m;if(m.exclude(n))n<_?D.push(m):v.push(m);else{const y=m.split(n);if(y==null){D.push(m);continue}const{firstNode:E,lastNode:F}=y;D.push(E),D.push(F)}}return d.children=D,f.children=v,d._resetBlocks(),f._resetBlocks(),{firstNode:d,lastNode:f}}getPositionInParent(){var e;const n=(e=this.parent)==null?void 0:e.children.indexOf(this);return n==null?-1:n}remove(){this.children=[],this.parent!=null&&(this.parent.children.splice(this.getPositionInParent(),1),this.parent=null)}minus(n,e){const t=g.horizontalLineSegmentsSubtraction(this.startIndex,this.endIndex,n,e);if(t.length===0)return;const i=this.startIndex;this.startIndex=t[0],this.endIndex=t[1],this.content!=null&&(this.content=g.deleteContent(this.content||"",n-i,e-i+1))}merge(n){const{startIndex:e,endIndex:t,children:i}=n;this.endIndex+=t-e+1,this.children.push(...i),this.content+=n.content||"",n.remove()}_addIndexForBlock(n,e=Number.NEGATIVE_INFINITY){for(let t=0,i=this.blocks.length;t=e&&(this.blocks[t]=a+n)}}_resetBlocks(){if(this.nodeType===g.DataStreamTreeNodeType.PARAGRAPH&&this.content!=null&&this.content.length!==0){this.blocks=[];for(let n=0,e=this.content.length;n(r.BODY="BODY",r.HEADER="HEADER",r.FOOTER="FOOTER",r))(B1||{});function wt(r,n,e=g.DataStreamTreeNodeType.SECTION_BREAK){if(n.length===0)throw new Error("Missing `paragraphs` or `sectionBreaks` fields, or doesn't correspond to the location in `dataStream`.");for(const a of n)a.parent=r,r.children.push(a);const t=e===g.DataStreamTreeNodeType.SECTION_BREAK?0:1,i=r.children;r.setIndexRange(i[0].startIndex-t,i[i.length-1].endIndex+1)}function Mn(r,n){let e="";const t=r.length,i=[],a=new Map,s=[],o=[],u=[],l=[],c=[],d=[];for(let h=0;h_.startIndex===v.table.startIndex&&_.endIndex===v.table.endIndex+1);m&&a.set(m.tableId,{table:v.table})}u.pop()}D.setIndexRange(h-e.length+1,h),D.addBlocks(d),d.length=0,e="",c.length>0?o.push(D):s.push(D)}else if(f===g.DataStreamTreeTokenType.SECTION_BREAK){const D=l1.create(g.DataStreamTreeNodeType.SECTION_BREAK),v=c.length>0?o:s;wt(D,v);const m=v[v.length-1];if(m&&m.content&&(m.content+=g.DataStreamTreeTokenType.SECTION_BREAK),c.length>0){const _=c[c.length-1];wt(_,[D],g.DataStreamTreeNodeType.TABLE_CELL)}else i.push(D);v.length=0}else if(f===g.DataStreamTreeTokenType.TABLE_START){const D=l1.create(g.DataStreamTreeNodeType.TABLE);u.push({table:D,isFinished:!1})}else if(f===g.DataStreamTreeTokenType.TABLE_ROW_START){const D=l1.create(g.DataStreamTreeNodeType.TABLE_ROW);l.push(D)}else if(f===g.DataStreamTreeTokenType.TABLE_CELL_START){const D=l1.create(g.DataStreamTreeNodeType.TABLE_CELL);c.push(D)}else if(f===g.DataStreamTreeTokenType.TABLE_END){const D=u[u.length-1];D.isFinished=!0,e=""}else if(f===g.DataStreamTreeTokenType.TABLE_ROW_END){const D=l.pop(),v=u[u.length-1];wt(v.table,[D],g.DataStreamTreeNodeType.TABLE)}else if(f===g.DataStreamTreeTokenType.TABLE_CELL_END){const D=c.pop(),v=l[l.length-1];wt(v,[D],g.DataStreamTreeNodeType.TABLE_ROW)}else f===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&d.push(h),e+=f}return{sectionList:i,tableNodeCache:a}}class y1{constructor(n){p(this,"_interceptor",null);p(this,"_cacheSize",1e3);p(this,"_textRunsCache",new Map);p(this,"_paragraphCache",new Map);p(this,"_sectionBreakCache",new Map);p(this,"_customBlockCache",new Map);p(this,"_tableCache",new Map);p(this,"_tableNodeCache",new Map);p(this,"_children",[]);p(this,"_editArea","BODY");p(this,"_editAreaChange$",new de.BehaviorSubject(null));p(this,"editAreaChange$",this._editAreaChange$.asObservable());p(this,"_headerTreeMap",new Map);p(this,"_footerTreeMap",new Map);p(this,"_segmentViewModels$",new de.BehaviorSubject([]));p(this,"segmentViewModels$",this._segmentViewModels$.asObservable());if(this._documentDataModel=n,n.getBody()==null)return;const e=n.getBody(),{sectionList:t,tableNodeCache:i}=Mn(e.dataStream,e.tables);this._buildAllCache(),this._children=t,this._tableNodeCache=i,this._buildHeaderFooterViewModel()}registerCustomRangeInterceptor(n){return this._interceptor=n,g.toDisposable(()=>this._interceptor=null)}dispose(){this._children.forEach(n=>{n.dispose()}),this._textRunsCache.clear(),this._paragraphCache.clear(),this._sectionBreakCache.clear(),this._customBlockCache.clear(),this._tableCache.clear(),this._tableNodeCache.clear()}getHeaderFooterTreeMap(){return{headerTreeMap:this._headerTreeMap,footerTreeMap:this._footerTreeMap}}getEditArea(){return this._editArea}setEditArea(n){n!==this._editArea&&(this._editArea=n,this._editAreaChange$.next(n))}getChildren(){return this._children}getBody(){return this._documentDataModel.getBody()}getSnapshot(){return this._documentDataModel.getSnapshot()}getDataModel(){return this._documentDataModel}getSelfOrHeaderFooterViewModel(n){return n==null?this:this._headerTreeMap.has(n)?this._headerTreeMap.get(n):this._footerTreeMap.has(n)?this._footerTreeMap.get(n):this}reset(n){this._documentDataModel=n;const e=n.getBody(),{sectionList:t,tableNodeCache:i}=Mn(e.dataStream,e.tables);this._children=t,this._tableNodeCache=i,this._buildAllCache(),this._buildHeaderFooterViewModel()}getSectionBreak(n){return this._sectionBreakCache.get(n)}getParagraph(n){return this._paragraphCache.get(n)}getTextRun(n){const e=Math.floor(n/this._cacheSize),t=this._textRunsCache.get(e);return t==null?void 0:t.get(n%this._cacheSize)}getCustomBlock(n){return this._customBlockCache.get(n)}getCustomBlockWithoutSetCurrentIndex(n){const e=this.getBody().customBlocks;if(e!=null)for(let t=0;t=a.startIndex&&n<=a.endIndex)return a}}getCustomRange(n){return this._interceptor?this._interceptor.getCustomRange(n):this.getCustomRangeRaw(n)}getCustomDecorationRaw(n){const e=this.getBody().customDecorations;if(e!=null)for(let t=0,i=e.length;t=a.startIndex&&n<=a.endIndex)return a}}getCustomDecoration(n){return this._interceptor?this._interceptor.getCustomDecoration(n):this.getCustomDecorationRaw(n)}_buildAllCache(){this._buildTextRunsCache(),this._buildParagraphCache(),this._buildSectionBreakCache(),this._buildCustomBlockCache(),this._buildTableCache()}_buildParagraphCache(){var e,t;this._paragraphCache.clear();const n=(t=(e=this.getBody())==null?void 0:e.paragraphs)!=null?t:[];for(const i of n){const{startIndex:a}=i;this._paragraphCache.set(a,i)}}_buildSectionBreakCache(){var e,t;this._sectionBreakCache.clear();const n=(t=(e=this.getBody())==null?void 0:e.sectionBreaks)!=null?t:[];for(const i of n){const{startIndex:a}=i;this._sectionBreakCache.set(a,i)}}_buildCustomBlockCache(){var e,t;this._customBlockCache.clear();const n=(t=(e=this.getBody())==null?void 0:e.customBlocks)!=null?t:[];for(const i of n){const{startIndex:a}=i;this._customBlockCache.set(a,i)}}_buildTableCache(){var t;this._tableCache.clear();const n=(t=this.getBody())==null?void 0:t.tables,e=this.getSnapshot().tableSource;if(!(n==null||e==null))for(const i of n){const{startIndex:a,tableId:s}=i,o=e[s];o!=null&&this._tableCache.set(a,{table:i,tableSource:o})}}_buildTextRunsCache(){var e,t;const n=(t=(e=this.getBody())==null?void 0:e.textRuns)!=null?t:[];this._textRunsCache.clear();for(const i of n){const{st:a,ed:s}=i;for(let o=a;o(r.Normal="Normal",r.Mandatory="Mandatory",r.Hyphen="Hyphen",r.Link="Link",r))(Be||{});class A1{constructor(n,e="Normal"){this.position=n,this.type=e}}function _a(r){return[" "," "," "].includes(r)}function va(r){return _a(r)||zt(r)||Y2(r)||V2(r)||hr(r)}function T2(r,n){return _a(r)?{stretchability:[0,n/2],shrinkability:[0,n/3]}:Y2(r)?{stretchability:[0,0],shrinkability:[0,n/2]}:V2(r)?{stretchability:[0,0],shrinkability:[n/2,0]}:hr(r)?{stretchability:[0,0],shrinkability:[n/4,n/4]}:{stretchability:[0,0],shrinkability:[0,0]}}function Cm(r,n,e){return K2(Le.WORD,r,n,e)}function D1(r,n,e,t){return K2(Le.LETTER,r,n,e,t)}function ai(r,n){return K2(Le.TAB,g.DataStreamTreeTokenType.TAB,r,n)}function Fm(r){const n=K2(Le.LETTER,"-",r);return n.count=0,n}function si(r,n=0,e=0,t=""){const{fontStyle:i,textStyle:a}=r,s=g.DataStreamTreeTokenType.CUSTOM_BLOCK;return{content:"",raw:s,ts:a,fontStyle:i,width:n,bBox:{width:0,ba:e,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:T2(s,0),glyphType:Le.PLACEHOLDER,streamType:s,count:1,drawingId:t}}function K2(r,n,e,t,i){const{fontStyle:a,textStyle:s,charSpace:o=1,gridType:u=g.GridType.LINES,snapToGrid:l=g.BooleanNumber.FALSE}=e,c=[g.DataStreamTreeTokenType.SECTION_BREAK,g.DataStreamTreeTokenType.TABLE_START,g.DataStreamTreeTokenType.TABLE_END,g.DataStreamTreeTokenType.TABLE_ROW_START,g.DataStreamTreeTokenType.TABLE_ROW_END,g.DataStreamTreeTokenType.TABLE_CELL_START,g.DataStreamTreeTokenType.TABLE_CELL_END,g.DataStreamTreeTokenType.CUSTOM_RANGE_START,g.DataStreamTreeTokenType.CUSTOM_RANGE_END,g.DataStreamTreeTokenType.COLUMN_BREAK,g.DataStreamTreeTokenType.PAGE_BREAK,g.DataStreamTreeTokenType.DOCS_END,g.DataStreamTreeTokenType.CUSTOM_BLOCK];let d=g.DataStreamTreeTokenType.LETTER;if(c.indexOf(n)>-1)return{content:"",raw:n,ts:s,fontStyle:a,width:0,bBox:{width:0,ba:0,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:T2(n,0),glyphType:Le.PLACEHOLDER,streamType:n,count:1};n===g.DataStreamTreeTokenType.PARAGRAPH&&(d=g.DataStreamTreeTokenType.PARAGRAPH);let h=null,f=0;i&&i.boundingBox&&i.font?h=m1.getBBoxFromGlyphInfo(i,a):h=m1.getTextSize(n,a);const{width:D=0}=h;let v=t!=null?t:D;if(Aa(u,l)&&(v=D+(Kt(n)?o:o/2),u===g.GridType.SNAP_TO_CHARS&&(f=(v-D)/2)),i&&i.kerning!==0&&i.font){const m=R1(a.fontSize)/i.font.unitsPerEm,_=i.kerning*m;v+=_,f+=_}return{content:n,ts:s,fontStyle:a,width:v,bBox:h,xOffset:f,left:0,glyphType:r,streamType:d,isJustifiable:va(n),adjustability:T2(n,v),count:n.length,raw:n}}function Sm(r,n,e){const{symbol:t,bulletAlign:i=g.BulletAlignment.START,bulletType:a=!1}=n,{fontStyle:s}=r,o=m1.getTextSize(t,s),u=o.width,l=Math.ceil(u/e);let c=(l<2?2:l)*e,d=0;a&&(i===g.BulletAlignment.CENTER?(d=-u/2,c-=d):i===g.BulletAlignment.END&&(d=-u,c-=d));const h=km(r,o);return{content:t,ts:{...r.ts,st:{s:g.BooleanNumber.FALSE}},fontStyle:s,width:c,xOffset:0,bBox:h,left:d,isJustifiable:va(t),adjustability:T2(t,c),glyphType:Le.LIST,streamType:g.DataStreamTreeTokenType.LETTER,count:0,raw:t}}function wr(r,n=0){const e=r.length;let t;for(let i=0;ii+a?r.bBox:n}function ba(r,n){r.width-=n,r.adjustability.shrinkability[1]-=n}function ya(r,n){r.width-=n,r.xOffset-=n,r.adjustability.shrinkability[0]-=n}function wm(r,n,e,t,i=0,a=!1,s,o,u,l){var R,L;const{lineHeight:c=15.6,lineTop:d=0,contentHeight:h=0,paddingLeft:f=0,paddingRight:D=0,paddingTop:v=0,paddingBottom:m=0,marginTop:_=0,spaceBelowApply:y=0}=e,{skeTablesInParagraph:E}=s,F=(R=o.skeDrawings)!=null?R:new Map,S=(L=o.skeTables)!=null?L:new Map,k=u==null?void 0:u.skeDrawings,w=l==null?void 0:l.skeDrawings,T=Mm(n,r);if(T.lineIndex=i,T.paragraphStart=a,T.contentHeight=h,T.top=d,T.lineHeight=c,T.paddingTop=v,T.paddingBottom=m,T.marginTop=_,T.spaceBelowApply=y,a&&Array.isArray(E)&&E.length>0){const I=E[E.length-1].tableId;T.isBehindTable=!0,T.tableId=I}const A=new Map(Array.from(F).filter(([I,M])=>M.drawingOrigin.layoutType!==g.PositionedObjectLayoutType.INLINE)),B=new Map(Array.from(S).filter(([I,M])=>M.tableSource.textWrap===g.TableTextWrapType.WRAP));T.divides=Bm(c,d,t,f,D,o,u,l,A,k,w,B);for(const I of T.divides)I.parent=T;return T}function Tm(r=15.6,n=0,e,t,i){let a=n;const s=e.skeDrawings,o=new Map(Array.from(e.skeTables).filter(([c,d])=>d.tableSource.textWrap===g.TableTextWrapType.NONE)),u=t==null?void 0:t.skeDrawings,l=i==null?void 0:i.skeDrawings;return t&&u&&u.forEach(c=>{const d=x2(c,t,e,!0),h=ln(d,r,n);h&&(a=Math.max(a,h))}),i&&l&&l.forEach(c=>{const d=x2(c,i,e,!1),h=ln(d,r,n);h&&(a=Math.max(a,h))}),s==null||s.forEach(c=>{const d=ln(c,r,n);d&&(a=Math.max(a,d))}),o==null||o.forEach(c=>{const d=xm(c,r,n);d&&(a=Math.max(a,d))}),a}function xm(r,n,e){const{top:t,height:i}=r;if(!(t+in+e))return t+i}function ln(r,n,e){const{aTop:t,height:i,aLeft:a,width:s,angle:o=0,drawingOrigin:u}=r,{layoutType:l,distT:c=0,distB:d=0}=u;if(l!==g.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM)return;if(o===0){const D=t-c,v=c+i+d;return D+vn+e?void 0:D+v}let{top:h=0,height:f=0}=Z2(o,a,s,t,i);if(h-=c,f+=d,!(h+fn+e))return h+f}function Bm(r,n,e,t,i,a,s,o,u,l,c,d){const h=[];return h.push({left:0,width:t},{left:e-i,width:i}),s&&l&&l.forEach(f=>{const D=x2(f,s,a,!0),v=cn(D,r,n,e);v&&h.push(v)}),o&&c&&c.forEach(f=>{const D=x2(f,o,a,!1),v=cn(D,r,n,e);v&&h.push(v)}),u==null||u.forEach(f=>{const D=cn(f,r,n,e);D&&h.push(D)}),d&&d.size>0&&d.forEach(f=>{const{left:D,top:v,width:m,height:_,tableSource:y}=f,{dist:E}=y,F=Ln(v,_,D,m,n,r,e,E);F&&h.push(F)}),Om(e,h)}function l2(r,n){Object.assign(r,n)}function Rm(r,n){r.marginBottom=n}function oi(r,n,e,t,i){const{top:a,height:s,left:o,width:u,angle:l=0}=r,{top:c=0,left:d=0,width:h=0,height:f=0}=Z2(l,o,u,a,s);return!(c+fn+e||d+ht+i)}function cn(r,n,e,t){const{aTop:i,height:a,aLeft:s,width:o,angle:u=0,drawingOrigin:l}=r,{layoutType:c}=l;if(c===g.PositionedObjectLayoutType.WRAP_NONE||c===g.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM)return;if(c===g.PositionedObjectLayoutType.WRAP_POLYGON){const{start:y=[0,0],lineTo:E}=l;if(!E)return;const F=[];F.push(new H(y[0],y[1]));for(let S=0;S=a+i)return;let m=e-c,_=t+c+d;const y=Im(l,m,_,s);return y===1?_=s-m:y===2&&(m=0,_=e+t+d),{left:m,width:_}}function Im(r,n,e,t){let i=0;return r===g.WrapTextType.LEFT?i=1:r===g.WrapTextType.RIGHT?i=2:r===g.WrapTextType.LARGEST&&(n>t-n-e?i=1:i=2),i}function Om(r,n){n.sort((a,s)=>a.left>s.left?1:-1);const e=[];let t=0;const i=n.length;for(let a=0;at){let l=o-t;l=l{c.parent=l}),l}function Ca(r,n){r.isFull=n}function hn(r,n,e,t){return{lines:[],left:r,width:n,height:0,spaceWidth:e,separator:t,st:0,ed:0,drawingLRIds:[],isFull:!1}}function Pm(r,n,e,t,i){var v;const{startIndex:a,endIndex:s,children:o}=t,u=(v=e.getTableByStartIndex(a))==null?void 0:v.tableSource;if(u==null)throw new Error("Table not found");const l=Tr(a,s,u);let c=0,d=0;for(const m of o){const{children:_,startIndex:y,endIndex:E}=m,F=o.indexOf(m),S=u.tableRows[F],{trHeight:k}=S,w=ka(y,E,F,S,!1,l),{hRule:T,val:A}=k;l.rows.push(w);let B=0,R=0;for(const I of _){const M=_.indexOf(I),N=$a(r,e,I,i,u,F,M)[0],{marginTop:z=0,marginBottom:P=0}=N,$=N.height+z+P;N.left=B,B+=N.pageWidth,N.parent=w,w.cells.push(N),R=Math.max(R,$)}T===g.TableRowHeightRule.AT_LEAST?R=Math.max(R,A.v):T===g.TableRowHeightRule.EXACT&&(R=A.v);for(const I of w.cells)I.pageHeight=R;const L=u.tableRows[F];for(let I=0;Io.paragraph.startIndex>e&&o.paragraph.startIndex-1&&a.splice(s)}}function zm(r,n,e,t,i,a){var v;const s=[],{startIndex:o,endIndex:u,children:l}=t,c=(v=e.getTableByStartIndex(o))==null?void 0:v.tableSource;if(c==null)throw new Error("Table not found when creating table skeletons");const d=c.tableRows[0].repeatHeaderRow===g.BooleanNumber.TRUE,h=Tr(o,u,c),f={rowTop:0,tableWidth:0,remainHeight:a,repeatRow:d?l[0]:null,repeatRowHeight:0};s.push(h);for(const m of l){const _=l.indexOf(m);Fa(r,n,s,e,i,m,_,c,f)}$m(f,n,s,c);const D=s[0].height<=a;return{skeTables:s,fromCurrentPage:D}}function $m(r,n,e,t){const{pageWidth:i,marginLeft:a=0,marginRight:s=0}=n,{tableWidth:o}=r,u=Sa(i-a-s,o,t.align,t.indent);let l=0;for(const c of e)c.width=o,c.left=u,c.st=c.rows[0].st-1,c.ed=c.rows[c.rows.length-1].ed+1,e.length>1&&(c.tableId=Hm(t.tableId,l),l++)}function ci(r){return r[r.length-1]}function c2(r,n,e){const{marginTop:t,marginBottom:i,pageHeight:a}=r;let s=a-t-i;return e&&(s-=n.repeatRowHeight),s}function Fa(r,n,e,t,i,a,s,o,u,l=!1){const c=c2(n,u,!1),d=c2(n,u,!0),{children:h,startIndex:f,endIndex:D}=a,v=o.tableRows[s],{trHeight:m,cantSplit:_}=v,y=[],{hRule:E,val:F}=m,S=_===g.BooleanNumber.TRUE&&m.hRule===g.TableRowHeightRule.AUTO,k=72,w=u.remainHeight<=k;let T=ci(e);const A=[0];for(const B of h){const R=h.indexOf(B),L=$a(r,t,B,i,o,s,R,S&&!w?u.remainHeight:d,c);for(;y.length{const P=za(r,i,o,s,z).page;return P.parent=I,P}),y.push(I)}for(;A.length0;){const B=y.shift(),R=T.rows[T.rows.length-1];(u.remainHeight0&&(T=Tr(f,D,o),e.push(T),u.repeatRow&&l===!1&&s!==0&&B.index!==R.index&&(u.remainHeight=c2(n,u,!1),Fa(r,n,e,t,i,u.repeatRow,0,o,u,!0)))),T=ci(e),B.top=u.rowTop,T.height+=B.height,T.rows.push(B),B.parent=T,u.remainHeight-=B.height,u.rowTop+=B.height}}function Um(r,n){for(let e=0;ee){i=!0;break}}return i}function Ym(r){var t;const n=(t=r.parent)==null?void 0:t.parent;if(n==null)return 0;let e=0;for(let i=n.lines.length-1;i>=0;i--){const a=n.lines[i];if(a.divides[a.divides.length-1].breakType===Be.Hyphen)e++;else break}return e}function Vm(r){const n=[];let e=r.glyphGroup.pop();for(;e&&e.content!==" ";)n.unshift(e),e=r.glyphGroup.pop();return r.glyphGroup.length===0&&(r.glyphGroup.push(...n),n.length=0),n}function p1(r,n,e,t,i,a,s=Be.Normal,o){var c;const u=mt(e),l=d_(u);if(l){const d=di(n),{divide:h,isLast:f}=l,D=(c=h==null?void 0:h.glyphGroup)==null?void 0:c[h.glyphGroup.length-1],v=(D==null?void 0:D.width)||0,m=(D==null?void 0:D.left)||0,_=v+m,{hyphenationZone:y}=t;if(_+d>h.width){l2(h,{isFull:!0});const E=Ym(l.divide),{consecutiveHyphenLimit:F=Number.POSITIVE_INFINITY}=t;if(l.isLast&&n.length===1&&(n[0].content===g.DataStreamTreeTokenType.SPACE||n[0].content===g.DataStreamTreeTokenType.PARAGRAPH))u2(h,n,_);else if(l.isLast&&!Xm(n,_,h.width)&&Wm(n))u2(h,n,_);else if((h==null?void 0:h.glyphGroup.length)===0){const S=[];for(;n.length;)if(S.push(n.shift()),di(S)>h.width){S.length>1&&n.unshift(S.pop());break}S.length>0&&u2(h,S,_),n.length&&p1(r,n,e,t,i,!1,s,o)}else if(E>F){const S=Vm(h);S.length>0&&(l2(h,{breakType:Be.Normal}),p1(r,S,e,t,i,a,Be.Hyphen)),p1(r,n,e,t,i,a,s,o)}else p1(r,n,e,t,i,a,s,o)}else if(f&&y&&y>0&&_>=h.width-y&&s===Be.Hyphen&&h.breakType===Be.Normal)l2(h,{isFull:!0}),p1(r,n,e,t,i,a,s,o);else{const E=h.parent,F=a_(n);if(E&&F&&!o_(E)){const{paragraphLineGapDefault:S,linePitch:k,lineSpacing:w,spacingRule:T,snapToGrid:A,gridType:B}=Ia(t,i),{boundingBoxAscent:R,boundingBoxDescent:L}=F,I=R+L,{contentHeight:M}=Ba(I,S,k,B,w,T,A);if(E.contentHeight2&&N[0].glyphType===Le.LIST?(P=[N[0],N[1]],$=2):P=[N[0]];const U=E.parent,{paragraphStart:j}=U==null?void 0:U.lines.pop();Ut(r,P,e,t,i,j,s,R+L);for(let G=$;GDe.bBox.ba)),f=Math.max(...n.map(De=>De.bBox.bd)),D=o||h+f,{paragraphStyle:v={},paragraphNonInlineSkeDrawings:m,skeTablesInParagraph:_,skeHeaders:y,skeFooters:E,pDrawingAnchor:F,paragraphIndex:S}=i,{spaceAbove:k,spaceBelow:w,indentFirstLine:T,hanging:A,indentStart:B,indentEnd:R}=v,{paragraphLineGapDefault:L,linePitch:I,lineSpacing:M,spacingRule:N,snapToGrid:z,gridType:P}=Ia(t,i),{paddingTop:$,paddingBottom:U,contentHeight:j,lineSpacingApply:G}=Ba(D,L,I,P,M,N,z),{marginTop:K,spaceBelowApply:te}=t_(r,G,k,w,a,d),se=K+$+j+U;let ue=c.parent;ue||(ue=J2(u));const re=(d==null?void 0:d.lineHeight)||0,ae=(d==null?void 0:d.top)||0,le=re+ae,{pageWidth:he,headerId:ve,footerId:pe,segmentId:be}=u,Re=(Xe=y==null?void 0:y.get(ve))==null?void 0:Xe.get(he),me=(i1=E==null?void 0:E.get(pe))==null?void 0:i1.get(he);let Ce=!1;if(d){const De=Jm(d);if(De.length>0){const f1=(U1=(Ke=r.paragraphConfigCache.get(be))==null?void 0:Ke.get(d.paragraphIndex))==null?void 0:U1.paragraphNonInlineSkeDrawings,St=[...(k1=f1==null?void 0:f1.values())!=null?k1:[]].filter(ct=>ct.drawingOrigin.docTransform.positionV.relativeFrom===g.ObjectRelativeFromV.LINE).filter(ct=>De.includes(ct.drawingId));St.length>0&&hi(r,d.top,d.lineHeight,c,St,d.paragraphIndex,a)}}if(m!=null&&m.size>0){const De=[...m.values()].filter(f1=>f1.drawingOrigin.docTransform.positionV.relativeFrom!==g.ObjectRelativeFromV.LINE);hi(r,le,se,c,De,i.paragraphIndex,a,(lt=F==null?void 0:F.get(S))==null?void 0:lt.top)}_!=null&&_.length>0&&(Ce=Zm(r,le,se,u,c,ue,_,i.paragraphIndex,t,(Ft=F==null?void 0:F.get(S))==null?void 0:Ft.top));const Ae=Tm(se,le,u,Re,me);if(se+Ae>ue.height&&c.lines.length>0&&u.sections.length>0||Ce){if(Ca(c,!0),Ta(r,n,e,t,i,a,s,o),a&&m&&m.size>0)for(const De of m.values())u.skeDrawings.has(De.drawingId)&&u.skeDrawings.delete(De.drawingId),r.floatObjectsCache.has(De.drawingId)&&(r.floatObjectsCache.delete(De.drawingId),r.isDirty=!1,r.layoutStartPointer[be]=null);return}const ze=d?d.lineIndex+1:0,{charSpace:F1,defaultTabStop:S1}=g_(t,i),Pe=Ht(F1,S1,P,z);let{paddingLeft:Te,paddingRight:Ie}=e_(T,A,B,R,Pe,a);if(Te+Ie>=c.width){const De=Te/(Te+Ie);Te=c.width*De-.5,Ie=c.width-Te-.5}const xe=wm(S,et.PARAGRAPH,{lineHeight:se,contentHeight:j,lineTop:Ae,paddingLeft:Te,paddingRight:Ie,paddingTop:$,paddingBottom:U,marginTop:K,spaceBelowApply:te},c.width,ze,a,i,u,Re,me);c.lines.push(xe),xe.parent=c,Lm(S,xe,le,F),p1(r,n,e,t,i,a,s,o)}function hi(r,n,e,t,i,a,s,o){if(i.length===0)return;const u=r_(n,e,t,s,o,i);if(u==null||u.size===0)return;const l=[...u.values()].filter(c=>{const d=c.drawingOrigin.layoutType;return d!==g.PositionedObjectLayoutType.INLINE&&d!==g.PositionedObjectLayoutType.WRAP_NONE}).map(c=>{const{drawingOrigin:d,drawingId:h,aTop:f,aLeft:D,width:v,height:m,angle:_}=c,y=d.docTransform.positionV;return{id:h,top:f,left:D,width:v,height:m,angle:_,type:Br.IMAGE,positionV:y}});wa(r,l,t,a),i_(t,u)}function qm(r,n,e,t,i,a,s){const o=Km(n,i,e,t,s);if(o==null)return;const{tableId:u,width:l,height:c,tableSource:d}=n,{left:h,top:f}=o,D={id:u,top:f,left:h,width:l,height:c,angle:0,type:Br.TABLE,positionV:d.position.positionV};wa(r,[D],i,a),n.top=f,n.left=h}function Km(r,n,e,t,i){var D,v,m;const a=(D=n.parent)==null?void 0:D.parent;if(a==null)return;const s=xr(n),{tableSource:o,width:u,height:l}=r,{positionH:c,positionV:d}=o.position,h=(v=Oa(c,n,a,u,s))!=null?v:0,f=(m=Ma(d,a,e,t,l,i,s))!=null?m:0;return{left:h,top:f}}function Zm(r,n,e,t,i,a,s,o,u,l){if(s.length===0)return!1;const c=s.find(_=>_.hasPositioned===!1);if(c==null)return!1;const{tableId:d,table:h}=c,{tableSource:f}=h;if(c.isSlideTable===!1)switch(f.textWrap){case g.TableTextWrapType.NONE:{h.top=n;break}case g.TableTextWrapType.WRAP:{qm(r,h,n,e,i,o,l);break}default:throw new Error(`Unsupported table text wrap type: ${f.textWrap}`)}const{top:D,left:v,height:m}=h;if(!r.isDirty&&D+m>a.height&&c.isSlideTable===!1){s.pop();const _=a.height-D,{segmentId:y}=t,E=r.viewModel.getSelfOrHeaderFooterViewModel(y),F=c.tableNode;Nm(r.skeletonResourceReference.skeListLevel,F);const{fromCurrentPage:S,skeTables:k}=zm(r,t,E,F,u,_);if(k.forEach((w,T)=>{w.top=T===0&&S?D:0,w.left=v}),S){const w=k.shift();t.skeTables.set(w.tableId,w),w.parent=t,s.push({table:w,tableId:w.tableId,hasPositioned:!0,isSlideTable:!0,tableNode:F})}return s.push(...k.map(w=>({table:w,tableId:w.tableId,hasPositioned:!1,isSlideTable:!0,tableNode:F}))),!0}else return t.skeTables.set(d,h),h.parent=t,c.hasPositioned=!0,!(c===s[s.length-1])}function Jm(r){const n=[];for(const e of r.divides)for(const t of e.glyphGroup)t.streamType===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&n.push(t.drawingId);return n}function wa(r,n,e,t){var s,o,u,l,c,d,h;const i=(s=e.parent)==null?void 0:s.parent;if(n.length===0||i==null)return;let a=!1;for(const f of n){const D=r.floatObjectsCache.get(f.id);if(D==null||D.page.segmentId!==i.segmentId)continue;const v=(l=(u=(o=D.page.sections[0])==null?void 0:o.columns[0])==null?void 0:u.lines[0])==null?void 0:l.paragraphIndex,m=(h=(d=(c=i.sections[0])==null?void 0:c.columns[0])==null?void 0:d.lines[0])==null?void 0:h.paragraphIndex;D.page&&v&&m&&v!==m&&(D.page.skeDrawings.delete(f.id),r.floatObjectsCache.delete(f.id),jt([D.page],_=>{var T;const{lineHeight:y,top:E}=_,F=_.parent;if(a||F==null)return;const{width:S,left:k}=F;oi(D.floatObject,y,E,k,S)&&(a=!0,r.isDirty=!0,r.layoutStartPointer[D.page.segmentId]=Math.min(_.paragraphIndex,(T=r.layoutStartPointer[D.page.segmentId])!=null?T:Number.POSITIVE_INFINITY),r.paragraphsOpenNewPage.add(t))}))}a=!1,jt([i],f=>{var y,E;const{lineHeight:D,top:v}=f,{width:m,left:_}=e;if(!a)for(const F of n.values()){let S=F;if(r.floatObjectsCache.has(F.id)){const w=r.floatObjectsCache.get(F.id),T=Qm(r,F);if((w==null?void 0:w.page.segmentId)!==i.segmentId)continue;if(T)S=(y=w==null?void 0:w.floatObject)!=null?y:F;else continue}if(oi(S,D,v,_,m)){a=!0,r.isDirty=!0,r.layoutStartPointer[i.segmentId]=Math.min(f.paragraphIndex,(E=r.layoutStartPointer[i.segmentId])!=null?E:Number.POSITIVE_INFINITY);let w=r.floatObjectsCache.get(F.id);w==null&&(w={count:0,floatObject:F,page:i},r.floatObjectsCache.set(F.id,w)),w.count++,w.floatObject=F,w.page=i}}})}function Qm(r,n){const{relativeFrom:e}=n.positionV,t=r.floatObjectsCache.get(n.id);if(t==null)return!1;if(e===g.ObjectRelativeFromV.PARAGRAPH||e===g.ObjectRelativeFromV.LINE){const{count:i,floatObject:a}=t;if(i<5&&Math.abs(n.top-a.top)>5)return!0}return!1}function Ta(r,n,e,t,i,a,s=Be.Normal,o){const u=mt(e);f_(u)===!0?xa(r,n,e,t,i,a,s,o):Ut(r,n,e,t,i,a,s,o)}function xa(r,n,e,t,i,a,s=Be.Normal,o){const u=mt(e),{skeHeaders:l,skeFooters:c}=i;e.push(it(r,t,{skeHeaders:l,skeFooters:c},(u==null?void 0:u.pageNumber)+1)),Ta(r,n,e,t,i,a,s,o)}function e_(r,n,e,t,i,a=!1){const s=Z1(r,i),o=Z1(n,i),u=Z1(e,i),l=Z1(t,i);let c=u;const d=l;return s>0&&a&&(c+=s),o>0&&!a&&(c+=o),{paddingLeft:c,paddingRight:d}}function t_(r,n=0,e,t,i,a){const s=Z1(t,n);if(i){let o=Z1(e,n);if(a){const{spaceBelowApply:u}=a;if(oi.aTop?a:i;e.skeDrawings.set(i.drawingId,s)}else e.skeDrawings.set(i.drawingId,i);else e.skeDrawings.set(i.drawingId,i)}}function xr(r){const n=r.parent;if(!n)return!1;const e=n==null?void 0:n.columns;if(!e)return!1;const t=e.length;for(let i=t-1;i>=0;i--){const s=e[i].lines,o=s.length;if(!(o<=0)){for(let u=o-1;u>=0;u--)if(s[u].paragraphStart)return!1}}return!0}function di(r){const n=r.length;let e=0;for(let t=0;tn.glyphGroup)}function o_(r){return!r.divides[0].glyphGroup[0]}function u_(r){return r.type===g.CustomDecorationType.COMMENT?{bbl:{s:g.BooleanNumber.TRUE,cl:{rgb:"#fcdf7e"},c:g.BooleanNumber.FALSE},...r.active?{bg:{rgb:"#faedc2"}}:null}:null}function l_(r){var n;return r.rangeType===g.CustomRangeType.HYPERLINK||r.rangeType===g.CustomRangeType.MENTION?{...(n=r.active)==null||n?{ul:{s:g.BooleanNumber.TRUE}}:null,cl:{rgb:"#274fee"}}:null}function mt(r){return r[r.length-1]}function J2(r){var n;return(n=r.sections)==null?void 0:n[r.sections.length-1]}function c_(r){const n=J2(r).columns;return n==null?void 0:n[n.length-1]}function Ra(r){var e;const n=(e=B2(r))==null?void 0:e.column.lines;return n==null?void 0:n[n.length-1]}function h_(r){return r.lines[r.lines.length-1]}function B2(r){const n=J2(r);for(let e=0;e=j.st?te:j.st,I=j.ed)}k.st=$?L+1:L,k.ed=I>=k.st?I:k.st,k.width=M,k.asc=N,k.dsc=z,S=Math.max(S,M),E=k.ed}m.st=y+1,m.ed=E>=m.st?E:m.st,m.height=F,m.width=S,v+=S,D=Math.max(D,m.height),f=m.ed}c.st=h+1,c.ed=f>=c.st?f:c.st,c.height=D,l+=D,u=Math.max(u,v),o=c.ed}for(const c of a.values()){const{ed:d}=c;o=Math.max(o,d)}t.st=s+1,t.ed=o>=t.st?o:t.st,t.height=l,t.width=u,e=t.ed}}function dn(r,n){jt(n,(e,t,i,a)=>{var l,c,d,h,f;const{segmentId:s}=a,o=(c=(l=r.paragraphConfigCache.get(s))==null?void 0:l.get(e.paragraphIndex))==null?void 0:c.paragraphInlineSkeDrawings,u=(f=(h=(d=r.skeletonResourceReference)==null?void 0:d.drawingAnchor)==null?void 0:h.get(s))==null?void 0:f.get(e.paragraphIndex);o&&o.size>0&&n_(e,o,u==null?void 0:u.top)})}function p_(r,n){for(const e of r){const{sections:t}=e;for(const i of t){const{columns:a}=i;for(const s of a){const{lines:o}=s;for(const u of o){const{divides:l}=u,c=l.length;for(let d=0;dh&&(f=h-t),f}else if(u){const{pageWidth:l,marginLeft:c,marginRight:d}=e;if(a!==g.ObjectRelativeFromH.LEFT_MARGIN){if(a!==g.ObjectRelativeFromH.MARGIN){if(a!==g.ObjectRelativeFromH.RIGHT_MARGIN){if(a!==g.ObjectRelativeFromH.INSIDE_MARGIN){if(a!==g.ObjectRelativeFromH.OUTSIDE_MARGIN){if(a===g.ObjectRelativeFromH.PAGE)return u*l}}}}}}}function Ma(r,n,e,t,i,a,s=!1){const{relativeFrom:o,align:u,posOffset:l,percent:c}=r;if(u!=null){if(o===g.ObjectRelativeFromV.LINE){let d=0;return u===g.AlignTypeV.BOTTOM?d=e+t-i:u===g.AlignTypeV.TOP?d=e:u===g.AlignTypeV.CENTER&&(d=e+t/2-i/2),d}else if(o!==g.ObjectRelativeFromV.TOP_MARGIN){if(o!==g.ObjectRelativeFromV.MARGIN){if(o!==g.ObjectRelativeFromV.BOTTOM_MARGIN){if(o!==g.ObjectRelativeFromV.INSIDE_MARGIN){if(o!==g.ObjectRelativeFromV.OUTSIDE_MARGIN){if(o===g.ObjectRelativeFromV.PAGE){const{pageHeight:d}=n;let h=0;return u===g.AlignTypeV.BOTTOM?h=d-i:u===g.AlignTypeV.CENTER&&(h=d/2-i/2),h}}}}}}}else if(l!=null){let d=0;const{marginTop:h}=n;return o===g.ObjectRelativeFromV.LINE?d=(e||0)+l:o===g.ObjectRelativeFromV.TOP_MARGIN||(o===g.ObjectRelativeFromV.MARGIN?d=l:o===g.ObjectRelativeFromV.BOTTOM_MARGIN||o===g.ObjectRelativeFromV.INSIDE_MARGIN||o===g.ObjectRelativeFromV.OUTSIDE_MARGIN||(o===g.ObjectRelativeFromV.PAGE?d=l-h:o===g.ObjectRelativeFromV.PARAGRAPH&&(d=(s?0:a==null?e:a)+l))),d}else if(c!=null){const{pageHeight:d,marginBottom:h,marginTop:f}=n;if(o!==g.ObjectRelativeFromV.TOP_MARGIN){if(o!==g.ObjectRelativeFromV.MARGIN){if(o!==g.ObjectRelativeFromV.BOTTOM_MARGIN){if(o!==g.ObjectRelativeFromV.INSIDE_MARGIN){if(o!==g.ObjectRelativeFromV.OUTSIDE_MARGIN){if(o===g.ObjectRelativeFromV.PAGE)return c*d}}}}}}}function fi(r){let n=0;for(const e of r.glyphGroup)n+=e.width;return n}const Pn=new g.ObjectMatrix;function m_(){Pn.reset()}function __(r,n,e){const{ts:t,fontStyle:i}=r,{gridType:a=g.GridType.LINES,charSpace:s=0,pageSize:o={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginRight:u=0,marginLeft:l=0}=n,{snapToGrid:c=g.BooleanNumber.TRUE}=e,d=o.width||Number.POSITIVE_INFINITY-l-u;return{fontStyle:i,textStyle:t,charSpace:s,gridType:a,snapToGrid:c,pageWidth:d}}function v_(r,n){var i;const{listType:e}=r;return(i=n.getDataModel().getBulletPresetList()[e].nestingLevel[0].paragraphProperties)==null?void 0:i.textStyle}const gi={ts:{},st:0,ed:0};function tt(r,n,e,t,i){const{gridType:a=g.GridType.LINES,charSpace:s=0,documentTextStyle:o={},pageSize:u={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginRight:l=0,marginLeft:c=0,renderConfig:d={}}=t,{paragraphStyle:h={},bullet:f}=i,{isRenderStyle:D}=d,{startIndex:v}=e,m=n.getTextRun(r+v),_=D===g.BooleanNumber.FALSE?gi:m!=null?m:gi,y=n.getCustomDecoration(r+v),E=y&&y.show!==!1,F=E?u_(y):null,S=n.getCustomRange(r+v),k=S&&S.show!==!1,w=k?l_(S):null,T=k||E||!!f,{st:A,ed:B}=_;let{ts:R={}}=_;const L=Pn.getValue(A,B);if(L&&!T&&m)return L;const{snapToGrid:I=g.BooleanNumber.TRUE}=h,M=f?v_(f,n):null;R={...o,...R,...F,...w,...M};const N=Nt(R),z={...o,...R},P=u.width||Number.POSITIVE_INFINITY-c-l,$={fontStyle:N,textStyle:z,charSpace:s,gridType:a,snapToGrid:I,pageWidth:P};return!T&&m&&Pn.setValue(A,B,$),$}function b_(){return{pages:[],left:0,top:0,st:0,skeHeaders:new Map,skeFooters:new Map,skeListLevel:new Map,drawingAnchor:new Map}}function y_(r,n){for(const e of r)e.parent=n}var Br=(r=>(r.IMAGE="IMAGE",r.TABLE="TABLE",r))(Br||{});const E_={columnProperties:[],columnSeparatorType:g.ColumnSeparatorType.NONE,sectionType:g.SectionType.SECTION_TYPE_UNSPECIFIED,startIndex:0},C_={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},F_={pageNumberStart:1,pageSize:{width:R1(595),height:Number.POSITIVE_INFINITY},marginTop:R1(50),marginBottom:R1(50),marginRight:R1(50),marginLeft:R1(50),renderConfig:{vertexAngle:0,centerAngle:0,background:{rgb:"#FFFFFF"}},defaultHeaderId:"",defaultFooterId:"",evenPageHeaderId:"",evenPageFooterId:"",firstPageHeaderId:"",firstPageFooterId:"",evenAndOddHeaders:g.BooleanNumber.FALSE,useFirstPageHeaderFooter:g.BooleanNumber.FALSE,marginHeader:0,marginFooter:0},S_={columnProperties:[],columnSeparatorType:g.ColumnSeparatorType.NONE,sectionType:g.SectionType.SECTION_TYPE_UNSPECIFIED};function k_(r,n){var Ke;const{viewModel:e,dataModel:t,docsConfig:i}=r,a=e.getChildren()[n];let{documentStyle:s}=t;const{documentFlavor:o}=s;let u=e.getSectionBreak(a.endIndex)||E_;o===g.DocumentFlavor.MODERN&&(u=Object.assign({},u,S_),s=Object.assign({},s,F_));const{pageNumberStart:l=1,pageSize:c=C_,pageOrient:d=g.PageOrientType.PORTRAIT,defaultHeaderId:h,defaultFooterId:f,evenPageHeaderId:D,evenPageFooterId:v,firstPageHeaderId:m,firstPageFooterId:_,useFirstPageHeaderFooter:y,evenAndOddHeaders:E,marginTop:F=0,marginBottom:S=0,marginRight:k=0,marginLeft:w=0,marginHeader:T=0,marginFooter:A=0,autoHyphenation:B=g.BooleanNumber.FALSE,doNotHyphenateCaps:R=g.BooleanNumber.FALSE,consecutiveHyphenLimit:L=Number.POSITIVE_INFINITY,hyphenationZone:I,renderConfig:M={horizontalAlign:g.HorizontalAlign.LEFT,verticalAlign:g.VerticalAlign.TOP,centerAngle:0,vertexAngle:0,wrapStrategy:g.WrapStrategy.UNSPECIFIED}}=s,{charSpace:N=0,linePitch:z=15.6,gridType:P=g.GridType.LINES,pageNumberStart:$=l,pageSize:U=c,pageOrient:j=d,marginTop:G=F,marginBottom:K=S,marginRight:te=k,marginLeft:se=w,marginHeader:ue=T,marginFooter:re=A,defaultHeaderId:ae=h,defaultFooterId:le=f,evenPageHeaderId:he=D,evenPageFooterId:ve=v,firstPageHeaderId:pe=m,firstPageFooterId:be=_,useFirstPageHeaderFooter:Re=y,evenAndOddHeaders:me=E,columnProperties:Ce=[],columnSeparatorType:Ae=g.ColumnSeparatorType.NONE,contentDirection:ze,sectionType:F1,textDirection:S1,renderConfig:Pe=M}=u,Te=e.getChildren()[n+1],Ie=(Ke=e.getSectionBreak(Te==null?void 0:Te.endIndex))==null?void 0:Ke.sectionType,xe={defaultHeaderId:ae,evenPageHeaderId:he,firstPageHeaderId:pe},Xe={defaultFooterId:le,evenPageFooterId:ve,firstPageFooterId:be};return U.width===null&&(U.width=Number.POSITIVE_INFINITY),U.height===null&&(U.height=Number.POSITIVE_INFINITY),{charSpace:N,linePitch:z,gridType:P,pageNumberStart:$,pageSize:U,pageOrient:j,marginTop:G,marginBottom:K,marginRight:te,marginLeft:se,marginHeader:ue,marginFooter:re,headerIds:xe,footerIds:Xe,useFirstPageHeaderFooter:Re,evenAndOddHeaders:me,columnProperties:Ce,columnSeparatorType:Ae,contentDirection:ze,sectionType:F1,sectionTypeNext:Ie,textDirection:S1,renderConfig:Pe,autoHyphenation:B,doNotHyphenateCaps:R,consecutiveHyphenLimit:L,hyphenationZone:I,...i}}function La(r){var n;r.isDirty=!1,(n=r.skeleton.drawingAnchor)==null||n.clear()}function w_(r,n,e){const t=(i,a,s)=>s!=="v"?typeof a=="object"?g.mergeWith(i,a,t):a!=null?a:i:typeof a=="number"&&typeof i=="number"?Math.max(a,i):a!=null?a:i;return g.mergeWith(r,n,t)}function Pa(r,n){var i,a,s;const e=[...n];let t=null;for(;e.length>0;){const o=e.shift();if(o==="pages"){const u=e.shift();t=r.pages[u]}else if(o==="skeTables"){const u=e.shift();e.shift();const l=e.shift();e.shift();const c=e.shift();t=(s=(a=(i=t.skeTables)==null?void 0:i.get(u))==null?void 0:a.rows[l])==null?void 0:s.cells[c]}}return t}function Na(r){return(r-100)/2}function it(r,n,e,t=1,i=Dt.SECTION){var be,Re,me,Ce;const a=T_(),{pageNumberStart:s=1,pageSize:o={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},pageOrient:u=g.PageOrientType.PORTRAIT,headerIds:l={},footerIds:c={},useFirstPageHeaderFooter:d,evenAndOddHeaders:h,footerTreeMap:f,headerTreeMap:D,columnProperties:v=[],columnSeparatorType:m,marginTop:_=0,marginBottom:y=0,marginHeader:E=0,marginFooter:F=0,marginLeft:S=0,marginRight:k=0,renderConfig:w={}}=n,{skeHeaders:T,skeFooters:A}=e,{width:B=Number.POSITIVE_INFINITY,height:R=Number.POSITIVE_INFINITY}=o;a.pageNumber=t,a.pageNumberStart=s,a.renderConfig=w,a.marginLeft=S,a.marginRight=k,a.breakType=i,a.pageWidth=B,a.width=0,a.pageHeight=R,a.height=0,a.pageOrient=u;const{defaultHeaderId:L,evenPageHeaderId:I,firstPageHeaderId:M}=l,{defaultFooterId:N,evenPageFooterId:z,firstPageFooterId:P}=c;let $=L!=null?L:"",U=N!=null?N:"";t===s&&d===g.BooleanNumber.TRUE?($=M!=null?M:"",U=P!=null?P:""):t%2===0&&h===g.BooleanNumber.TRUE&&($=I!=null?I:"",U=z!=null?z:"");let j,G;$&&((be=T.get($))!=null&&be.has(B)?j=(Re=T.get($))==null?void 0:Re.get(B):D&&D.has($)&&(j=Nn(r,D.get($),n,e,$,!0),T.set($,new Map([[B,j]]))),a.headerId=$),U&&((me=A.get(U))!=null&&me.has(B)?G=(Ce=A.get(U))==null?void 0:Ce.get(B):f&&f.has(U)&&(G=Nn(r,f.get(U),n,e,U,!1),A.set(U,new Map([[B,G]]))),a.footerId=U),a.originMarginTop=_,a.originMarginBottom=y,a.marginTop=pi(_,j,R),a.marginBottom=pi(y,G,R);const K=a.sections,te=K[K.length-1],{marginTop:se,marginBottom:ue,marginLeft:re,marginRight:ae}=a,le=B-re-ae,he=R-se-ue;let ve=0;te&&(ve=te.top+te.height);const pe=Ea(v,m,ve,0,le,he-ve);return pe.parent=a,K.push(pe),a}function T_(r=oe.BODY,n=""){return{sections:[],headerId:"",footerId:"",pageWidth:0,pageHeight:0,pageOrient:g.PageOrientType.PORTRAIT,pageNumber:1,pageNumberStart:1,verticalAlign:!1,angle:0,width:0,height:0,left:0,marginLeft:0,marginRight:0,originMarginTop:0,marginTop:0,originMarginBottom:0,marginBottom:0,breakType:Dt.SECTION,st:0,ed:0,skeDrawings:new Map,skeTables:new Map,type:r,segmentId:n}}function Nn(r,n,e,t,i,a=!0,s,o=0){const{lists:u,footerTreeMap:l,headerTreeMap:c,localeService:d,pageSize:h,drawings:f,marginLeft:D=0,marginRight:v=0,marginHeader:m=0,marginFooter:_=0}=e,y=(h==null?void 0:h.width)||Number.POSITIVE_INFINITY,E=(h==null?void 0:h.height)||Number.POSITIVE_INFINITY,F={lists:u,footerTreeMap:l,headerTreeMap:c,pageSize:{width:y-D-v,height:Na(E)-(a?m:_)-5},localeService:d,drawings:f};s==null&&(s=it(r,F,t),s.type=a?oe.HEADER:oe.FOOTER,s.segmentId=i);const S=r.layoutStartPointer[i];r.layoutStartPointer[i]=null;const k=Xr(r,n,n.getChildren()[0],s,F,S).pages[0];return r.isDirty&&o<10?(o++,La(r),Nn(r,n,e,t,i,a,s,o)):(R2([k]),a?Object.assign(k,{marginTop:m,marginBottom:5}):Object.assign(k,{marginTop:5,marginBottom:_}),k)}function za(r,n,e,t,i,a=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY){var B,R;const{lists:o,footerTreeMap:u,headerTreeMap:l,localeService:c,drawings:d}=n,{skeletonResourceReference:h}=r,{cellMargin:f,tableRows:D,tableColumns:v,tableId:m}=e,_=D[t].tableCells[i],{start:y={v:10},end:E={v:10},top:F={v:5},bottom:S={v:5}}=(R=(B=_.margin)!=null?B:f)!=null?R:{},k=v[i].size.width.v,w=s,T={lists:o,footerTreeMap:u,headerTreeMap:l,pageSize:{width:k,height:w},marginTop:F.v,marginBottom:S.v,marginLeft:y.v,marginRight:E.v,localeService:c,drawings:d},A=it(r,Object.assign({},T,{pageSize:{width:k,height:Number.isFinite(a)?a:w}}),h);return A.type=oe.CELL,A.segmentId=m,{page:A,sectionBreakConfig:T}}function $a(r,n,e,t,i,a,s,o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY){const l=e.children[0],{page:c,sectionBreakConfig:d}=za(r,t,i,a,s,o,u),{pages:h}=Xr(r,n,l,c,d);for(const f of h)f.type=oe.CELL,f.segmentId=i.tableId;return R2(h,e.startIndex),h}function pi(r,n,e){if(!n||n.sections[0].columns[0].lines.length===0)return r;const t=n.height+n.marginTop+n.marginBottom,i=Na(e);return Math.min(i,Math.max(r,t))}function x_(){return[]}function Ua(r){return r.length>0&&!/\s|(?![\'])[\!-\@\[-\`\{-\~\u2013-\u203C]/.test(r)}function B_(r){let n="";for(let e=0;et.isJustifiable).length,e=r.glyphGroup[r.glyphGroup.length-1];return Kt(e.content)?n-1:n}function M_(r,n,e){for(const t of r.glyphGroup){const i=n<0?t.adjustability.shrinkability[0]:t.adjustability.stretchability[0],a=n<0?t.adjustability.shrinkability[1]:t.adjustability.stretchability[1],s=i*n;let o=a*n;t.isJustifiable&&(o+=e),t.width+=s+o,t.xOffset+=s}wr(r.glyphGroup)}function L_(r,n){const{divides:e}=r;for(let t=0;t1){const h=i.glyphGroup[i.glyphGroup.length-1],f=R_(h.content)*h.width;o+=f}let u=0,l=0;const c=A_(i),d=I_(i);if(o<0&&c>0)u=Math.max(o/c,-1),o=Math.min(o+c,0);else if(n===g.HorizontalAlign.JUSTIFIED){d>0&&(u=Math.min(o/d,1),o=Math.max(o-d,0));const h=O_(i);h>0&&o>0&&(l=o/h,o=0)}(u!==0||l!==0)&&(M_(i,u,l),s=fi(i))}n===g.HorizontalAlign.CENTER?i.paddingLeft=(a-s)/2:n===g.HorizontalAlign.RIGHT&&(i.paddingLeft=a-s),i.paddingLeft=Math.max(i.paddingLeft,0)}}}function P_(r){for(const n of r.divides){const e=n.glyphGroup[n.glyphGroup.length-1];if(e&&n.isFull&&zt(e.content)&&e.width-e.xOffset>e.bBox.width){const t=e.width-e.xOffset-e.bBox.width;e.width-=t,e.adjustability.shrinkability[1]=0}}}function N_(r){for(const n of r.divides){const e=n.glyphGroup.length;if(e<2)continue;const t=n.glyphGroup[0],i=n.glyphGroup[e-1];if(V2(t.content)){const a=t.adjustability.shrinkability[0];ya(t,a)}if(Y2(i.content)){const a=i.adjustability.shrinkability[1];ba(i,a)}wr(n.glyphGroup)}}function z_(r,n,e,t,i){for(const a of r.divides){const{glyphGroup:s,breakType:o}=a,u=s[s.length-1];if(u&&Ua(u.content)&&o===Be.Hyphen){const l=__(u,t,i),c=Fm(l);c.parent=u.parent,c.left=u.left+u.width,a.glyphGroup.push(c),a.width-=c.width}}}function $_(r,n,e,t){const{endIndex:i}=e,a=n.getParagraph(i)||{startIndex:0};jt(r,s=>{if(s.paragraphIndex!==a.startIndex)return;const{paragraphStyle:o={}}=a,{horizontalAlign:u=g.HorizontalAlign.UNSPECIFIED}=o;N_(s),P_(s),z_(s,n,e,t,o),L_(s,u)})}function U_(r,n,e){return H_(r,n,e)}function H_(r,n,e){return e===g.ListGlyphType.DECIMAL?Di(r,n):e===g.ListGlyphType.DECIMAL_ZERO?j_(r,n):e===g.ListGlyphType.UPPER_LETTER?G_(r,n):e===g.ListGlyphType.LOWER_LETTER?W_(r,n):e===g.ListGlyphType.UPPER_ROMAN?X_(r,n):e===g.ListGlyphType.LOWER_ROMAN?Y_(r,n):Di(r,n)}function Di(r,n){return(r+n).toString()}function j_(r,n){const e=r+n;return e<10?`0${e}`:e.toString()}function G_(r,n){return g.numberToListABC(r+n-1,!0)}function W_(r,n){return g.numberToListABC(r+n-1,!1)}function X_(r,n){return ja(r+n,!0)}function Y_(r,n){return ja(r+n,!1)}function ja(r,n=!1){const e={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1};let i={m:1e3,cm:900,d:500,cd:400,c:100,xc:90,l:50,xl:40,x:10,ix:9,v:5,iv:4,i:1};n&&(i=e);let a="";for(const s in i)for(;r>=i[s];)a+=s,r-=i[s];return a}function V_(r,n,e,t){var d,h;if(!r||!n)return;const{listId:i,listType:a,nestingLevel:s=0,textStyle:o}=r,u=n[a];return!u||!u.nestingLevel?mi(i,(d=e==null?void 0:e[s])==null?void 0:d.startIndexItem):u.nestingLevel[s]?q_(i,s,u.nestingLevel,e,o):mi(i,(h=e==null?void 0:e[s])==null?void 0:h.startIndexItem)}function mi(r,n=1){return{listId:r,symbol:"●",ts:{ff:"Arial",fs:9},startIndexItem:n,paragraphProperties:{indentFirstLine:{v:0},hanging:{v:21},indentStart:{v:0}}}}function q_(r,n,e,t,i,a){var m,_;const s=e[n],{bulletAlignment:o,glyphFormat:u,textStyle:l={},glyphType:c,glyphSymbol:d}=s,h={...i,...l},f=Nt(h);let D;d?D=d:D=K_(u,n,e,t);const v=(_=(m=t==null?void 0:t[n])==null?void 0:m.startIndexItem)!=null?_:1;return{listId:r,symbol:D,ts:h,fontStyle:f,startIndexItem:v+1,nestingLevel:s,bulletAlign:o,bulletType:d?!1:!!c,paragraphProperties:s.paragraphProperties}}function K_(r,n,e,t){var o;const i=r.split("%"),s=[i[0]];for(let u=1;u{!i&&a.test(`${e}${s}`)?e+=s:(i=!0,t+=s)}),{level:Number.parseInt(e)-1,suffix:t}}function Q_(r,n){var o,u;if(!r||!n)return;const{listId:e,nestingLevel:t}=r,i=n==null?void 0:n.get(e);let a=t;a<0&&(a=0);const s=[];for(let l=a;l>=0;l--)if(Array.isArray(i==null?void 0:i[l])){const c=i[l].length;s[l]=(u=(o=i[l][c-1])==null?void 0:o.bullet)!=null?u:null}else s[l]=null;return s}function ev(r,n,e,t){if(!n||!e)return;const{listId:i,nestingLevel:a}=n,s=[...(t==null?void 0:t.get(i))||[]];s[a]==null&&(s[a]=[]),s[a].push({bullet:e,paragraph:r}),s.splice(a+1),t==null||t.set(i,s)}function _i(r){const{drawingId:n}=r;return{drawingId:n,aLeft:0,aTop:0,width:0,height:0,angle:0,initialState:!1,drawingOrigin:r,columnLeft:0,lineHeight:0,lineTop:0,blockAnchorTop:0,isPageBreak:!1}}function vi(r){return r.pageNumber+1}function tv(r,n,e,t,i,a,s){var I;const{skeletonResourceReference:o}=r,{lists:u,drawings:l={},localeService:c}=a,{endIndex:d,blocks:h=[],children:f}=i,{segmentId:D}=t,v=n.getParagraph(d)||{startIndex:0},{paragraphStyle:m={},bullet:_}=v,{skeHeaders:y,skeFooters:E,skeListLevel:F,drawingAnchor:S}=o,k=new Map,w=new Map;let T=S==null?void 0:S.get(D);T==null&&(T=new Map,S==null||S.set(D,T));const A={paragraphIndex:d,paragraphStyle:g.Tools.deepClone(m),paragraphNonInlineSkeDrawings:k,paragraphInlineSkeDrawings:w,skeTablesInParagraph:s?[{tableId:s.tableId,table:s,hasPositioned:!1,isSlideTable:!1,tableNode:f[0]}]:void 0,skeHeaders:y,skeFooters:E,pDrawingAnchor:T};let B=r.paragraphConfigCache.get(D);if(B==null&&(B=new Map,r.paragraphConfigCache.set(D,B)),B.has(d)){const M=(I=B.get(d))==null?void 0:I.bulletSkeleton;A.bulletSkeleton=M}else{const M=Q_(_,F),N=V_(_,u,M);ev(v,_,N,F),A.bulletSkeleton=N}for(let M=0,N=h.length;M{z.length!==0&&(R=Gm(r,z,R,a,A,L,P),L=!1)};if(N.endsWith(g.DataStreamTreeTokenType.PAGE_BREAK)){$(),R.push(it(r,a,o,vi(R[R.length-1]),Dt.PAGE)),k.clear(),w.clear();continue}else if(N.endsWith(g.DataStreamTreeTokenType.COLUMN_BREAK)){$();const U=R[R.length-1],j=B2(U);j&&!j.isLast?Ca(j.column,!0):R.push(it(r,a,o,vi(U),Dt.COLUMN));continue}$()}return R}var ie=(r=>(r.Af="af",r.As="as",r.Be="be",r.Bg="bg",r.Bn="bn",r.Ca="ca",r.Cop="cop",r.Cs="cs",r.Cu="cu",r.Cy="cy",r.Da="da",r.De1901="de-1901",r.De1996="de-1996",r.DeCh1901="de-ch-1901",r.ElMonoton="el-monoton",r.ElPolyton="el-polyton",r.EnGb="en-gb",r.EnUs="en-us",r.Es="es",r.Et="et",r.Eu="eu",r.Fi="fi",r.Fr="fr",r.Fur="fur",r.Ga="ga",r.Gl="gl",r.Grc="grc",r.Gu="gu",r.Hi="hi",r.Hr="hr",r.Hsb="hsb",r.Hu="hu",r.Hy="hy",r.Ia="ia",r.Id="id",r.Is="is",r.It="it",r.Ka="ka",r.Kmr="kmr",r.Kn="kn",r.LaXClassic="la-x-classic",r.LaXLiturgic="la-x-liturgic",r.La="la",r.Lt="lt",r.Lv="lv",r.Ml="ml",r.MnCyrlXLmc="mn-cyrl-x-lmc",r.MnCyrl="mn-cyrl",r.Mr="mr",r.MulEthi="mul-ethi",r.Nb="nb",r.Nl="nl",r.Nn="nn",r.No="no",r.Oc="oc",r.Or="or",r.Pa="pa",r.Pi="pi",r.Pl="pl",r.Pms="pms",r.Pt="pt",r.Rm="rm",r.Ro="ro",r.Ru="ru",r.Sa="sa",r.ShCyrl="sh-cyrl",r.ShLatn="sh-latn",r.Sk="sk",r.Sl="sl",r.SrCyrl="sr-cyrl",r.Sv="sv",r.Ta="ta",r.Te="te",r.Th="th",r.Tk="tk",r.Tr="tr",r.Uk="uk",r.ZhLatnPinyin="zh-latn-pinyin",r.UNKNOWN="unknown",r))(ie||{});const nv=5,bi=12,rv=13,iv=16,av=17,sv=22,yi=28,Ei=31,ov=33,y2=34,uv=35,fn=36,zn=37,Ga=38,lv=39,cv=40,Rt=41,hv=42,b=0,C=1,ce=2,Wa=3,x=4,dv=[[x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,Wa,x,x,x,x,x,x,x,x,x,x,x],[b,x,x,C,C,x,x,x,x,C,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,x,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[x,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,C],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,C],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,C,b,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,b,b,C,C,C,C,C,C,C,b,b,x,ce,x,C,C,C,C,C,b,C,C,C,b],[C,x,x,C,C,C,x,x,x,b,b,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,b,C,x,x,x,b,b,C,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,b,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,x,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,x,b,b,b,b,b,b,b,b,b,b,b,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,C],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,C,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,C,C,C,C,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,C,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,C,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,C,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,b,x,x,x,b,b,b,b,b,b,b,b,b,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b]];class fv{constructor(){p(this,"_rules",new Map)}add(n,e){this._rules.set(n,e)}shouldBreak(n,e,t){for(const i of this._rules.values())if(i(n,e,t))return!0;return!1}}const gv=new Uint8Array([0,8,14,0,0,0,0,0,176,232,0,0,1,181,15,74,240,237,157,11,140,93,69,25,199,231,178,187,183,123,31,187,237,46,108,193,194,22,104,41,200,242,48,128,104,16,129,152,162,64,42,10,193,42,24,121,104,2,65,177,4,9,69,41,193,104,73,35,193,84,20,104,144,152,74,140,109,80,1,149,87,12,175,68,64,162,60,42,9,136,196,70,194,35,40,132,84,222,34,40,18,255,195,153,113,103,103,231,253,58,183,244,158,228,151,57,103,158,223,124,243,205,227,204,57,231,222,141,3,132,220,0,110,5,119,129,191,129,127,128,127,130,255,130,129,65,66,58,131,254,238,56,88,0,22,129,41,240,1,240,97,135,116,71,128,163,12,225,199,130,229,224,100,112,58,88,1,86,130,11,193,197,66,188,75,192,247,193,85,224,26,176,17,220,0,174,7,183,128,59,193,239,192,67,224,81,240,56,75,251,36,115,159,3,47,129,55,192,155,128,12,17,50,12,230,129,113,176,0,44,2,83,96,95,112,16,56,20,44,101,225,203,192,9,44,156,94,127,30,124,9,124,5,124,21,156,7,46,4,23,179,240,239,130,43,192,143,216,245,79,193,117,67,85,249,55,195,189,3,220,203,242,167,242,61,0,247,17,176,25,252,21,60,11,30,27,168,174,183,128,87,216,245,91,112,27,205,42,77,11,238,24,152,0,147,205,42,124,11,139,191,164,89,185,123,179,184,156,3,154,211,28,194,56,2,124,140,33,198,53,113,12,226,30,47,197,63,11,229,157,228,145,135,11,95,20,242,251,50,206,87,128,149,224,34,176,166,57,93,223,181,56,95,7,214,75,229,111,196,245,213,194,245,181,184,254,21,248,141,144,150,114,23,75,119,159,224,191,137,234,20,60,209,172,236,158,242,44,206,159,3,47,130,55,192,59,160,57,7,233,160,251,209,57,85,30,19,112,39,193,30,115,166,203,221,23,231,7,206,209,215,243,35,8,59,220,16,238,194,39,144,254,83,224,179,224,20,112,6,56,27,156,15,190,9,86,131,75,193,229,96,29,88,15,54,176,50,175,99,238,205,112,239,0,247,130,7,193,163,96,51,11,123,6,238,243,224,37,141,156,175,9,254,111,225,188,49,60,147,237,132,243,54,24,5,243,193,66,176,4,236,7,14,6,135,129,143,131,99,193,114,112,50,56,29,172,0,43,135,171,252,47,128,251,109,240,29,118,253,61,184,235,134,253,117,182,158,165,217,0,247,58,143,244,55,7,148,117,187,148,230,30,225,250,90,102,99,15,192,239,17,176,121,184,234,207,207,12,251,241,2,120,21,252,155,234,187,5,61,131,241,86,117,190,160,101,78,187,72,8,159,178,196,237,211,167,79,58,248,56,80,183,28,125,250,244,233,211,167,79,159,62,125,182,46,246,239,209,251,182,131,91,51,247,67,180,251,32,173,106,47,143,158,31,129,243,95,10,97,71,181,236,233,63,141,56,159,99,241,78,129,251,49,184,147,224,12,156,159,205,242,62,31,238,69,96,13,88,11,126,0,174,6,63,105,85,251,56,63,135,123,99,107,230,254,16,229,54,248,253,204,80,246,221,8,191,31,60,0,30,4,15,129,77,224,143,224,225,126,88,63,172,31,214,15,235,135,37,15,251,51,120,2,60,213,170,246,76,235,228,249,86,189,212,93,255,62,125,122,153,216,117,236,203,232,99,111,130,183,91,225,207,233,72,91,237,63,12,255,121,96,39,176,43,216,75,138,183,15,174,15,2,135,130,165,96,25,56,174,93,201,117,34,220,211,218,245,143,63,59,204,173,184,18,252,9,116,231,233,57,26,92,2,238,84,132,189,45,93,127,112,140,144,243,192,45,96,203,88,229,183,219,56,33,95,0,87,130,95,131,151,193,211,173,74,119,167,130,107,192,147,84,135,29,66,14,0,4,247,31,159,233,84,215,34,23,131,43,26,211,220,203,226,114,182,224,122,223,46,33,159,4,95,3,95,7,55,129,87,193,129,35,240,3,55,130,87,70,102,230,179,173,49,54,58,83,111,125,250,244,233,179,45,113,252,168,121,238,63,19,243,209,57,154,249,159,114,110,123,246,154,133,135,173,66,216,106,41,237,26,92,175,101,126,203,53,239,94,209,247,178,214,37,126,47,203,196,101,154,250,173,51,212,155,178,30,225,251,209,119,229,20,241,126,193,252,110,178,228,97,227,118,133,126,85,240,248,247,176,248,191,23,202,125,152,157,63,46,248,109,166,235,48,240,119,232,249,5,184,175,180,171,119,195,222,130,219,192,250,97,78,167,186,158,11,119,71,176,51,187,190,0,105,23,119,166,247,21,247,193,249,65,157,105,25,14,197,249,249,112,151,194,93,6,142,5,203,193,201,29,181,204,13,216,224,233,157,105,185,22,130,21,138,184,60,254,42,176,82,40,143,198,191,8,215,107,88,30,107,225,174,99,225,116,15,116,61,206,55,26,242,187,161,163,214,59,221,119,165,123,171,183,34,252,174,206,204,52,247,225,122,19,245,3,127,1,79,179,60,158,135,251,50,59,127,29,238,219,154,114,229,250,12,98,93,214,1,243,192,68,119,118,89,147,221,234,124,73,119,186,110,54,246,67,220,131,187,213,187,127,135,9,121,30,137,243,163,193,113,221,114,253,203,133,19,123,76,158,58,56,141,233,224,76,131,46,206,210,132,157,11,255,85,93,55,219,200,73,104,221,87,39,108,127,250,110,226,165,221,233,115,58,151,92,198,174,175,130,251,227,66,182,182,81,83,206,245,221,234,221,201,27,133,246,186,173,155,255,153,86,104,61,238,102,114,222,223,3,246,85,39,155,28,219,232,49,196,219,12,158,242,108,211,103,183,2,253,202,182,177,165,59,253,174,249,182,202,235,158,227,201,127,104,252,17,232,83,177,54,236,140,148,25,155,82,49,15,242,238,144,64,102,170,199,93,70,42,119,49,220,41,112,192,72,253,246,46,218,61,253,70,64,23,78,229,62,132,233,225,112,184,75,71,102,167,95,6,191,19,60,116,117,34,139,123,90,132,30,232,122,239,204,204,122,212,201,127,206,200,204,240,111,20,104,207,111,49,157,173,73,212,143,14,115,144,217,54,174,175,69,30,151,143,84,223,145,252,144,185,235,71,170,176,13,35,254,243,248,245,72,115,11,184,19,252,86,72,255,7,156,63,12,30,7,79,10,254,207,225,252,69,240,58,248,23,120,135,133,13,226,222,191,51,58,29,111,28,231,243,217,245,66,184,123,142,206,94,55,236,47,236,23,156,202,210,125,136,249,125,148,185,71,194,125,77,40,255,152,209,106,159,129,158,159,196,220,83,225,158,33,229,191,255,232,204,122,158,141,235,115,13,251,19,180,63,174,26,245,215,223,123,137,213,84,183,131,225,115,87,47,141,177,161,108,24,104,252,159,9,66,172,140,129,37,96,17,99,15,135,52,174,236,13,112,187,65,32,22,193,208,75,90,228,221,199,103,239,158,83,63,122,108,39,132,161,9,201,60,230,210,45,185,142,35,195,140,174,64,83,186,206,13,97,117,216,174,96,153,114,249,180,45,27,236,122,130,244,143,169,109,28,85,159,220,83,227,159,131,65,214,14,180,207,183,4,168,125,238,206,224,231,124,140,24,35,211,54,205,211,241,184,227,82,90,145,1,233,154,144,188,253,109,247,204,249,247,122,249,189,6,183,15,209,6,248,181,171,206,100,155,18,211,140,91,210,150,160,84,191,221,26,24,12,76,163,35,68,134,208,118,148,215,42,182,182,173,219,238,114,66,117,65,199,124,62,103,113,255,22,209,207,97,189,206,152,208,110,19,138,243,38,115,109,243,247,72,15,193,219,197,103,253,161,91,175,139,237,223,22,144,215,241,62,58,111,10,46,167,110,219,206,61,118,187,222,31,181,53,186,207,61,182,52,137,189,238,29,75,28,89,127,170,184,60,142,171,62,82,183,235,123,193,166,228,241,247,189,132,143,30,186,196,111,140,115,25,239,114,218,95,78,157,200,105,232,216,204,251,180,120,143,41,222,215,149,144,85,39,191,236,175,139,87,210,214,115,149,43,218,155,207,253,191,169,125,83,244,159,208,121,44,119,25,49,245,207,105,19,41,245,107,203,203,87,190,49,70,201,113,77,238,47,117,180,143,216,127,82,180,143,152,167,169,175,202,126,54,29,133,206,59,124,189,173,202,155,251,183,20,229,169,198,209,186,219,39,5,166,118,177,201,16,179,14,80,245,75,87,123,81,233,160,116,123,196,234,59,181,28,33,253,161,69,236,237,95,106,62,42,213,255,67,108,90,182,185,58,250,189,78,206,84,122,55,233,192,54,78,228,186,15,224,227,176,235,250,110,107,232,255,174,109,146,187,255,155,218,208,117,191,95,148,185,244,51,130,146,99,145,105,76,138,209,127,76,93,234,208,117,10,189,187,150,151,219,254,93,242,214,173,19,101,82,142,199,190,54,233,219,223,197,118,112,29,211,57,123,245,8,178,92,173,200,252,186,30,122,228,247,133,189,170,27,174,31,95,187,80,233,100,92,66,244,27,20,206,199,216,117,83,193,32,75,39,63,147,176,141,7,169,239,187,229,231,82,220,165,71,67,112,99,198,215,84,107,179,49,7,255,210,115,162,235,24,197,251,71,236,216,46,218,150,110,109,193,159,95,199,140,139,58,121,99,251,160,107,249,186,244,239,171,153,5,53,179,115,205,228,90,75,153,198,13,121,157,100,234,71,185,169,179,236,210,229,211,163,65,102,142,31,190,178,218,198,189,80,92,215,129,161,178,251,148,175,91,251,228,148,193,167,222,169,203,159,138,40,63,245,154,142,235,126,72,184,230,182,39,174,127,83,237,3,164,106,63,190,14,228,242,143,75,254,178,141,241,247,209,114,200,95,199,189,179,205,174,74,174,205,100,253,136,215,188,61,98,215,45,177,247,114,190,246,107,186,167,203,133,73,191,60,78,93,247,125,220,182,92,245,23,75,234,241,47,246,222,73,164,228,145,67,54,81,159,163,142,240,113,86,60,23,253,92,112,145,223,71,22,213,218,182,14,66,108,136,167,141,221,143,208,29,161,118,227,187,254,201,57,159,200,118,230,243,222,132,78,230,212,251,63,185,112,93,247,219,218,75,182,185,24,91,21,219,220,212,23,84,182,145,178,239,132,126,91,144,2,185,236,58,108,131,175,117,117,125,132,51,40,93,239,192,100,222,85,144,95,142,183,61,153,249,173,206,0,153,254,174,116,64,113,45,198,165,204,21,160,249,241,111,96,117,186,108,91,16,101,160,229,12,49,116,186,25,102,178,53,132,184,166,248,166,254,215,86,232,180,43,93,207,87,164,245,89,103,200,253,216,229,27,52,94,63,241,123,42,249,27,43,151,244,161,247,99,226,248,210,50,208,182,132,251,166,109,43,206,99,202,104,121,180,147,235,156,21,179,159,192,237,93,110,195,54,113,107,23,49,157,207,187,195,174,118,147,227,251,72,83,217,170,239,12,85,223,169,154,208,149,231,155,206,85,47,114,251,230,40,207,71,166,208,186,168,228,146,253,84,225,220,149,191,75,182,181,173,74,23,114,29,76,186,51,217,144,139,61,132,180,181,173,220,20,253,193,164,27,211,117,10,251,73,149,191,171,206,98,117,23,43,151,47,115,19,200,64,15,241,57,113,168,172,252,222,216,167,204,28,58,149,239,213,99,242,138,153,87,117,248,206,31,57,233,6,166,145,237,34,135,92,62,125,40,69,89,161,50,184,234,210,39,31,213,181,171,191,156,71,108,253,92,245,238,154,38,71,255,54,213,219,166,55,158,15,15,31,85,148,51,73,210,140,39,33,117,212,233,48,133,46,99,218,93,101,115,92,127,170,56,41,100,46,165,127,91,189,75,227,186,191,45,219,178,201,166,119,215,196,87,245,7,57,76,236,119,58,61,169,228,80,229,163,146,103,210,80,174,10,149,174,38,37,74,217,136,120,61,160,129,134,241,231,146,178,252,244,104,4,184,57,230,225,80,123,231,50,149,236,35,174,122,170,163,76,95,183,78,189,149,44,187,148,173,164,178,107,25,211,62,170,252,14,130,188,135,219,36,110,207,87,108,184,190,183,164,123,54,163,27,163,108,152,246,253,197,125,106,34,213,83,28,3,197,107,122,152,250,132,156,63,127,199,70,181,47,174,210,211,246,12,221,94,58,81,148,161,171,147,174,44,62,166,187,212,197,247,249,119,46,248,239,75,54,4,191,33,225,220,86,23,34,165,181,197,27,18,206,197,116,161,207,238,117,113,85,254,252,89,140,232,71,219,96,49,59,183,185,185,41,85,142,173,124,151,122,219,194,22,147,217,207,128,135,36,120,155,244,154,254,83,213,95,101,127,139,137,218,14,99,100,142,193,150,191,109,125,152,163,29,66,117,227,251,188,43,102,206,77,53,127,235,214,19,190,239,75,164,150,65,156,227,68,92,245,43,203,228,251,30,71,14,125,234,100,240,177,15,215,103,161,161,240,239,131,248,90,194,231,253,26,159,103,194,49,239,51,185,148,239,139,143,126,92,236,199,86,94,142,239,26,114,63,187,167,101,212,241,205,148,169,189,235,60,66,244,77,15,221,252,97,122,167,116,74,227,239,75,157,223,223,77,101,212,171,171,45,139,58,158,32,246,123,46,57,239,16,157,135,126,199,228,58,110,248,212,223,119,140,146,243,142,29,175,119,4,59,21,164,116,121,190,123,32,41,191,237,148,243,174,227,251,78,89,134,247,215,76,206,181,82,87,211,166,244,183,141,39,136,223,239,32,231,254,141,229,210,240,61,151,210,229,202,235,227,216,117,225,48,153,222,43,226,191,37,45,239,179,209,247,96,114,173,79,85,243,9,47,215,213,149,211,153,230,170,134,224,82,249,249,94,129,248,188,200,86,142,13,254,222,170,234,158,185,14,91,229,101,207,103,46,175,167,44,171,74,135,13,201,245,217,99,144,247,25,154,158,121,196,66,2,101,207,85,62,215,109,67,58,231,122,74,181,167,84,130,148,123,108,190,136,253,137,218,110,75,10,231,239,166,218,250,155,235,26,70,28,175,118,35,213,190,92,29,253,217,182,222,239,133,177,134,207,73,41,101,240,93,115,202,109,87,151,30,100,157,184,220,207,213,37,31,183,165,58,202,157,146,202,143,89,79,228,182,55,151,103,152,174,182,224,210,246,186,114,76,107,178,18,246,228,170,19,91,63,176,201,95,234,247,40,196,113,126,76,145,62,102,12,138,197,197,190,75,247,145,28,121,166,236,167,42,221,213,113,152,246,73,117,123,161,185,214,162,174,242,202,178,211,195,69,215,252,55,251,82,218,149,139,29,119,200,236,113,199,117,191,144,143,49,165,214,43,57,199,179,208,57,211,71,46,213,248,94,215,24,192,203,20,191,151,118,25,15,228,124,228,247,143,84,118,198,207,125,126,95,96,92,202,63,100,125,229,219,150,186,247,181,38,164,60,235,154,203,92,234,108,122,14,94,114,124,201,209,127,85,101,212,113,136,178,168,108,222,7,158,223,148,116,174,170,187,202,159,191,31,40,30,49,242,184,180,163,107,251,152,214,56,170,177,208,119,28,229,54,45,143,51,186,50,93,230,178,88,251,228,191,159,202,223,195,145,127,131,215,118,15,20,114,63,32,150,47,199,245,105,191,216,250,203,191,93,236,66,233,241,49,102,190,183,233,52,86,127,177,196,254,14,156,239,243,123,209,54,67,127,115,174,174,246,143,89,243,233,214,107,177,71,204,28,66,132,115,121,61,227,242,110,28,37,100,15,57,70,255,169,219,132,183,203,184,144,87,9,187,19,235,31,99,63,41,177,149,45,251,169,214,219,99,158,186,244,109,191,82,54,33,207,161,226,252,227,211,63,114,216,187,13,83,249,117,204,177,114,253,67,222,195,245,157,111,82,233,143,191,187,154,186,109,98,237,211,5,23,125,218,250,123,170,246,136,237,15,49,99,187,73,254,84,135,234,158,206,197,182,197,249,120,130,148,63,196,242,67,246,71,93,143,148,227,71,105,218,100,246,111,232,229,28,163,117,196,62,47,228,121,132,142,189,37,244,47,30,13,1,57,158,236,199,227,19,77,252,220,50,235,228,244,205,103,208,0,47,71,229,199,93,211,26,41,247,92,18,99,31,169,218,45,116,62,10,221,47,54,245,53,221,252,234,211,231,98,229,240,89,227,170,224,97,169,215,103,37,198,146,216,54,85,205,213,177,253,40,197,189,141,136,252,13,170,238,127,150,108,235,143,94,155,143,93,203,143,217,123,168,123,61,34,203,31,35,71,236,119,179,169,72,209,94,185,222,93,44,49,230,152,198,96,219,115,159,82,253,205,54,246,228,30,223,82,143,129,190,117,46,217,246,190,243,98,110,114,181,173,74,175,185,230,65,159,54,20,227,170,158,141,197,140,185,41,116,22,59,255,196,150,149,218,206,83,146,66,63,177,117,9,181,83,223,126,159,123,158,74,161,203,16,185,100,157,197,236,23,250,252,6,123,142,242,83,180,75,234,249,223,102,159,114,250,208,250,243,163,14,27,18,105,91,174,125,9,249,13,65,113,125,153,250,119,9,83,231,215,205,32,111,142,117,250,46,133,80,149,61,169,241,79,129,170,13,74,150,161,243,23,127,75,84,165,7,85,120,105,22,42,144,229,83,201,107,35,133,108,62,229,249,200,163,146,79,142,235,90,151,73,67,158,62,182,165,114,117,101,233,210,134,246,1,211,216,29,219,134,174,115,68,206,188,115,213,205,102,183,46,237,23,154,191,107,153,41,40,173,199,144,114,76,125,189,212,239,58,139,191,117,106,250,31,175,212,54,225,59,238,250,150,153,218,174,82,235,61,119,249,169,229,79,37,95,174,254,26,91,63,221,122,199,197,126,125,214,18,62,246,238,179,70,40,185,46,203,85,134,106,45,19,83,158,105,125,20,179,38,172,99,13,28,187,126,141,189,55,143,221,31,41,165,39,215,122,255,15]),pv=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,Ci=(r,n,e)=>{const t=r[n];r[n]=r[e],r[e]=t},Dv=r=>{const n=r.length;for(let e=0;e{pv&&Dv(r)},Rr=0,Xa=-3;let Gt=class{constructor(){p(this,"table",new Uint16Array(16));p(this,"trans",new Uint16Array(288))}},_v=class{constructor(n,e){p(this,"source");p(this,"dest");p(this,"sourceIndex");p(this,"tag");p(this,"bitcount");p(this,"destLen");p(this,"ltree");p(this,"dtree");this.source=n,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new Gt,this.dtree=new Gt}};const Ya=new Gt,Va=new Gt,Ar=new Uint8Array(30),Ir=new Uint16Array(30),qa=new Uint8Array(30),Ka=new Uint16Array(30),vv=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Fi=new Gt,a1=new Uint8Array(320);function Za(r,n,e,t){let i,a;for(i=0;i>>=1,n}function o1(r,n,e){if(!n)return e;for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<>>16-n;return r.tag>>>=n,r.bitcount-=n,t+e}function $n(r,n){for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<>>=1,++i,e+=n.table[i],t-=n.table[i];while(t>=0);return r.tag=a,r.bitcount-=i,n.trans[e+t]}function Ev(r,n,e){let t,i,a;const s=o1(r,5,257),o=o1(r,5,1),u=o1(r,4,4);for(t=0;t<19;++t)a1[t]=0;for(t=0;t8;)r.sourceIndex--,r.bitcount-=8;if(n=r.source[r.sourceIndex+1],n=256*n+r.source[r.sourceIndex],e=r.source[r.sourceIndex+3],e=256*e+r.source[r.sourceIndex+2],n!==(~e&65535))return Xa;for(r.sourceIndex+=4,t=n;t;--t)r.dest[r.destLen++]=r.source[r.sourceIndex++];return r.bitcount=0,Rr}function wi(r,n){const e=new _v(r,n);let t,i,a;do{switch(t=yv(e),i=o1(e,2,0),i){case 0:a=Cv(e);break;case 1:a=ki(e,Ya,Va);break;case 2:Ev(e,e.ltree,e.dtree),a=ki(e,e.ltree,e.dtree);break;default:a=Xa}if(a!==Rr)throw new Error("Data error")}while(!t);return e.destLen>Or,kv=1<>nt,xv=1024>>nt,Bv=Ja+xv,Rv=Bv,Av=32,Iv=Rv+Av,Ov=1<1114111?this.errorValue:n<55296||n>56319&&n<=65535?(e=(this.data[n>>nt]<>nt)]<>Or)],e=this.data[e+(n>>nt&wv)],e=(e<=55296&&n<=56319&&e>=56320&&e<=57343?(this._pos++,(n-55296)*1024+(e-56320)+65536):n}_nextCharClass(){const n=this._getNextCodePoint(),e=Lv.get(n);return this._lastCodePoint=this._codePoint,this._codePoint=n,Dn(e)}_getSimpleBreak(){switch(this._nextClass){case Rt:return!1;case y2:case zn:case Ga:return this._curClass=y2,!1;case fn:return this._curClass=fn,!1}return null}_getPairTableBreak(n){let e=!1;switch(dv[this._curClass][this._nextClass]){case b:e=!0;break;case C:e=n===Rt;break;case ce:if(e=n===Rt,!e)return e=!1,e;break;case Wa:if(n!==Rt)return e;break}return this._LB8a&&(e=!1),this._LB21a&&(this._curClass===iv||this._curClass===av)?(e=!1,this._LB21a=!1):this._LB21a=this._curClass===rv,this._curClass===yi?(this._LB30a++,this._LB30a===2&&this._nextClass===yi&&(e=!0,this._LB30a=0)):this._LB30a=0,this._curClass=this._nextClass,e}}function Nv(r){return r.length>0&&r===r.toUpperCase()}class zv{constructor(n,e,t,i=!1){p(this,"_curBreak",null);p(this,"_nextBreak",new A1(0));p(this,"_isInWord",!1);p(this,"_word","");p(this,"_hyphenIndex",-1);p(this,"_hyphenSlice",[]);p(this,"content","");this._lineBreaker=n,this._hyphen=e,this._lang=t,this._doNotHyphenateCaps=i,this.content=n.content}nextBreakPoint(){if(this._isInWord)if(this._hyphenIndex0&&t!=="Open"&&(s==="Other"?s==="Other":s!==t)){const o=r.slice(e,i);if(o.length<16)n.push(o);else for(let u=0;un===Ti||e===Ti)}const Yv=9;function Vv(r){r.addRule("break_before_tab",n=>n===Yv)}function qv(r){const{family:n,style:e}=r;let t=0,i=400;switch(/italic/i.test(e)&&(t=1),!0){case/thin|hairline/i.test(e):{i=100;break}case/(extra|ultra) *light/i.test(e):{i=200;break}case/light/i.test(e):{i=300;break}case/medium/i.test(e):{i=500;break}case/(semi|demi) *bold/i.test(e):{i=600;break}case/bold/i.test(e):{i=700;break}case/(extra|ultra) *bold/i.test(e):{i=800;break}case/black|heavy/i.test(e):{i=900;break}}return{family:n,variant:{style:t,weight:i}}}function Kv(r){const{ff:n,bl:e=g.BooleanNumber.FALSE,it:t=g.BooleanNumber.FALSE}=r;return{family:n!=null?n:"Arial",variant:{style:t===g.BooleanNumber.TRUE?1:0,weight:e===g.BooleanNumber.TRUE?700:400}}}function Zv(r,n){let e=Number.POSITIVE_INFINITY;r.variant.style===n.variant.style?e=0:r.variant.style!==0&&n.variant.style!==0?e=1:e=2;const t=Math.abs(r.variant.weight-n.variant.weight);return[e,t]}function Jv(r,n){return r[0]===n[0]&&r[1]===n[1]?0:r[0]===n[0]?r[1]>n[1]?1:2:r[0]>n[0]?1:2}async function Qv(){var r;if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope||typeof window>"u"||window.navigator==null||((r=window.navigator)==null?void 0:r.permissions)==null)return!1;try{return(await window.navigator.permissions.query({name:"local-fonts"})).state==="granted"}catch{return!1}}class eb{constructor(){p(this,"isReady",!1);p(this,"_fontBook",new Map);this._loadFontsToBook()}async _loadFontsToBook(){if(!(this.isReady||!await Qv())&&"queryLocalFonts"in window)try{const e=await window.queryLocalFonts();for(const t of e){const{family:i,style:a}=t;let s=this._fontBook.get(i);s==null&&(s=new Map,this._fontBook.set(i,s));const u=await(await t.blob()).arrayBuffer();s.set(a,{font:t,buffer:u})}this.isReady=!0}catch(e){console.error(e)}}findBestMatchFontByStyle(n){const e=n.ff,t=this._fontBook.get(e);if(t==null)return;let i=null,a=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY];for(const s of t.values()){const{font:o}=s,u=qv(o),l=Kv(n),c=Zv(u,l);(i==null||Jv(a,c)===1)&&(i=s,a=c)}return i}getValidFontFamilies(n){return n.filter(e=>this._fontBook.has(e))}}const A2=new eb;/*! https://mths.be/codepointat v0.2.0 by @mathias */String.prototype.codePointAt||function(){var r=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch{}return i}(),n=function(e){if(this==null)throw TypeError();var t=String(this),i=t.length,a=e?Number(e):0;if(a!=a&&(a=0),!(a<0||a>=i)){var s=t.charCodeAt(a),o;return s>=55296&&s<=56319&&i>a+1&&(o=t.charCodeAt(a+1),o>=56320&&o<=57343)?(s-55296)*1024+o-56320+65536:s}};r?r(String.prototype,"codePointAt",{value:n,configurable:!0,writable:!0}):String.prototype.codePointAt=n}();var Mr=0,Qa=-3;function Wt(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function tb(r,n){this.source=r,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=n,this.destLen=0,this.ltree=new Wt,this.dtree=new Wt}var es=new Wt,ts=new Wt,Lr=new Uint8Array(30),Pr=new Uint16Array(30),ns=new Uint8Array(30),rs=new Uint16Array(30),nb=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),xi=new Wt,s1=new Uint8Array(320);function is(r,n,e,t){var i,a;for(i=0;i>>=1,n}function u1(r,n,e){if(!n)return e;for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<>>16-n;return r.tag>>>=n,r.bitcount-=n,t+e}function Un(r,n){for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<>>=1,++i,e+=n.table[i],t-=n.table[i];while(t>=0);return r.tag=a,r.bitcount-=i,n.trans[e+t]}function ab(r,n,e){var t,i,a,s,o,u;for(t=u1(r,5,257),i=u1(r,5,1),a=u1(r,4,4),s=0;s<19;++s)s1[s]=0;for(s=0;s8;)r.sourceIndex--,r.bitcount-=8;if(n=r.source[r.sourceIndex+1],n=256*n+r.source[r.sourceIndex],e=r.source[r.sourceIndex+3],e=256*e+r.source[r.sourceIndex+2],n!==(~e&65535))return Qa;for(r.sourceIndex+=4,t=n;t;--t)r.dest[r.destLen++]=r.source[r.sourceIndex++];return r.bitcount=0,Mr}function ob(r,n){var e=new tb(r,n),t,i,a;do{switch(t=ib(e),i=u1(e,2,0),i){case 0:a=sb(e);break;case 1:a=Ri(e,es,ts);break;case 2:ab(e,e.ltree,e.dtree),a=Ri(e,e.ltree,e.dtree);break;default:a=Qa}if(a!==Mr)throw new Error("Data error")}while(!t);return e.destLenthis.x2&&(this.x2=r)),typeof n=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=n,this.y2=n),nthis.y2&&(this.y2=n))};$1.prototype.addX=function(r){this.addPoint(r,null)};$1.prototype.addY=function(r){this.addPoint(null,r)};$1.prototype.addBezier=function(r,n,e,t,i,a,s,o){var u=[r,n],l=[e,t],c=[i,a],d=[s,o];this.addPoint(r,n),this.addPoint(s,o);for(var h=0;h<=1;h++){var f=6*u[h]-12*l[h]+6*c[h],D=-3*u[h]+9*l[h]-9*c[h]+3*d[h],v=3*l[h]-3*u[h];if(D===0){if(f===0)continue;var m=-v/f;0=0&&u>0&&(o+=" "),o+=n(l)}return o}for(var t="",i=0;i=0&&r<=255,"Byte value should be between 0 and 255."),[r]};ne.BYTE=n1(1);W.CHAR=function(r){return[r.charCodeAt(0)]};ne.CHAR=n1(1);W.CHARARRAY=function(r){typeof r>"u"&&(r="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var n=[],e=0;e"u"?0:r.length};W.USHORT=function(r){return[r>>8&255,r&255]};ne.USHORT=n1(2);W.SHORT=function(r){return r>=Ii&&(r=-(2*Ii-r)),[r>>8&255,r&255]};ne.SHORT=n1(2);W.UINT24=function(r){return[r>>16&255,r>>8&255,r&255]};ne.UINT24=n1(3);W.ULONG=function(r){return[r>>24&255,r>>16&255,r>>8&255,r&255]};ne.ULONG=n1(4);W.LONG=function(r){return r>=Oi&&(r=-(2*Oi-r)),[r>>24&255,r>>16&255,r>>8&255,r&255]};ne.LONG=n1(4);W.FIXED=W.ULONG;ne.FIXED=ne.ULONG;W.FWORD=W.SHORT;ne.FWORD=ne.SHORT;W.UFWORD=W.USHORT;ne.UFWORD=ne.USHORT;W.LONGDATETIME=function(r){return[0,0,0,0,r>>24&255,r>>16&255,r>>8&255,r&255]};ne.LONGDATETIME=n1(8);W.TAG=function(r){return ee.argument(r.length===4,"Tag should be exactly 4 ASCII characters."),[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3)]};ne.TAG=n1(4);W.Card8=W.BYTE;ne.Card8=ne.BYTE;W.Card16=W.USHORT;ne.Card16=ne.USHORT;W.OffSize=W.BYTE;ne.OffSize=ne.BYTE;W.SID=W.USHORT;ne.SID=ne.USHORT;W.NUMBER=function(r){return r>=-107&&r<=107?[r+139]:r>=108&&r<=1131?(r=r-108,[(r>>8)+247,r&255]):r>=-1131&&r<=-108?(r=-r-108,[(r>>8)+251,r&255]):r>=-32768&&r<=32767?W.NUMBER16(r):W.NUMBER32(r)};ne.NUMBER=function(r){return W.NUMBER(r).length};W.NUMBER16=function(r){return[28,r>>8&255,r&255]};ne.NUMBER16=n1(3);W.NUMBER32=function(r){return[29,r>>24&255,r>>16&255,r>>8&255,r&255]};ne.NUMBER32=n1(5);W.REAL=function(r){var n=r.toString(),e=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(n);if(e){var t=parseFloat("1e"+((e[2]?+e[2]:0)+e[1].length));n=(Math.round(r*t)/t).toString()}for(var i="",a=0,s=n.length;a>8&255,n[n.length]=t&255}return n};ne.UTF16=function(r){return r.length*2};var Hn={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};_t.MACSTRING=function(r,n,e,t){var i=Hn[t];if(i!==void 0){for(var a="",s=0;s=128&&(a=e[a],a===void 0))return;t[i]=a}return t}};ne.MACSTRING=function(r,n){var e=W.MACSTRING(r,n);return e!==void 0?e.length:0};function jn(r){return r>=-128&&r<=127}function cb(r,n,e){for(var t=0,i=r.length;n>8&255,u+256&255)}return a}W.VARDELTAS=function(r){for(var n=0,e=[];n=-128&&t<=127?n=hb(r,n,e):n=db(r,n,e)}return e};W.INDEX=function(r){for(var n=1,e=[n],t=[],i=0;i>8,n[d+1]=h&255,n=n.concat(t[c])}return n};ne.TABLE=function(r){for(var n=0,e=r.fields.length,t=0;t0)return new O(this.data,this.offset+n).parseStruct(r)};O.prototype.parsePointer32=function(r){var n=this.parseOffset32();if(n>0)return new O(this.data,this.offset+n).parseStruct(r)};O.prototype.parseListOfLists=function(r){for(var n=this.parseOffset16List(),e=n.length,t=this.relativeOffset,i=new Array(e),a=0;a>1,n.skip("uShort",3),r.glyphIndexMap={};for(var s=new V.Parser(e,t+i+14),o=new V.Parser(e,t+i+16+a*2),u=new V.Parser(e,t+i+16+a*4),l=new V.Parser(e,t+i+16+a*6),c=t+i+16+a*8,d=0;d=0;i-=1){var a=V.getUShort(r,n+4+i*8),s=V.getUShort(r,n+4+i*8+2);if(a===3&&(s===0||s===1||s===10)||a===0&&(s===0||s===1||s===2||s===3||s===4)){t=V.getULong(r,n+4+i*8+4);break}}if(t===-1)throw new Error("No valid cmap sub-tables found.");var o=new V.Parser(r,n+t);if(e.format=o.parseUShort(),e.format===12)vb(e,o);else if(e.format===4)bb(e,o,r,n,t);else throw new Error("Only format 4 and 12 cmap tables are supported (found format "+e.format+").");return e}function Eb(r,n,e){r.segments.push({end:n,start:n,delta:-(n-e),offset:0,glyphIndex:e})}function Cb(r){r.segments.push({end:65535,start:65535,delta:1,offset:0})}function Fb(r){var n=!0,e;for(e=r.length-1;e>0;e-=1){var t=r.get(e);if(t.unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}}var i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(i=i.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),i=i.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var a=new X.Table("cmap",i);for(a.segments=[],e=0;e>4,s=i&15;if(a===e||(n+=t[a],s===e))break;n+=t[s]}return parseFloat(n)}function Nb(r,n){var e,t,i,a;if(n===28)return e=r.parseByte(),t=r.parseByte(),e<<8|t;if(n===29)return e=r.parseByte(),t=r.parseByte(),i=r.parseByte(),a=r.parseByte(),e<<24|t<<16|i<<8|a;if(n===30)return Pb(r);if(n>=32&&n<=246)return n-139;if(n>=247&&n<=250)return e=r.parseByte(),(n-247)*256+e+108;if(n>=251&&n<=254)return e=r.parseByte(),-(n-251)*256-e-108;throw new Error("Invalid b0 "+n)}function zb(r){for(var n={},e=0;e>1,u.length=0,c=!0}function w(T){for(var A,B,R,L,I,M,N,z,P,$,U,j,G=0;G1&&!c&&(F=u.shift()+_,c=!0),f+=u.pop(),S(h,f);break;case 5:for(;u.length>0;)h+=u.shift(),f+=u.shift(),o.lineTo(h,f);break;case 6:for(;u.length>0&&(h+=u.shift(),o.lineTo(h,f),u.length!==0);)f+=u.shift(),o.lineTo(h,f);break;case 7:for(;u.length>0&&(f+=u.shift(),o.lineTo(h,f),u.length!==0);)h+=u.shift(),o.lineTo(h,f);break;case 8:for(;u.length>0;)t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+u.shift(),o.curveTo(t,i,a,s,h,f);break;case 10:I=u.pop()+v,M=D[I],M&&w(M);break;case 11:return;case 12:switch(K=T[G],G+=1,K){case 35:t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s+u.shift(),P=N+u.shift(),$=z+u.shift(),U=P+u.shift(),j=$+u.shift(),h=U+u.shift(),f=j+u.shift(),u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;case 34:t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s,P=N+u.shift(),$=s,U=P+u.shift(),j=f,h=U+u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;case 36:t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s,P=N+u.shift(),$=s,U=P+u.shift(),j=$+u.shift(),h=U+u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;case 37:t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s+u.shift(),P=N+u.shift(),$=z+u.shift(),U=P+u.shift(),j=$+u.shift(),Math.abs(U-h)>Math.abs(j-f)?h=U+u.shift():f=j+u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;default:console.log("Glyph "+n.index+": unknown operator 1200"+K),u.length=0}break;case 14:u.length>0&&!c&&(F=u.shift()+_,c=!0),d&&(o.closePath(),d=!1);break;case 18:k();break;case 19:case 20:k(),G+=l+7>>3;break;case 21:u.length>2&&!c&&(F=u.shift()+_,c=!0),f+=u.pop(),h+=u.pop(),S(h,f);break;case 22:u.length>1&&!c&&(F=u.shift()+_,c=!0),h+=u.pop(),S(h,f);break;case 23:k();break;case 24:for(;u.length>2;)t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+u.shift(),o.curveTo(t,i,a,s,h,f);h+=u.shift(),f+=u.shift(),o.lineTo(h,f);break;case 25:for(;u.length>6;)h+=u.shift(),f+=u.shift(),o.lineTo(h,f);t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+u.shift(),o.curveTo(t,i,a,s,h,f);break;case 26:for(u.length%2&&(h+=u.shift());u.length>0;)t=h,i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a,f=s+u.shift(),o.curveTo(t,i,a,s,h,f);break;case 27:for(u.length%2&&(f+=u.shift());u.length>0;)t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s,o.curveTo(t,i,a,s,h,f);break;case 28:A=T[G],B=T[G+1],u.push((A<<24|B<<16)>>16),G+=2;break;case 29:I=u.pop()+r.gsubrsBias,M=r.gsubrs[I],M&&w(M);break;case 30:for(;u.length>0&&(t=h,i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f),u.length!==0);)t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),f=s+u.shift(),h=a+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f);break;case 31:for(;u.length>0&&(t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),f=s+u.shift(),h=a+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f),u.length!==0);)t=h,i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f);break;default:K<32?console.log("Glyph "+n.index+": unknown operator "+K):K<247?u.push(K-139):K<251?(A=T[G],G+=1,u.push((K-247)*256+A+108)):K<255?(A=T[G],G+=1,u.push(-(K-251)*256-A-108)):(A=T[G],B=T[G+1],R=T[G+2],L=T[G+3],G+=4,u.push((A<<24|B<<16|R<<8|L)/65536))}}}return w(e),n.advanceWidth=F,o}function Gb(r,n,e,t){var i=[],a,s=new V.Parser(r,n),o=s.parseCard8();if(o===0)for(var u=0;u=t)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+t+")");i.push(a)}else if(o===3){var l=s.parseCard16(),c=s.parseCard16();if(c!==0)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+c);for(var d,h=0;h=t)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+t+")");if(d>e)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+d);for(;c=0&&(e=t),t=n.indexOf(r),t>=0?e=t+C2.length:(e=C2.length+n.length,n.push(r)),e}function Xb(){return new X.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function Yb(r){var n=new X.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);n.names=[];for(var e=0;e=e.begin&&r=1&&(e.ulCodePageRange1=t.parseULong(),e.ulCodePageRange2=t.parseULong()),e.version>=2&&(e.sxHeight=t.parseShort(),e.sCapHeight=t.parseShort(),e.usDefaultChar=t.parseUShort(),e.usBreakChar=t.parseUShort(),e.usMaxContent=t.parseUShort()),e}function Ey(r){return new X.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],r)}var Vn={parse:yy,make:Ey,unicodeRanges:Yn,getUnicodeRange:by};function Cy(r,n){var e={},t=new V.Parser(r,n);switch(e.version=t.parseVersion(),e.italicAngle=t.parseFixed(),e.underlinePosition=t.parseShort(),e.underlineThickness=t.parseShort(),e.isFixedPitch=t.parseULong(),e.minMemType42=t.parseULong(),e.maxMemType42=t.parseULong(),e.minMemType1=t.parseULong(),e.maxMemType1=t.parseULong(),e.version){case 1:e.names=Y1.slice();break;case 2:e.numberOfGlyphs=t.parseUShort(),e.glyphNameIndex=new Array(e.numberOfGlyphs);for(var i=0;i=Y1.length){var s=t.parseChar();e.names.push(t.parseString(s))}break;case 2.5:e.numberOfGlyphs=t.parseUShort(),e.offset=new Array(e.numberOfGlyphs);for(var o=0;od.value.tag?1:-1}),n.fields=n.fields.concat(t),n.fields=n.fields.concat(i),n}function Wi(r,n,e){for(var t=0;t0){var a=r.glyphs.get(i);return a.getMetrics()}}return e}function xy(r){for(var n=0,e=0;em||u===void 0)&&m>0&&(u=m),l 123 are reserved for internal usage");if(v.name!==".notdef"){var y=v.getMetrics();n.push(y.xMin),e.push(y.yMin),t.push(y.xMax),i.push(y.yMax),s.push(y.leftSideBearing),o.push(y.rightSideBearing),a.push(v.advanceWidth)}}var E={xMin:Math.min.apply(null,n),yMin:Math.min.apply(null,e),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,i),advanceWidthMax:Math.max.apply(null,a),advanceWidthAvg:xy(a),minLeftSideBearing:Math.min.apply(null,s),maxLeftSideBearing:Math.max.apply(null,s),minRightSideBearing:Math.min.apply(null,o)};E.ascender=r.ascender,E.descender=r.descender;var F=vs.make({flags:3,unitsPerEm:r.unitsPerEm,xMin:E.xMin,yMin:E.yMin,xMax:E.xMax,yMax:E.yMax,lowestRecPPEM:3,createdTimestamp:r.createdTimestamp}),S=bs.make({ascender:E.ascender,descender:E.descender,advanceWidthMax:E.advanceWidthMax,minLeftSideBearing:E.minLeftSideBearing,minRightSideBearing:E.minRightSideBearing,xMaxExtent:E.maxLeftSideBearing+(E.xMax-E.xMin),numberOfHMetrics:r.glyphs.length}),k=Cs.make(r.glyphs.length),w=Vn.make(Object.assign({xAvgCharWidth:Math.round(E.advanceWidthAvg),usFirstCharIndex:u,usLastCharIndex:l,ulUnicodeRange1:c,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:E.ascender,sTypoDescender:E.descender,sTypoLineGap:0,usWinAscent:E.yMax,usWinDescent:Math.abs(E.yMin),ulCodePageRange1:1,sxHeight:Wi(r,"xyvw",{yMax:Math.round(E.ascender/2)}).yMax,sCapHeight:Wi(r,"HIKLEFJMNTZBDPRAGOQSUVWXY",E).yMax,usDefaultChar:r.hasChar(" ")?32:0,usBreakChar:r.hasChar(" ")?32:0},r.tables.os2)),T=ys.make(r.glyphs),A=os.make(r.glyphs),B=r.getEnglishName("fontFamily"),R=r.getEnglishName("fontSubfamily"),L=B+" "+R,I=r.getEnglishName("postScriptName");I||(I=B.replace(/\s/g,"")+"-"+R);var M={};for(var N in r.names)M[N]=r.names[N];M.uniqueID||(M.uniqueID={en:r.getEnglishName("manufacturer")+":"+L}),M.postScriptName||(M.postScriptName={en:I}),M.preferredFamily||(M.preferredFamily=r.names.fontFamily),M.preferredSubfamily||(M.preferredSubfamily=r.names.fontSubfamily);var z=[],P=Ts.make(M,z),$=z.length>0?Es.make(z):void 0,U=xs.make(),j=_s.make(r.glyphs,{version:r.getEnglishName("version"),fullName:L,familyName:B,weightName:R,postScriptName:I,unitsPerEm:r.unitsPerEm,fontBBox:[0,E.yMin,E.ascender,E.advanceWidthMax]}),G=r.metas&&Object.keys(r.metas).length>0?Rs.make(r.metas):void 0,K=[F,S,k,w,P,A,U,j,T];$&&K.push($),r.tables.gsub&&K.push(Bs.make(r.tables.gsub)),G&&K.push(G);for(var te=As(K),se=te.encode(),ue=Ur(se),re=te.fields,ae=!1,le=0;le>>1,a=r[i].tag;if(a===n)return i;a>>1,a=r[i];if(a===n)return i;a>>1;e=r[a];var s=e.start;if(s===n)return e;s0)return e=r[t-1],n>e.end?0:e}function Jt(r,n){this.font=r,this.tableName=n}Jt.prototype={searchTag:bn,binSearch:Xi,getTable:function(r){var n=this.font.tables[this.tableName];return!n&&r&&(n=this.font.tables[this.tableName]=this.createDefaultTable()),n},getScriptNames:function(){var r=this.getTable();return r?r.scripts.map(function(n){return n.tag}):[]},getDefaultScriptName:function(){var r=this.getTable();if(r){for(var n=!1,e=0;e=0)return t[i].script;if(n){var a={tag:r,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return t.splice(-1-i,0,a),a.script}}},getLangSysTable:function(r,n,e){var t=this.getScriptTable(r,e);if(t){if(!n||n==="dflt"||n==="DFLT")return t.defaultLangSys;var i=bn(t.langSysRecords,n);if(i>=0)return t.langSysRecords[i].langSys;if(e){var a={tag:n,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return t.langSysRecords.splice(-1-i,0,a),a.langSys}}},getFeatureTable:function(r,n,e,t){var i=this.getLangSysTable(r,n,t);if(i){for(var a,s=i.featureIndexes,o=this.font.tables[this.tableName].features,u=0;u=o[l-1].tag,"Features must be added in alphabetical order."),a={tag:e,feature:{params:0,lookupListIndexes:[]}},o.push(a),s.push(l),a.feature}}},getLookupTables:function(r,n,e,t,i){var a=this.getFeatureTable(r,n,e,i),s=[];if(a){for(var o,u=a.lookupListIndexes,l=this.font.tables[this.tableName].lookups,c=0;c=0?e:-1;case 2:var t=Yi(r.ranges,n);return t?t.index+n-t.start:-1}},expandCoverage:function(r){if(r.format===1)return r.glyphs;for(var n=[],e=r.ranges,t=0;t1,'Multiple: "by" must be an array of two or more ids');var i=this.getLookupTables(e,t,r,2,!0)[0],a=Hr(i,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ee.assert(a.coverage.format===1,"Multiple: unable to modify coverage table format "+a.coverage.format);var s=n.sub,o=this.binSearch(a.coverage.glyphs,s);o<0&&(o=-1-o,a.coverage.glyphs.splice(o,0,s),a.sequences.splice(o,0,0)),a.sequences[o]=n.by};Ge.prototype.addAlternate=function(r,n,e,t){var i=this.getLookupTables(e,t,r,3,!0)[0],a=Hr(i,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ee.assert(a.coverage.format===1,"Alternate: unable to modify coverage table format "+a.coverage.format);var s=n.sub,o=this.binSearch(a.coverage.glyphs,s);o<0&&(o=-1-o,a.coverage.glyphs.splice(o,0,s),a.alternateSets.splice(o,0,0)),a.alternateSets[o]=n.by};Ge.prototype.addLigature=function(r,n,e,t){var i=this.getLookupTables(e,t,r,4,!0)[0],a=i.subtables[0];a||(a={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=a),ee.assert(a.coverage.format===1,"Ligature: unable to modify coverage table format "+a.coverage.format);var s=n.sub[0],o=n.sub.slice(1),u={ligGlyph:n.by,components:o},l=this.binSearch(a.coverage.glyphs,s);if(l>=0){for(var c=a.ligatureSets[l],d=0;d0?(a=r.parseByte(),n&i||(a=-a),a=e+a):(n&i)>0?a=e:a=e+r.parseShort(),a}function Is(r,n,e){var t=new V.Parser(n,e);r.numberOfContours=t.parseShort(),r._xMin=t.parseShort(),r._yMin=t.parseShort(),r._xMax=t.parseShort(),r._yMax=t.parseShort();var i,a;if(r.numberOfContours>0){for(var s=r.endPointIndices=[],o=0;o0)for(var d=t.parseByte(),h=0;h0){var f=[],D;if(l>0){for(var v=0;v=0,f.push(D);for(var m=0,_=0;_0?(i&2)>0?(S.dx=t.parseShort(),S.dy=t.parseShort()):S.matchedPoints=[t.parseUShort(),t.parseUShort()]:(i&2)>0?(S.dx=t.parseChar(),S.dy=t.parseChar()):S.matchedPoints=[t.parseByte(),t.parseByte()],(i&8)>0?S.xScale=S.yScale=t.parseF2Dot14():(i&64)>0?(S.xScale=t.parseF2Dot14(),S.yScale=t.parseF2Dot14()):(i&128)>0&&(S.xScale=t.parseF2Dot14(),S.scale01=t.parseF2Dot14(),S.scale10=t.parseF2Dot14(),S.yScale=t.parseF2Dot14()),r.components.push(S),F=!!(i&32)}if(i&256){r.instructionLength=t.parseUShort(),r.instructions=[];for(var k=0;kn.points.length-1||t.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+n.name);var s=n.points[t.matchedPoints[0]],o=i.points[t.matchedPoints[1]],u={xScale:t.xScale,scale01:t.scale01,scale10:t.scale10,yScale:t.yScale,dx:0,dy:0};o=yn([o],u)[0],u.dx=s.x-o.x,u.dy=s.y-o.y,a=yn(i.points,u)}n.points=n.points.concat(a)}}return Os(n.points)}function Ly(r,n,e,t){for(var i=new d1.GlyphSet(t),a=0;a2)){var e=this.font,t=this._prepState;if(!t||t.ppem!==n){var i=this._fpgmState;if(!i){I1.prototype=Gy,i=this._fpgmState=new I1("fpgm",e.tables.fpgm),i.funcs=[],i.font=e,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{at(i)}catch(l){console.log("Hinting error in FPGM:"+l),this._errorState=3;return}}I1.prototype=i,t=this._prepState=new I1("prep",e.tables.prep),t.ppem=n;var a=e.tables.cvt;if(a)for(var s=t.cvt=new Array(a.length),o=n/e.unitsPerEm,u=0;u1))try{return Ns(r,t)}catch(l){this._errorState<1&&(console.log("Hinting error:"+l),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}}};Ns=function(r,n){var e=n.ppem/n.font.unitsPerEm,t=e,i=r.components,a,s,o;if(I1.prototype=n,!i)o=new I1("glyf",r.instructions),exports.DEBUG&&(console.log("---EXEC GLYPH---"),o.step=-1),qn(r,o,e,t),s=o.gZone;else{var u=n.font;s=[],a=[];for(var l=0;l=176&&a<=183)t+=a-176+1;else if(a>=184&&a<=191)t+=(a-184+1)*2;else if(n&&i===1&&a===27)break;while(i>0);r.ip=t}function qi(r,n){exports.DEBUG&&console.log(n.step,"SVTCA["+r.axis+"]"),n.fv=n.pv=n.dpv=r}function Ki(r,n){exports.DEBUG&&console.log(n.step,"SPVTCA["+r.axis+"]"),n.pv=n.dpv=r}function Zi(r,n){exports.DEBUG&&console.log(n.step,"SFVTCA["+r.axis+"]"),n.fv=r}function Ji(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z2[t],s=n.z1[i];exports.DEBUG&&console.log("SPVTL["+r+"]",t,i);var o,u;r?(o=a.y-s.y,u=s.x-a.x):(o=s.x-a.x,u=s.y-a.y),n.pv=n.dpv=t2(o,u)}function Qi(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z2[t],s=n.z1[i];exports.DEBUG&&console.log("SFVTL["+r+"]",t,i);var o,u;r?(o=a.y-s.y,u=s.x-a.x):(o=s.x-a.x,u=s.y-a.y),n.fv=t2(o,u)}function Wy(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SPVFS[]",e,t),r.pv=r.dpv=t2(t,e)}function Xy(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SPVFS[]",e,t),r.fv=t2(t,e)}function Yy(r){var n=r.stack,e=r.pv;exports.DEBUG&&console.log(r.step,"GPV[]"),n.push(e.x*16384),n.push(e.y*16384)}function Vy(r){var n=r.stack,e=r.fv;exports.DEBUG&&console.log(r.step,"GFV[]"),n.push(e.x*16384),n.push(e.y*16384)}function qy(r){r.fv=r.pv,exports.DEBUG&&console.log(r.step,"SFVTPV[]")}function Ky(r){var n=r.stack,e=n.pop(),t=n.pop(),i=n.pop(),a=n.pop(),s=n.pop(),o=r.z0,u=r.z1,l=o[e],c=o[t],d=u[i],h=u[a],f=r.z2[s];exports.DEBUG&&console.log("ISECT[], ",e,t,i,a,s);var D=l.x,v=l.y,m=c.x,_=c.y,y=d.x,E=d.y,F=h.x,S=h.y,k=(D-m)*(E-S)-(v-_)*(y-F),w=D*_-v*m,T=y*S-E*F;f.x=(w*(y-F)-T*(D-m))/k,f.y=(w*(E-S)-T*(v-_))/k}function Zy(r){r.rp0=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SRP0[]",r.rp0)}function Jy(r){r.rp1=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SRP1[]",r.rp1)}function Qy(r){r.rp2=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SRP2[]",r.rp2)}function eE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZP0[]",n),r.zp0=n,n){case 0:r.tZone||Q2(r),r.z0=r.tZone;break;case 1:r.z0=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function tE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZP1[]",n),r.zp1=n,n){case 0:r.tZone||Q2(r),r.z1=r.tZone;break;case 1:r.z1=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function nE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZP2[]",n),r.zp2=n,n){case 0:r.tZone||Q2(r),r.z2=r.tZone;break;case 1:r.z2=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function rE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZPS[]",n),r.zp0=r.zp1=r.zp2=n,n){case 0:r.tZone||Q2(r),r.z0=r.z1=r.z2=r.tZone;break;case 1:r.z0=r.z1=r.z2=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function iE(r){r.loop=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SLOOP[]",r.loop)}function aE(r){exports.DEBUG&&console.log(r.step,"RTG[]"),r.round=$s}function sE(r){exports.DEBUG&&console.log(r.step,"RTHG[]"),r.round=Uy}function oE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SMD[]",n),r.minDis=n/64}function uE(r){exports.DEBUG&&console.log(r.step,"ELSE[]"),Hs(r,!1)}function lE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"JMPR[]",n),r.ip+=n-1}function cE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SCVTCI[]",n),r.cvCutIn=n/64}function hE(r){var n=r.stack;exports.DEBUG&&console.log(r.step,"DUP[]"),n.push(n[n.length-1])}function En(r){exports.DEBUG&&console.log(r.step,"POP[]"),r.stack.pop()}function dE(r){exports.DEBUG&&console.log(r.step,"CLEAR[]"),r.stack.length=0}function fE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SWAP[]"),n.push(e),n.push(t)}function gE(r){var n=r.stack;exports.DEBUG&&console.log(r.step,"DEPTH[]"),n.push(n.length)}function pE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"LOOPCALL[]",e,t);var i=r.ip,a=r.prog;r.prog=r.funcs[e];for(var s=0;s1?"loop "+(n.loop-o)+": ":"")+"SHP["+(r?"rp1":"rp2")+"]",l)}n.loop=1}function r0(r,n){var e=n.stack,t=r?n.rp1:n.rp2,i=(r?n.z0:n.z1)[t],a=n.fv,s=n.pv,o=e.pop(),u=n.z2[n.contours[o]],l=u;exports.DEBUG&&console.log(n.step,"SHC["+r+"]",o);var c=s.distance(i,i,!1,!0);do l!==i&&a.setRelative(l,l,c,s),l=l.nextPointOnContour;while(l!==u)}function i0(r,n){var e=n.stack,t=r?n.rp1:n.rp2,i=(r?n.z0:n.z1)[t],a=n.fv,s=n.pv,o=e.pop();exports.DEBUG&&console.log(n.step,"SHZ["+r+"]",o);var u;switch(o){case 0:u=n.tZone;break;case 1:u=n.gZone;break;default:throw new Error("Invalid zone")}for(var l,c=s.distance(i,i,!1,!0),d=u.length-2,h=0;h1?"loop "+(r.loop-e)+": ":"")+"SHPIX[]",s,i),t.setRelative(o,o,i),t.touch(o)}r.loop=1}function yE(r){for(var n=r.stack,e=r.rp1,t=r.rp2,i=r.loop,a=r.z0[e],s=r.z1[t],o=r.fv,u=r.dpv,l=r.z2;i--;){var c=n.pop(),d=l[c];exports.DEBUG&&console.log(r.step,(r.loop>1?"loop "+(r.loop-i)+": ":"")+"IP[]",c,e,"<->",t),o.interpolate(d,a,s,u),o.touch(d)}r.loop=1}function a0(r,n){var e=n.stack,t=e.pop()/64,i=e.pop(),a=n.z1[i],s=n.z0[n.rp0],o=n.fv,u=n.pv;o.setRelative(a,s,t,u),o.touch(a),exports.DEBUG&&console.log(n.step,"MSIRP["+r+"]",t,i),n.rp1=n.rp0,n.rp2=i,r&&(n.rp0=i)}function EE(r){for(var n=r.stack,e=r.rp0,t=r.z0[e],i=r.loop,a=r.fv,s=r.pv,o=r.z1;i--;){var u=n.pop(),l=o[u];exports.DEBUG&&console.log(r.step,(r.loop>1?"loop "+(r.loop-i)+": ":"")+"ALIGNRP[]",u),a.setRelative(l,t,0,s),a.touch(l)}r.loop=1}function CE(r){exports.DEBUG&&console.log(r.step,"RTDG[]"),r.round=$y}function s0(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z0[i],s=n.fv,o=n.pv,u=n.cvt[t];exports.DEBUG&&console.log(n.step,"MIAP["+r+"]",t,"(",u,")",i);var l=o.distance(a,Vt);r&&(Math.abs(l-u)",o),n.stack.push(Math.round(o*64))}function BE(r){exports.DEBUG&&console.log(r.step,"MPPEM[]"),r.stack.push(r.ppem)}function RE(r){exports.DEBUG&&console.log(r.step,"FLIPON[]"),r.autoFlip=!0}function AE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"LT[]",e,t),n.push(te?1:0)}function ME(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"GTEQ[]",e,t),n.push(t>=e?1:0)}function LE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"EQ[]",e,t),n.push(e===t?1:0)}function PE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"NEQ[]",e,t),n.push(e!==t?1:0)}function NE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"ODD[]",e),n.push(Math.trunc(e)%2?1:0)}function zE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"EVEN[]",e),n.push(Math.trunc(e)%2?0:1)}function $E(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"IF[]",n),n||(Hs(r,!0),exports.DEBUG&&console.log(r.step,"EIF[]"))}function UE(r){exports.DEBUG&&console.log(r.step,"EIF[]")}function HE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"AND[]",e,t),n.push(e&&t?1:0)}function jE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"OR[]",e,t),n.push(e||t?1:0)}function GE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"NOT[]",e),n.push(e?0:1)}function Cn(r,n){var e=n.stack,t=e.pop(),i=n.fv,a=n.pv,s=n.ppem,o=n.deltaBase+(r-1)*16,u=n.deltaShift,l=n.z0;exports.DEBUG&&console.log(n.step,"DELTAP["+r+"]",t,e);for(var c=0;c>4);if(f===s){var D=(h&15)-8;D>=0&&D++,exports.DEBUG&&console.log(n.step,"DELTAPFIX",d,"by",D*u);var v=l[d];i.setRelative(v,v,D*u,a)}}}function WE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"SDB[]",e),r.deltaBase=e}function XE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"SDS[]",e),r.deltaShift=Math.pow(.5,e)}function YE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"ADD[]",e,t),n.push(t+e)}function VE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SUB[]",e,t),n.push(t-e)}function qE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"DIV[]",e,t),n.push(t*64/e)}function KE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"MUL[]",e,t),n.push(t*e/64)}function ZE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"ABS[]",e),n.push(Math.abs(e))}function JE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"NEG[]",e),n.push(-e)}function QE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"FLOOR[]",e),n.push(Math.floor(e/64)*64)}function eC(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"CEILING[]",e),n.push(Math.ceil(e/64)*64)}function p2(r,n){var e=n.stack,t=e.pop();exports.DEBUG&&console.log(n.step,"ROUND[]"),e.push(n.round(t/64)*64)}function tC(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"WCVTF[]",e,t),r.cvt[t]=e*r.ppem/r.font.unitsPerEm}function Fn(r,n){var e=n.stack,t=e.pop(),i=n.ppem,a=n.deltaBase+(r-1)*16,s=n.deltaShift;exports.DEBUG&&console.log(n.step,"DELTAC["+r+"]",t,e);for(var o=0;o>4);if(c===i){var d=(l&15)-8;d>=0&&d++;var h=d*s;exports.DEBUG&&console.log(n.step,"DELTACFIX",u,"by",h),n.cvt[u]+=h}}}function nC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SROUND[]",n),r.round=Us;var e;switch(n&192){case 0:e=.5;break;case 64:e=1;break;case 128:e=2;break;default:throw new Error("invalid SROUND value")}switch(r.srPeriod=e,n&48){case 0:r.srPhase=0;break;case 16:r.srPhase=.25*e;break;case 32:r.srPhase=.5*e;break;case 48:r.srPhase=.75*e;break;default:throw new Error("invalid SROUND value")}n&=15,n===0?r.srThreshold=0:r.srThreshold=(n/8-.5)*e}function rC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"S45ROUND[]",n),r.round=Us;var e;switch(n&192){case 0:e=Math.sqrt(2)/2;break;case 64:e=Math.sqrt(2);break;case 128:e=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(r.srPeriod=e,n&48){case 0:r.srPhase=0;break;case 16:r.srPhase=.25*e;break;case 32:r.srPhase=.5*e;break;case 48:r.srPhase=.75*e;break;default:throw new Error("invalid S45ROUND value")}n&=15,n===0?r.srThreshold=0:r.srThreshold=(n/8-.5)*e}function iC(r){exports.DEBUG&&console.log(r.step,"ROFF[]"),r.round=zy}function aC(r){exports.DEBUG&&console.log(r.step,"RUTG[]"),r.round=Hy}function sC(r){exports.DEBUG&&console.log(r.step,"RDTG[]"),r.round=jy}function oC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SCANCTRL[]",n)}function l0(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z2[t],s=n.z1[i];exports.DEBUG&&console.log(n.step,"SDPVTL["+r+"]",t,i);var o,u;r?(o=a.y-s.y,u=s.x-a.x):(o=s.x-a.x,u=s.y-a.y),n.dpv=t2(o,u)}function uC(r){var n=r.stack,e=n.pop(),t=0;exports.DEBUG&&console.log(r.step,"GETINFO[]",e),e&1&&(t=35),e&32&&(t|=4096),n.push(t)}function lC(r){var n=r.stack,e=n.pop(),t=n.pop(),i=n.pop();exports.DEBUG&&console.log(r.step,"ROLL[]"),n.push(t),n.push(e),n.push(i)}function cC(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"MAX[]",e,t),n.push(Math.max(t,e))}function hC(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"MIN[]",e,t),n.push(Math.min(t,e))}function dC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SCANTYPE[]",n)}function fC(r){var n=r.stack.pop(),e=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"INSTCTRL[]",n,e),n){case 1:r.inhibitGridFit=!!e;return;case 2:r.ignoreCvt=!!e;return;default:throw new Error("invalid INSTCTRL[] selector")}}function w1(r,n){var e=n.stack,t=n.prog,i=n.ip;exports.DEBUG&&console.log(n.step,"PUSHB["+r+"]");for(var a=0;a=0?1:-1,m=Math.abs(m),r&&(y=a.cvt[o],t&&Math.abs(m-y)":"_")+(t?"R":"_")+(i===0?"Gr":i===1?"Bl":i===2?"Wh":"")+"]",r?o+"("+a.cvt[o]+","+y+")":"",u,"(d =",v,"->",_*m,")"),a.rp1=a.rp0,a.rp2=u,n&&(a.rp0=u)}Ps=[qi.bind(void 0,v1),qi.bind(void 0,h1),Ki.bind(void 0,v1),Ki.bind(void 0,h1),Zi.bind(void 0,v1),Zi.bind(void 0,h1),Ji.bind(void 0,0),Ji.bind(void 0,1),Qi.bind(void 0,0),Qi.bind(void 0,1),Wy,Xy,Yy,Vy,qy,Ky,Zy,Jy,Qy,eE,tE,nE,rE,iE,aE,sE,oE,uE,lE,cE,void 0,void 0,hE,En,dE,fE,gE,mE,_E,void 0,void 0,void 0,pE,DE,vE,void 0,e0.bind(void 0,0),e0.bind(void 0,1),t0.bind(void 0,v1),t0.bind(void 0,h1),n0.bind(void 0,0),n0.bind(void 0,1),r0.bind(void 0,0),r0.bind(void 0,1),i0.bind(void 0,0),i0.bind(void 0,1),bE,yE,a0.bind(void 0,0),a0.bind(void 0,1),EE,CE,s0.bind(void 0,0),s0.bind(void 0,1),FE,SE,kE,wE,TE,xE,o0.bind(void 0,0),o0.bind(void 0,1),void 0,u0.bind(void 0,0),u0.bind(void 0,1),BE,void 0,RE,void 0,void 0,AE,IE,OE,ME,LE,PE,NE,zE,$E,UE,HE,jE,GE,Cn.bind(void 0,1),WE,XE,YE,VE,qE,KE,ZE,JE,QE,eC,p2.bind(void 0,0),p2.bind(void 0,1),p2.bind(void 0,2),p2.bind(void 0,3),void 0,void 0,void 0,void 0,tC,Cn.bind(void 0,2),Cn.bind(void 0,3),Fn.bind(void 0,1),Fn.bind(void 0,2),Fn.bind(void 0,3),nC,rC,void 0,void 0,iC,void 0,aC,sC,En,En,void 0,void 0,void 0,void 0,void 0,oC,l0.bind(void 0,0),l0.bind(void 0,1),uC,void 0,lC,cC,hC,dC,fC,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,w1.bind(void 0,1),w1.bind(void 0,2),w1.bind(void 0,3),w1.bind(void 0,4),w1.bind(void 0,5),w1.bind(void 0,6),w1.bind(void 0,7),w1.bind(void 0,8),T1.bind(void 0,1),T1.bind(void 0,2),T1.bind(void 0,3),T1.bind(void 0,4),T1.bind(void 0,5),T1.bind(void 0,6),T1.bind(void 0,7),T1.bind(void 0,8),Y.bind(void 0,0,0,0,0,0),Y.bind(void 0,0,0,0,0,1),Y.bind(void 0,0,0,0,0,2),Y.bind(void 0,0,0,0,0,3),Y.bind(void 0,0,0,0,1,0),Y.bind(void 0,0,0,0,1,1),Y.bind(void 0,0,0,0,1,2),Y.bind(void 0,0,0,0,1,3),Y.bind(void 0,0,0,1,0,0),Y.bind(void 0,0,0,1,0,1),Y.bind(void 0,0,0,1,0,2),Y.bind(void 0,0,0,1,0,3),Y.bind(void 0,0,0,1,1,0),Y.bind(void 0,0,0,1,1,1),Y.bind(void 0,0,0,1,1,2),Y.bind(void 0,0,0,1,1,3),Y.bind(void 0,0,1,0,0,0),Y.bind(void 0,0,1,0,0,1),Y.bind(void 0,0,1,0,0,2),Y.bind(void 0,0,1,0,0,3),Y.bind(void 0,0,1,0,1,0),Y.bind(void 0,0,1,0,1,1),Y.bind(void 0,0,1,0,1,2),Y.bind(void 0,0,1,0,1,3),Y.bind(void 0,0,1,1,0,0),Y.bind(void 0,0,1,1,0,1),Y.bind(void 0,0,1,1,0,2),Y.bind(void 0,0,1,1,0,3),Y.bind(void 0,0,1,1,1,0),Y.bind(void 0,0,1,1,1,1),Y.bind(void 0,0,1,1,1,2),Y.bind(void 0,0,1,1,1,3),Y.bind(void 0,1,0,0,0,0),Y.bind(void 0,1,0,0,0,1),Y.bind(void 0,1,0,0,0,2),Y.bind(void 0,1,0,0,0,3),Y.bind(void 0,1,0,0,1,0),Y.bind(void 0,1,0,0,1,1),Y.bind(void 0,1,0,0,1,2),Y.bind(void 0,1,0,0,1,3),Y.bind(void 0,1,0,1,0,0),Y.bind(void 0,1,0,1,0,1),Y.bind(void 0,1,0,1,0,2),Y.bind(void 0,1,0,1,0,3),Y.bind(void 0,1,0,1,1,0),Y.bind(void 0,1,0,1,1,1),Y.bind(void 0,1,0,1,1,2),Y.bind(void 0,1,0,1,1,3),Y.bind(void 0,1,1,0,0,0),Y.bind(void 0,1,1,0,0,1),Y.bind(void 0,1,1,0,0,2),Y.bind(void 0,1,1,0,0,3),Y.bind(void 0,1,1,0,1,0),Y.bind(void 0,1,1,0,1,1),Y.bind(void 0,1,1,0,1,2),Y.bind(void 0,1,1,0,1,3),Y.bind(void 0,1,1,1,0,0),Y.bind(void 0,1,1,1,0,1),Y.bind(void 0,1,1,1,0,2),Y.bind(void 0,1,1,1,0,3),Y.bind(void 0,1,1,1,1,0),Y.bind(void 0,1,1,1,1,1),Y.bind(void 0,1,1,1,1,2),Y.bind(void 0,1,1,1,1,3)];function Ct(r){this.char=r,this.state={},this.activeState=null}function jr(r,n,e){this.contextName=e,this.startIndex=r,this.endOffset=n}function gC(r,n,e){this.contextName=r,this.openRange=null,this.ranges=[],this.checkStart=n,this.checkEnd=e}function e1(r,n){this.context=r,this.index=n,this.length=r.length,this.current=r[n],this.backtrack=r.slice(0,n),this.lookahead=r.slice(n+1)}function en(r){this.eventId=r,this.subscribers=[]}function pC(r){var n=this,e=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];e.forEach(function(i){Object.defineProperty(n.events,i,{value:new en(i)})}),r&&e.forEach(function(i){var a=r[i];typeof a=="function"&&n.events[i].subscribe(a)});var t=["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"];t.forEach(function(i){n.events[i].subscribe(n.updateContextsRanges)})}function _e(r){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],pC.call(this,r)}Ct.prototype.setState=function(r,n){return this.state[r]=n,this.activeState={key:r,value:this.state[r]},this.activeState};Ct.prototype.getState=function(r){return this.state[r]||null};_e.prototype.inboundIndex=function(r){return r>=0&&r0&&r<=this.lookahead.length):return this.lookahead[r-1];default:return null}};_e.prototype.rangeToText=function(r){if(r instanceof jr)return this.getRangeTokens(r).map(function(n){return n.char}).join("")};_e.prototype.getText=function(){return this.tokens.map(function(r){return r.char}).join("")};_e.prototype.getContext=function(r){var n=this.registeredContexts[r];return n||null};_e.prototype.on=function(r,n){var e=this.events[r];return e?e.subscribe(n):null};_e.prototype.dispatch=function(r,n){var e=this,t=this.events[r];t instanceof en&&t.subscribers.forEach(function(i){i.apply(e,n||[])})};_e.prototype.registerContextChecker=function(r,n,e){if(this.getContext(r))return{FAIL:"context name '"+r+"' is already registered."};if(typeof n!="function")return{FAIL:"missing context start check."};if(typeof e!="function")return{FAIL:"missing context end check."};var t=new gC(r,n,e);return this.registeredContexts[r]=t,this.contextCheckers.push(t),t};_e.prototype.getRangeTokens=function(r){var n=r.startIndex+r.endOffset;return[].concat(this.tokens.slice(r.startIndex,n))};_e.prototype.getContextRanges=function(r){var n=this.getContext(r);return n?n.ranges:{FAIL:"context checker '"+r+"' is not registered."}};_e.prototype.resetContextsRanges=function(){var r=this.registeredContexts;for(var n in r)if(r.hasOwnProperty(n)){var e=r[n];e.ranges=[]}};_e.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var r=this.tokens.map(function(t){return t.char}),n=0;n=i.start&&r<=i.end){var a=r-i.start;return i.index+a}}break;default:return-1}return-1}function mC(r,n){var e=n2(r,n.coverage);return e===-1?null:r+n.deltaGlyphId}function _C(r,n){var e=n2(r,n.coverage);return e===-1?null:n.substitute[e]}function Sn(r,n){for(var e=[],t=0;t=0;e--){var t=n[e],i=js(t),a=L1(t);if(!i&&!a)return!0;if(i)return!1}return!1}function IC(r){if(js(r.current))return!1;for(var n=0;n0}e("fontFamily"),e("weightName"),e("manufacturer"),e("copyright"),e("version"),this.unitsPerEm>0};ge.prototype.toTables=function(){return Ry.fontToTable(this)};ge.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};ge.prototype.toArrayBuffer=function(){for(var r=this.toTables(),n=r.encode(),e=new ArrayBuffer(n.length),t=new Uint8Array(e),i=0;i=1.2&&(i.markGlyphSets=e.parsePointer(nF)),i}var iF={parse:rF},t1=new Array(10);t1[1]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();if(e===1)return{posFormat:1,coverage:this.parsePointer(O.coverage),value:this.parseValueRecord()};if(e===2)return{posFormat:2,coverage:this.parsePointer(O.coverage),values:this.parseValueRecordList()};ee.assert(!1,"0x"+n.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};t1[2]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();ee.assert(e===1||e===2,"0x"+n.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var t=this.parsePointer(O.coverage),i=this.parseUShort(),a=this.parseUShort();if(e===1)return{posFormat:e,coverage:t,valueFormat1:i,valueFormat2:a,pairSets:this.parseList(O.pointer(O.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(i),value2:this.parseValueRecord(a)}})))};if(e===2){var s=this.parsePointer(O.classDef),o=this.parsePointer(O.classDef),u=this.parseUShort(),l=this.parseUShort();return{posFormat:e,coverage:t,valueFormat1:i,valueFormat2:a,classDef1:s,classDef2:o,class1Count:u,class2Count:l,classRecords:this.parseList(u,O.list(l,function(){return{value1:this.parseValueRecord(i),value2:this.parseValueRecord(a)}}))}}};t1[3]=function(){return{error:"GPOS Lookup 3 not supported"}};t1[4]=function(){return{error:"GPOS Lookup 4 not supported"}};t1[5]=function(){return{error:"GPOS Lookup 5 not supported"}};t1[6]=function(){return{error:"GPOS Lookup 6 not supported"}};t1[7]=function(){return{error:"GPOS Lookup 7 not supported"}};t1[8]=function(){return{error:"GPOS Lookup 8 not supported"}};t1[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function aF(r,n){n=n||0;var e=new O(r,n),t=e.parseVersion(1);return ee.argument(t===1||t===1.1,"Unsupported GPOS table version "+t),t===1?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(t1)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(t1),variations:e.parseFeatureVariationsList()}}var sF=new Array(10);function oF(r){return new X.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new X.ScriptList(r.scripts)},{name:"features",type:"TABLE",value:new X.FeatureList(r.features)},{name:"lookups",type:"TABLE",value:new X.LookupList(r.lookups,sF)}])}var uF={parse:aF,make:oF};function lF(r){var n={};r.skip("uShort");var e=r.parseUShort();ee.argument(e===0,"Unsupported kern sub-table version."),r.skip("uShort",2);var t=r.parseUShort();r.skip("uShort",3);for(var i=0;i1&&console.warn("Only the first kern subtable is supported."),r.skip("uLong");var t=r.parseUShort(),i=t&255;if(r.skip("uShort"),i===0){var a=r.parseUShort();r.skip("uShort",3);for(var s=0;s=a&&u<=n?s.push({...o,st:u-a,ed:Math.min(l,n)-a}):l>=a&&l<=n&&s.push({...o,st:Math.max(u,a)-a,ed:l-a})}return{dataStream:e.substring(a,n+1),textRuns:s}}function _F(r){const{dataStream:n,textRuns:e=[]}=r;let t=0;const i=[];for(const a of e){const{st:s,ed:o,ts:u={}}=a;s!==t&&i.push({content:n.substring(t,s)}),i.push({content:n.substring(s,o),style:u}),t=o}return t!==n.length&&i.push({content:n.substring(t)}),i}const g0=new Map,wn=new Map;function Kn(r,n,e,t,i){var v,m,_,y;let a=0,s=t[a];for(;e.has(s);)a++,s=t[a];if(!s)return[{char:r,start:n,end:n+r.length,glyph:null,font:null,kerning:0,boundingBox:null}];e.add(s);const{font:o,buffer:u}=A2.findBestMatchFontByStyle({ff:s,bl:(v=i.bl)!=null?v:g.BooleanNumber.FALSE,it:(m=i.it)!=null?m:g.BooleanNumber.FALSE});let l=g0.get(o.fullName);l||(l=DF(u),g0.set(o.fullName,l));const c=[],d=l.stringToGlyphs(r),h=(_=r.match(/[\s\S]/gu))!=null?_:[];let f=0,D=0;for(;fc.trim().replace(/["']/g,""));l.unshift((a=u.ff)!=null?a:"Arial"),l=A2.getValidFontFamilies(l),t.push(...Kn(o,i,new Set,l,u)),i+=o.length}return vF(t),wn.set(n,t),t}function yF(r,n,e,t,i,a){var l;const s=[];let o=0,u=n;for(;u.length;){const c=(l=u.match(/^[\s\S]/gu))==null?void 0:l[0];if(c==null||$0(c)||k2(n.substring(o)))break;const d=tt(r+o,e,t,i,a),h=D1(c,d);s.push(h),u=u.substring(c.length),o+=c.length}return{step:o,glyphGroup:s}}function EF(r,n,e,t,i,a){const s=tt(r,e,t,i,a),o=[];let u=0;for(let l=0;l=o){const u=Math.min(t.adjustability.shrinkability[1],o);ba(t,u),ya(i,o-u)}}}function kF(r){const n=r.flatMap(a=>a.glyphs);let e=null;const t=n.length,i=/[a-z\d]/i;for(let a=0;a_.position)break;z.push($)}y=P;for(const $ of z){const{start:U,char:j}=$,G=tt(U,e,t,i,f);if(j===g.DataStreamTreeTokenType.TAB){const K=Ht(o,u,s,v),te=ai(G,K);I.push(te)}else if(k2(j)){const K=D1(j,G);I.push(K)}else{const K=D1(j,G,void 0,$);I.push(K)}}}else{let z=L,P=m;for(;z.length>0;){const $=(B=z.match(/^[\s\S]/gu))==null?void 0:B[0];if($==null)break;if($===g.DataStreamTreeTokenType.CUSTOM_BLOCK){const U=tt(P,e,t,i,f);let j=null;const G=e.getCustomBlockWithoutSetCurrentIndex(t.startIndex+P);if(G!=null){const{blockId:K}=G,te=l[K];if(te.layoutType===g.PositionedObjectLayoutType.INLINE){const{angle:se}=te.docTransform,{width:ue=0,height:re=0}=te.docTransform.size,he=Z2(se,0,ue,0,re);j=si(U,he.width,he.height,te.drawingId)}else j=si(U,0,0,te.drawingId)}j==null&&(j=D1($,U)),I.push(j),P+=$.length,z=z.substring($.length)}else if(/\s/.test($)||Kt($)){const U=tt(P,e,t,i,f);let j=null;if($===g.DataStreamTreeTokenType.TAB){const G=Ht(o,u,s,v);j=ai(U,G)}else $===g.DataStreamTreeTokenType.PARAGRAPH&&((R=i.renderConfig)==null?void 0:R.zeroWidthParagraphBreak)===g.BooleanNumber.TRUE?j=D1($,U,0):j=D1($,U);I.push(j),P+=$.length,z=z.substring($.length)}else if(k2(z)){const{step:U,glyphGroup:j}=CF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}else if(lr($)){const{step:U,glyphGroup:j}=EF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}else if(cr($)){const{step:U,glyphGroup:j}=FF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}else{const{step:U,glyphGroup:j}=yF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}}}SF(I);const M=[[]];for(let z=0;z$.content).join("");c.push({text:P,glyphs:z,breakPointType:z===N?_.type:Be.Normal})}m=_.position}return kF(c),c}function xF(r,n,e,t,i){m_();const{content:a="",children:s}=e;let o=null;s.length===1&&s[0].nodeType===g.DataStreamTreeNodeType.TABLE&&(o=Pm(r,t,n,s[0],i));const u=TF(r,a,n,e,i),l=tv(r,n,u,t,e,i,o);return $_(l,n,e,i),l}function Xr(r,n,e,t,i,a){const s=[],o=new Map;let u=0;if(a!=null){const{startIndex:c,endIndex:d}=e;if(a>=c&&a<=d){for(let h=0;h0&&(f=s[s.length-1]),d.nodeType===g.DataStreamTreeNodeType.PARAGRAPH&&(r.paragraphsOpenNewPage.has(d.endIndex)&&(f=it(r,i,r.skeletonResourceReference,f.pageNumber+1)),h=xF(r,n,d,f,i)),h.length===0&&(h=x_()),RF(s,h),r.isDirty)break}const{segmentId:l}=t;return r.isDirty&&r.layoutStartPointer[l]!=null&&BF(r.layoutStartPointer[l],s),{pages:s,renderedBlockIdMap:o}}function BF(r,n){let e=!1;for(let t=0;t=0&&(s.columns[c].isFull=!1),s.columns.splice(l);break}}if(e){const o=a+1;i.sections.splice(o);break}}if(e){const a=t+1;n.splice(Math.max(a,1));break}}}function RF(r,n){const e=r.length-1,t=r[e],i=n[0];t===i&&n.splice(0,1),r.push(...n)}const AF=(r,n,e)=>{const t=r[n];return t?typeof t=="function"?t():Promise.resolve(t):new Promise((i,a)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(a.bind(null,new Error("Unknown variable dynamic import: "+n+(n.split("/").length!==e?". Note that variables only represent file names one level deep.":""))))})},Zn=["0004,004,001,003,005,0005,00005,000005,0002,002,0000005,0003,00003,00505,00034,0001,00055,00004,4,05,0055,04,42,03,02,2,404,3,044,01,0505,55,5,045,041,0033,000004,22,00504,5504,0042,1,21,41,402,405,4004,43,23,000054,303,3005,022,5004,000003,252,45,25,2004,000505,054,403,401,3002,0025,144,432,00054,34,12,234,0022,014,0304,012,143,503,0403,101,052,414,212,011,043,00002,0041,0024,05005,03003,00102,0404,04303,01004,0034,025,0044,00404,00025,0103,042,0205,412,104,54,344,433,5005,253,055,0402,3004,0043,204,505,454,0000004,00303,04004,552,201,4005,0255,52,444,14,44,02004,033,05004,00045,00013,0021,0405,00044,0054,50055,000303,00001,304,0204,11,301,232,122,00305,504,000043,0104,00052,000045,50004,0023,00033,00032,00202,5003,202,0401,0000505,214,102,032,000161,004101,00501,00301,0036,0052,00023,006101,006,00401,000521,0014,0063,00012,000501,000006,000604,000601,005001,005005,0010305,00006,003012,003005,0003011,0061,013,000021,000022,000105,00211,00062,00051,000112,006013,000011,0200306,1021,0050001,003003,2102,305,000015,01030005,000035,001011,00021,16330001,0234,030006,5020001,000001,00016,0031,021,21431,002305,0350014,0000012,000063,00101,106,105,00435,00063,0300061,00041,100306,003602,023,0503,0010011,10003,1005,30011,00031,0001001,0000061,0030003,30305,001201,0301,5000101,500101,00015,000401,000065,000016,0000402,0500002,000205,030201,500301,00014,5001,000002,00030011,01034,0300006,030213,00400304,050001,05003,000311,0634,00061,0006,00000604,00050013,00213,0030001,100003,000033,30002,00003632,0003004,050003,0000021,006303,0000006,00005005,30451,03001,00231,00056,00011,6,001001,00500001,03005,503005,0000010001,1002,003001,001065,300001,32011,32,0000003,0213001,0500053,021005,10001,0000011,0001041,0020016,100032,50011,0606,5002,3001,03002,0015001,0102,00003001,000000033,0000001,300101,300015,0101003,00000101,0100501,0101,0010033,00000362,000014,0005001,031",'{".":[{"a":[{"c":[{"h":0}],"d":[{"d":[{"e":[{"r":1}]}]}],"f":[{"t":2}],"l":[{"t":3}],"m":[{"a":[{"t":4}]}],"n":[{"c":4,"g":0,"i":[{"m":5}],"t":[{"e":3,"i":[{"s":6}]},0]}],"r":[{"s":4,"t":[{"i":[{"e":1}],"y":1}]}],"s":[{"c":3,"p":2,"s":2,"t":[{"e":[{"r":7}]}]}],"t":[{"o":[{"m":6}]}],"u":[{"d":2}],"v":[{"i":1}],"w":[{"n":0}]}],"b":[{"a":[{"g":1,"n":[{"a":4}],"s":[{"e":0}]}],"e":[{"r":[{"a":4},0],"s":[{"m":3,"t":[{"o":4}]}]}],"r":[{"i":8}],"u":[{"t":[{"t":[{"i":0}]}]}]}],"c":[{"a":[{"m":[{"p":[{"e":0}]}],"n":[{"c":5}],"p":[{"a":[{"b":6}]}],"r":[{"o":[{"l":5}]}],"t":1}],"e":[{"l":[{"a":1}]}],"h":[{"i":[{"l":[{"l":[{"i":7}]}]}]},1],"i":[{"t":[{"r":5}]},9],"o":[{"e":3,"r":[{"n":[{"e":[{"r":5}]}]},1],"n":[{"g":[{"r":5}]}]}]}],"d":[{"e":[{"m":[{"o":[{"i":1}]}],"o":3,"r":[{"a":3,"i":[{"v":[{"a":4}]},3]}],"s":[{"c":0}]}],"i":[{"c":[{"t":[{"i":[{"o":10}]}]}]}],"o":[{"t":1}],"u":[{"c":1,"m":[{"b":6}]}],"r":[{"i":[{"v":67}]}]}],"e":[{"a":[{"r":[{"t":[{"h":7}]}],"s":[{"i":11}]}],"b":1,"e":[{"r":0}],"g":9,"l":[{"d":4,"e":[{"m":3}]}],"n":[{"a":[{"m":12}],"g":3,"s":3}],"q":[{"u":[{"i":[{"t":13}]}]}],"r":[{"r":[{"i":1}]}],"s":3,"u":[{"l":[{"e":[{"r":1}]}]},3],"y":[{"e":5}],"t":[{"h":[{"y":[{"l":162}]}]}],"v":[{"e":[{"r":[{"s":[{"i":[{"b":158}]}]}]}]},9]}],"f":[{"e":[{"s":11}],"o":[{"r":[{"m":[{"e":[{"r":5}]}]}]}]}],"g":[{"a":[{"s":[{"o":[{"m":163}]}]},9],"e":[{"n":[{"t":14}],"o":[{"g":4,"m":[{"e":1}],"t":164}]},9],"i":[{"a":4,"b":1}],"o":[{"r":1}]}],"h":[{"a":[{"n":[{"d":[{"i":6}],"k":5}]}],"e":[{"r":[{"o":[{"i":6,"e":3}]}],"s":11,"t":11,"m":[{"o":165}],"p":[{"a":166}]},9],"i":[{"b":3,"e":[{"r":3}]}],"o":[{"n":[{"e":[{"y":5}],"o":11}],"v":5}]}],"i":[{"d":[{"l":1,"o":[{"l":12}]}],"m":[{"m":3,"p":[{"i":[{"n":4}]}]}],"n":[{"c":[{"i":3}],"e":8,"k":9,"s":3,"u":[{"t":167}]},2],"r":[{"r":4}],"s":[{"i":1}]}],"j":[{"u":[{"r":3}]}],"l":[{"a":[{"c":[{"y":1}],"m":1,"t":[{"e":[{"r":5}],"h":6}]}],"e":[{"g":[{"e":5}],"n":0,"p":5,"v":15,"i":[{"c":[{"e":[{"s":170}]}]}]},9],"i":[{"g":[{"a":5},1],"n":9,"o":3,"t":1}]}],"m":[{"a":[{"g":[{"a":16}],"l":[{"o":5}],"n":[{"a":5}],"r":[{"t":[{"i":5}]}]}],"e":[{"r":[{"c":11}],"t":[{"e":[{"r":4}],"a":[{"l":[{"a":0}]}]}],"g":[{"a":[{"l":171}]}]},9],"i":[{"s":[{"t":[{"i":6}],"e":[{"r":[{"s":173}]}]},15],"m":[{"i":[{"c":172}]}]}],"o":[{"n":[{"e":11}],"r":[{"o":3}]}],"u":[{"t":[{"a":[{"b":6},4]}]}]}],"n":[{"i":[{"c":1}],"e":[{"o":[{"f":174}]}],"o":[{"e":[{"t":[{"h":15}]}],"n":[{"e":[{"m":175}]}]}]}],"o":[{"d":[{"d":5},9],"f":[{"t":[{"e":4}]}],"r":[{"a":[{"t":[{"o":4}]}],"c":3,"d":2,"t":3}],"s":[{"t":[{"l":1}]},3],"t":[{"h":11}],"u":[{"t":11}]}],"p":[{"e":[{"d":[{"a":[{"l":5}]}],"t":[{"e":4,"i":[{"t":4}]}]}],"i":[{"e":1,"o":[{"n":5}],"t":9}],"r":[{"e":[{"m":11,"a":[{"m":15}]}]}],"o":[{"l":[{"y":[{"s":137}]}],"s":[{"t":[{"a":[{"m":137}]}]}]}]}],"r":[{"a":[{"c":1,"n":[{"t":0}],"t":[{"i":[{"o":[{"n":[{"a":7}]}]}]}],"v":[{"e":[{"n":[{"o":176}]}]}]}],"e":[{"e":[{"c":173},8],"m":[{"i":[{"t":4}]}],"s":[{"t":[{"a":[{"t":4}]}]},8]}],"i":[{"g":1,"t":[{"u":5}]}],"o":[{"q":1,"s":[{"t":5}],"w":[{"d":5}]}],"u":[{"d":1}]}],"s":[{"c":[{"i":[{"e":11}]}],"e":[{"l":[{"f":6,"l":6}],"n":9,"r":[{"i":[{"e":4}]}],"m":[{"i":[{"c":0,"d":177,"p":36,"r":36,"s":178,"v":36},6]}]}],"h":9,"i":[{"n":[{"g":17}]},9],"t":[{"a":[{"b":[{"l":5}]}]},1],"y":9,"p":[{"h":[{"i":[{"n":179}]}],"i":[{"n":[{"o":137}]}]}]}],"t":[{"a":[{"p":[{"e":[{"s":[{"t":[{"r":180}]}]}]}]},1],"e":[{"n":[{"a":[{"n":5}]}],"l":[{"e":[{"g":[{"r":3}]}]}]},1],"h":9,"i":[{"l":0,"m":[{"o":16}],"n":[{"g":17,"k":5}]},9],"o":[{"n":[{"a":0}],"p":[{"i":5,"o":[{"g":170}]},1],"u":[{"s":5}],"q":9}],"r":[{"i":[{"b":[{"u":[{"t":6}]}]}]}]}],"u":[{"n":[{"a":[{"t":[{"t":144}]},2],"c":[{"e":3}],"d":[{"e":[{"r":7}]}],"e":[{"r":[{"r":181}]},2],"k":4,"o":4,"u":3}],"p":3,"r":[{"e":11}],"s":[{"a":4}]}],"v":[{"e":[{"n":[{"d":[{"e":0}]}],"r":[{"a":4}]}],"i":[{"c":[{"a":[{"r":151}]}]}]}],"w":[{"i":[{"l":[{"i":5}]}],"e":[{"b":[{"l":131}]}]}],"y":[{"e":1}],"k":[{"i":[{"l":[{"n":[{"i":168}]}]}],"o":[{"r":[{"t":[{"e":169}]}]}]}]}],"a":[{"b":[{".":18,"a":[{"l":19,"n":19}],"e":[{"r":[{"d":4}]},8],"i":[{"a":5,"t":[{"a":[{"b":13}]}]}],"l":[{"a":[{"t":4}]}],"o":[{"l":[{"i":[{"z":20,"c":19}]}]}],"r":[{"o":[{"g":4}]},18],"u":[{"l":3}]}],"c":[{"a":[{"r":[{"d":4,"o":4},21],"b":[{"l":24}]}],"e":[{"o":[{"u":19}],"r":2}],"h":[{"e":[{"t":19}]}],"i":[{"e":23,"n":2,"o":23},22],"r":[{"o":[{"b":4}]}],"t":[{"i":[{"f":5}]}],"u":[{"l":3,"m":1}]}],"d":[{"d":[{"i":[{"n":1}]}],"e":[{"r":[{".":4}]}],"i":[{"a":23,"c":[{"a":3}],"e":[{"r":0}],"o":23,"t":23,"u":19},25],"l":[{"e":1}],"o":[{"w":3}],"r":[{"a":[{"n":4}]}],"s":[{"u":1}],"u":[{"c":23,"m":4},18]},24],"e":[{"r":[{"i":[{"e":17}]},1]}],"f":[{"f":[{"i":[{"s":[{"h":170}]}]},0]},24],"g":[{"a":[{"b":21,"n":0}],"e":[{"l":[{"l":4}],"o":0,"u":18}],"i":2,"l":26,"n":2,"o":[{"g":27,"n":[{"i":3}]},24],"u":[{"e":[{"r":19}],"l":4}],"y":21}],"h":[{"a":23,"e":23,"l":1,"o":23}],"i":[{"a":19,"c":[{".":23}],"l":[{"y":4}],"n":[{"i":[{"n":5}],"o":5},28],"t":[{"e":[{"n":5}]}]},9],"j":29,"k":[{"e":[{"n":2}]}],"l":[{"a":[{"b":4,"d":3,"r":21}],"d":[{"i":18}],"e":[{"n":[{"d":3,"t":[{"i":21}]}],"o":30},25],"i":[{"a":[{".":1}],"e":0},2],"l":[{"e":[{"v":4}],"i":[{"c":18}]}],"m":18,"o":[{"g":[{".":19}]}],"y":[{".":21,"s":[{"t":31},18],"t":32,"z":27}]}],"m":[{"a":[{"b":4,"g":3,"r":[{"a":5}],"s":[{"c":4}],"t":[{"i":[{"s":21}],"o":33}]},18],"e":[{"r":[{"a":4}],"n":[{"t":[{"a":[{"b":182}]}]}]}],"i":[{"c":3,"f":4,"l":[{"y":4}],"n":[{"o":0},2]}],"o":[{"n":19,"r":[{"i":6}]},24],"p":[{"e":[{"n":5}]}]}],"n":[{"a":[{"g":[{"e":3}],"l":[{"y":[{"s":183},27]}],"r":[{"c":3,"i":17},23],"t":[{"i":23}]}],"d":[{"e":[{"s":17}],"i":[{"s":3}],"l":2,"o":[{"w":1}]},18],"e":[{"e":19,"n":23,"s":[{"t":[{".":4}]}],"u":23}],"g":[{"i":[{"e":5}],"l":2},25],"i":[{"c":34,"e":[{"s":23}],"f":35,"m":[{"e":1,"i":19}],"n":[{"e":19}],"o":3,"p":23,"s":[{"h":3}],"t":3,"u":23}],"k":[{"l":[{"i":1}]}],"n":[{"i":[{"z":32}]}],"o":[{"t":[{"h":7},4],"a":[{"c":148}]},0],"s":[{"a":9,"c":[{"o":1}],"n":1,"p":[{"o":11},9],"t":1,"u":[{"r":1}],"g":[{"r":5}],"v":11}],"t":[{"a":[{"l":36}],"i":[{"e":1,"d":137,"n":184,"r":[{"e":137}]}],"o":18,"r":9,"w":1}],"u":[{"a":3,"l":3,"r":19}]},24],"o":18,"p":[{"a":[{"r":17,"t":4}],"e":[{"r":[{"o":4}],"a":[{"b":[{"l":[{"e":132}]}]}]}],"h":[{"e":[{"r":23}],"i":18}],"i":[{"l":[{"l":[{"a":[{"r":4},21]}]}],"n":3,"t":[{"a":3,"u":23}]}],"l":24,"o":[{"c":6,"l":[{"a":4}],"r":[{"i":6}],"s":[{"t":12}]}],"s":[{"e":[{"s":5}]}],"u":23}],"q":[{"u":[{"e":6}]}],"r":[{"a":[{"c":[{"t":3}],"d":[{"e":19,"i":[{"s":4}]}],"l":3,"m":[{"e":[{"t":[{"e":19}]}]}],"n":[{"g":17}],"p":11,"t":[{"i":[{"o":19,"v":4}]},1],"u":19,"v":38,"w":17}],"b":[{"a":[{"l":36}]}],"c":[{"h":[{"a":[{"n":1}],"e":[{"t":185}]}]}],"d":[{"i":[{"n":[{"e":4}]}],"r":1}],"e":[{"a":[{"s":4}],"e":23,"n":[{"t":3}],"s":[{"s":19}]}],"f":[{"i":1,"l":1}],"i":[{"a":[{"l":4,"n":3}],"e":[{"t":23}],"m":1,"n":[{"a":[{"t":4}]}],"o":3,"z":9},2],"m":[{"i":9}],"o":[{"d":20,"n":[{"i":19}],"o":23}],"p":9,"q":3,"r":[{"e":17,"a":[{"n":[{"g":[{"e":9}]}]}]}],"s":[{"a":1,"h":9}]},37],"s":[{".":18,"a":[{"b":1,"n":[{"t":3}]}],"h":[{"i":17}],"i":[{"a":[{".":19}],"b":23,"c":23,"t":39}],"k":[{"i":11}],"l":1,"o":[{"c":21}],"p":[{"h":4}],"s":[{"h":1}],"t":[{"e":[{"n":3}],"r":2}],"u":[{"r":[{"a":6}]}],"y":[{"m":[{"p":[{"t":[{"o":[{"t":4}]}]}]}]}]}],"t":[{"a":[{"b":[{"l":3}],"c":4,"l":[{"o":3}],"p":4},24],"e":[{"c":[{"h":4},5],"g":[{"o":3}],"n":[{".":3}],"r":[{"a":3,"n":[{"a":19},6]}],"s":[{"t":3}],"v":4}],"h":[{"e":[{"m":5,"n":19,"r":[{"o":[{"s":186}]}]}],"o":[{"m":5},1]},18],"i":[{".":18,"a":19,"b":20,"c":2,"f":3,"o":[{"n":[{"a":[{"r":7}]}]}],"t":[{"u":3}]}],"o":[{"g":21,"m":[{"i":[{"z":4}]},24],"p":21,"s":21}],"r":[{"o":[{"p":4}]},29],"s":[{"k":1}],"t":[{"a":[{"g":1}],"e":[{"s":[{".":170}]},4],"h":1}],"u":[{"a":4,"e":4,"l":3,"r":[{"a":3}]},24],"y":24}],"u":[{"b":1,"g":[{"h":[{"t":[{"l":17}]},12],"u":3}],"l":[{"i":[{"f":13}]},40],"n":[{"d":5}],"r":3,"s":[{"i":[{"b":4}]}],"t":[{"e":[{"n":5}],"h":2}]}],"v":[{"a":[{"g":3,"n":19},24],"e":[{"n":[{"o":0}],"r":[{"a":3,"n":4,"y":4}]}],"i":[{"e":[{"r":0}],"g":3,"o":[{"u":3}]},2],"o":[{"c":4,"r":29}]}],"w":[{"a":[{"y":27}],"i":3,"l":[{"y":1}],"s":0}],"x":[{"i":[{"c":1,"d":1}]}],"y":[{"a":[{"l":4}],"e":0,"s":0}],"z":[{"i":[{"e":[{"r":0}]}],"z":[{"i":5}]}]}],"b":[{"a":[{".":32,"d":[{"g":[{"e":[{"r":5}]}]}],"g":[{"e":1}],"l":[{"a":15}],"n":[{"d":[{"a":[{"g":5}]}],"e":0,"i":11}],"r":[{"b":[{"i":7}],"i":[{"a":17}],"o":[{"n":[{"i":[{"e":187}]}]}]}],"s":[{"s":[{"i":0}]}],"t":[{"h":[{"y":2}]},41],"z":1,"c":[{"k":[{"e":[{"r":[{".":84}]}]}]}]}],"b":[{"e":[{"r":23},24],"i":[{"n":[{"a":0}],"t":0}]},42],"d":43,"e":[{".":18,"a":[{"k":17,"t":12}],"d":[{"a":3,"e":3,"i":3},44],"g":[{"i":3,"u":4}],"l":[{"i":2,"o":3},41],"m":45,"n":[{"i":[{"g":4}],"u":4}],"s":[{"p":3,"t":[{"r":4}]},46],"t":[{"i":[{"z":5}],"r":4,"w":3},27],"w":3,"y":[{"o":4}],"v":[{"i":[{"e":9}]}]}],"f":25,"h":47,"i":[{"b":9,"d":[{"i":[{"f":167}]},1],"e":[{"n":4,"r":1},27],"f":48,"l":[{"i":[{"z":3}],"l":[{"a":[{"b":8}]}]},41],"n":[{"a":[{"r":49}],"d":0,"e":[{"t":4}]}],"o":[{"g":[{"r":3}],"u":4,"m":5,"r":[{"b":2,"h":15}]}],"t":[{"i":[{"o":50,"v":[{"e":188}]}],"r":3,"u":[{"a":51}],"z":19},9]}],"j":29,"k":1,"l":[{"a":[{"t":[{"h":7}],"n":[{"d":189}]}],"e":[{".":21,"n":17,"s":[{"p":32}]}],"i":[{"s":23,"n":[{"d":189}]}],"o":[{"n":[{"d":190}]},21],"u":[{"n":[{"t":17}]}]},52],"m":43,"n":[{"e":[{"g":5}]},47],"o":[{"d":[{"i":11},27],"e":1,"l":[{"i":[{"c":11}]}],"m":[{"b":[{"i":0}]}],"n":[{"a":[{"t":5},0]}],"o":27,"r":[{".":32,"a":43,"d":5,"e":32,"i":32,"n":[{"o":191}]}],"s":53,"t":[{"a":19,"h":6,"o":1,"u":[{"l":192}]}],"u":[{"n":[{"d":54}]}]}],"p":18,"r":[{"i":[{"t":18}],"o":[{"t":[{"h":54}]}],"u":[{"s":[{"q":17}]}]}],"s":[{"o":[{"r":17}]},55],"t":[{"l":1,"o":21,"r":23},25],"u":[{"f":[{"f":[{"e":[{"r":0}]}]}],"g":[{"a":1}],"l":[{"i":3}],"m":[{"i":17}],"n":[{"t":[{"i":17}]},1],"r":[{"e":3}],"s":[{"i":[{"e":[{"r":193,"s":193},5]}],"s":[{"e":17,"i":[{"n":[{"g":17}]}]}],"t":32}],"t":[{"a":18,"i":[{"o":27}],"o":19,"e":[{"d":[{".":8}]}],"t":[{"e":[{"d":0}]}]}]}],"v":29,"w":56,"y":[{".":32,"s":0}]}],"c":[{"a":[{"b":[{"i":[{"n":11}],"l":2}],"c":[{"h":17}],"d":[{"e":[{"n":4,"m":194}]}],"g":46,"h":57,"l":[{"a":[{"t":3}],"l":[{"a":0,"i":[{"n":6}]}],"o":18}],"n":[{"d":5,"e":0,"i":[{"c":0,"s":5,"z":11}],"t":[{"y":0}],"y":17}],"p":[{"e":[{"r":4}]}],"r":[{"o":[{"m":5}]}],"s":[{"t":[{"e":[{"r":6}],"i":[{"g":5}]}],"y":18}],"t":[{"h":1,"i":[{"v":18}],"a":[{"s":195}]}],"v":[{"a":[{"l":5}]}]},41],"c":[{"h":[{"a":6}],"i":[{"a":0}],"o":[{"m":[{"p":[{"a":10}]}],"n":17,"u":[{"t":12}]}]},23],"e":[{".":25,"d":[{".":18,"e":[{"n":18}]}],"i":27,"l":[{".":32,"l":27}],"n":[{"c":27,"e":58,"i":18,"t":27},41],"p":27,"r":[{"a":[{"m":4}]}],"s":[{"a":18,"s":[{"i":[{"b":59},27]}],"t":5}],"t":[{"a":60},0],"w":0}],"h":[{".":18,"a":[{"b":61,"n":[{"i":[{"c":32,"s":20}]}]}],"e":[{"a":[{"p":54}],"d":18,"l":[{"o":5}],"m":[{"i":27}],"n":[{"e":4}],"r":[{".":3,"s":3}]},8],"i":[{"n":[{"e":[{".":32,"s":[{"s":4}]}],"i":32},62],"o":32,"t":27,"z":8,"e":[{"v":[{"o":6}]}]}],"o":63,"t":[{"i":1}],"s":[{".":18,"h":[{"u":11}]}]},25],"i":[{"a":[{"b":64,"r":5},27],"c":4,"e":[{"r":18}],"f":[{"i":[{"c":[{".":32}]}]}],"i":18,"l":[{"a":1,"i":27}],"m":25,"n":[{"a":[{"t":27},21],"e":[{"m":11}],"g":[{".":19},29],"o":32,"q":8},25],"o":[{"n":17}],"p":[{"e":18,"h":3,"i":[{"c":18}]}],"s":[{"t":[{"a":18,"i":18}]}],"t":[{"i":[{"z":11}]},42],"z":32,"g":[{"a":[{"r":152}]}]},41],"k":[{"i":3},2],"l":[{"a":[{"r":[{"a":[{"t":[{"i":[{"o":19}]}]}],"e":32},18]}],"e":[{"m":0,"a":[{"r":0}]}],"i":[{"c":18,"m":17}],"y":0},65],"n":19,"o":[{"a":[{"g":4}],"e":8,"g":[{"r":1},25],"i":[{"n":[{"c":3}]},0],"l":[{"i":5,"o":[{"r":11},32]}],"m":[{"e":[{"r":5}]}],"n":[{"a":0,"e":21,"g":11,"t":5}],"p":[{"a":3,"i":[{"c":11}],"l":1,"h":[{"o":[{"n":196}]}]}],"r":[{"b":18,"o":[{"n":12}]}],"s":[{"e":0}],"v":[{"e":17},15],"w":[{"a":5}],"z":[{"e":5,"i":4}],"u":[{"s":[{"t":[{"i":84}]}]}]},41],"q":29,"r":[{"a":[{"s":[{"t":6}],"t":[{".":32,"i":[{"c":32}]}]}],"e":[{"a":[{"t":11}],"d":32,"t":[{"a":47}],"v":0}],"i":[{"f":5,"n":21,"s":17,"t":[{"i":[{"e":11},32]}]},8],"o":[{"p":[{"l":0,"o":6}],"s":[{"e":17}],"c":[{"o":[{"d":197}]}],"e":[{"c":[{"o":148}]}]}],"u":[{"d":0}]}],"s":66,"t":[{"a":[{"b":0,"n":[{"g":4,"t":19}]}],"e":[{"r":23},24],"i":[{"c":[{"u":21}],"m":[{"i":12}]}],"u":[{"r":0}],"w":21,"r":[{"o":[{"m":[{"e":[{"c":198}]}]}]}]},42],"u":[{"d":5,"f":21,"i":[{"t":[{"y":4}]},21],"l":[{"i":32,"t":[{"i":[{"s":0}],"u":27}]}],"m":[{"a":9,"e":23,"i":1}],"n":27,"p":[{"i":3,"y":4}],"r":[{"a":[{"b":67,"n":[{"c":[{"e":199}]}]}],"i":[{"a":4}]}],"s":[{"s":[{"i":17}]},41],"t":[{"i":[{"e":1,"v":56}],"r":18},68]}],"y":41,"z":[{"e":0}]}],"d":[{"a":[{".":32,"b":70,"c":[{"h":17}],"f":18,"g":25,"m":71,"n":[{"g":11}],"r":[{"d":6,"k":6,"y":18}],"t":[{"i":[{"v":18}],"o":18,"a":[{"b":137}]},27],"v":[{"e":5},53],"y":32,"l":[{"o":[{"n":[{"e":48}]}]}]},69],"b":29,"c":19,"d":[{"a":[{"b":20}],"i":[{"b":94}]},72],"e":[{".":25,"a":[{"f":6,"l":[{"s":[{".":1}]}]}],"b":[{"i":[{"t":5}],"o":[{"n":1}]}],"c":[{"a":[{"n":36}],"i":[{"l":1}],"o":[{"m":4}],"l":[{"a":[{"r":200}],"i":[{"n":[{"a":64}]}]}]}],"d":42,"e":[{".":18}],"i":[{"f":4}],"l":[{"i":[{"e":17,"q":16}],"o":4}],"m":[{".":32,"i":[{"c":[{".":5},27],"l":4}],"o":[{"n":[{"s":1}],"r":7,"s":9}]},21],"n":[{"a":[{"r":1}],"o":3,"t":[{"i":[{"f":7}]}],"u":3},41],"p":[{"a":3,"i":17,"u":9},2],"q":23,"r":[{"h":21,"m":32,"n":[{"i":[{"z":6}]}],"s":5}],"s":[{".":24,"c":2,"o":64,"t":[{"i":11,"r":3}],"u":1,"i":[{"c":11}]},8],"t":[{"o":9,"i":[{"c":9}]},2],"v":[{"i":[{"l":11}]},2],"y":18,"f":[{"i":[{"n":[{"i":[{"t":[{"i":201}]}]}]}]}]}],"f":43,"g":[{"a":21,"e":[{"t":73}],"i":2,"y":24}],"h":74,"i":[{".":32,"a":[{"b":5},75],"c":[{"a":[{"m":1,"i":[{"d":15}]}],"e":21,"t":27}],"d":27,"e":[{"n":76}],"f":[{"f":[{"r":[{"a":5}]}]},29],"g":[{"e":3}],"l":[{"a":[{"t":[{"o":1}]}]}],"n":[{"a":41,"e":[{".":27}],"i":[{"z":4},32]},29],"o":[{"g":5},41],"p":[{"l":1}],"r":[{"e":[{"n":9,"r":9},2],"t":[{"i":6}]},8],"s":[{"i":32,"t":77},15],"t":[{"i":24}],"v":78,"m":[{"e":[{"t":[{"h":[{"y":141}]}]}]}]}],"j":29,"k":79,"l":[{"a":56,"e":[{".":27,"d":27,"s":[{".":27,"s":18}],"a":[{"d":42}]}],"o":48,"u":56,"y":25,"i":[{"e":202}]}],"m":29,"n":80,"o":[{".":27,"d":[{"e":4}],"e":32,"f":57,"g":21,"l":[{"a":1,"i":17,"o":[{"r":4}]}],"m":[{"i":[{"z":5}]}],"n":[{"a":[{"t":3}],"i":17}],"o":[{"d":11}],"p":[{"p":0}],"r":21,"s":27,"u":[{"t":56}],"v":1,"x":27,"w":[{"o":[{"r":[{"d":203}]}]}]},41],"p":29,"r":[{"a":[{"g":[{"o":[{"n":6}]}],"i":18}],"e":[{"a":[{"r":6}],"n":[{"a":[{"l":204}]},32]},0],"i":[{"b":0,"l":17,"f":[{"t":[{"a":189}]}],"p":[{"l":[{"e":[{"g":205}]}]}]}],"o":[{"p":0,"w":18,"m":[{"e":[{"d":206}]}]}],"u":[{"p":[{"l":[{"i":32}]}]}],"y":18},41],"s":[{"p":1,"w":21,"y":21},81],"t":[{"h":24,"a":[{"b":23}]}],"u":[{"a":[{"l":[{".":9}]},82],"c":[{"a":29,"e":[{"r":5}],"t":[{".":18,"s":18}]},9],"e":[{"l":4}],"g":1,"l":[{"e":23}],"m":[{"b":[{"e":0}]}],"n":1,"p":[{"e":1},18],"o":[{"p":[{"o":[{"l":207}]}]}]},41],"v":29,"w":29,"y":[{"n":32,"s":[{"e":1,"p":5}]},24]}],"e":[{"a":[{"b":72,"c":[{"t":23}],"d":[{"i":[{"e":5}]},15],"g":[{"e":[{"r":4},1]}],"l":[{"e":[{"r":5}],"o":[{"u":11}]},1],"m":[{"e":[{"r":11}]}],"n":[{"d":19,"i":[{"e":[{"s":111}]}]}],"r":[{"a":11,"c":0,"e":[{"s":5}],"i":[{"c":0,"l":0}],"k":5,"t":[{"e":12},8]}],"s":[{"p":4,"s":23,"t":12}],"t":[{"e":[{"n":5}],"h":[{"i":12}],"i":[{"f":19}],"u":83},9],"v":[{"e":[{"n":11}],"i":5,"o":5},9]}],"b":[{"e":[{"l":[{".":21,"s":21}],"n":21}],"i":[{"t":21}],"r":23},42],"c":[{"a":[{"d":21,"n":[{"c":6}]}],"c":[{"a":6}],"e":[{"s":[{"s":[{"a":4}]}]},29],"i":[{"b":21,"f":[{"i":[{"c":[{"a":[{"t":4}]}],"e":4}],"y":4}],"m":3,"t":[{"e":19},0]},9],"l":[{"a":[{"m":21}],"u":[{"s":21}]}],"o":[{"l":24,"m":[{"m":21,"p":[{"e":21}]}],"n":[{"c":21}],"r":[{"a":3,"o":5},24]}],"r":[{"e":[{"m":21}]},29],"t":[{"a":[{"n":1}],"e":1}],"u":[{"l":[{"a":3},21]},29],"h":[{"a":[{"s":23}]}]}],"d":[{"a":37,"d":61,"e":[{"r":34,"s":0}],"i":[{"a":23,"b":3,"c":[{"a":3}],"m":3,"t":2,"z":5},18],"o":[{"l":21,"n":84},18],"r":[{"i":21}],"u":[{"l":[{"o":4,"i":[{"n":[{"g":2}]}]},21]}],"g":[{"l":15}]}],"e":[{"c":9,"d":[{"i":11}],"f":9,"l":[{"i":11,"y":1}],"m":9,"n":[{"a":1}],"p":85,"s":[{"t":17},86],"t":[{"y":1}],"x":19}],"f":[{"e":[{"r":[{"e":83}]}],"f":41,"i":[{"c":[{"i":32},21],"l":17,"n":[{"e":23,"i":[{"t":[{"e":20}]}]}],"t":27}],"o":[{"r":[{"e":[{"s":6}]}]}],"u":[{"s":[{"e":[{".":21}]}]}]},29],"g":[{"a":[{"l":18}],"e":[{"r":17}],"i":[{"b":4,"c":1,"n":[{"g":4}],"t":87}],"n":4,"o":[{".":21,"s":21}],"u":[{"l":2,"r":19}],"y":32}],"h":[{"e":[{"r":17}]},72],"i":[{"c":19,"d":4,"g":[{"l":4},8],"m":[{"b":23}],"n":[{"f":23,"g":29,"s":[{"t":19}]}],"r":[{"d":0}],"t":[{"e":11,"h":3,"y":19}]},9],"j":[{"u":[{"d":[{"i":4},21]}]},29],"k":[{"i":[{"n":0}],"l":[{"a":1}]}],"l":[{"a":[{".":21,"c":21,"n":[{"d":17}],"t":[{"i":[{"v":4}]}],"w":21,"x":[{"a":36}]},29],"e":[{"a":23,"b":[{"r":[{"a":4}]}],"c":32,"d":21,"g":[{"a":3}],"n":19,"r":34,"s":29}],"f":9,"i":[{"b":[{"e":23}],"c":[{".":33,"a":3}],"e":[{"r":23}],"g":[{"i":[{"b":4}]}],"m":19,"n":[{"g":83}],"o":23,"s":[{"h":4},24],"v":88,"t":[{"i":[{"s":208}]}]},9],"l":[{"a":[{"b":1},18],"o":17}],"o":[{"c":19,"g":4,"p":[{".":3}],"a":29}],"s":[{"h":9}],"t":[{"a":1}],"u":[{"d":19,"g":4}]}],"m":[{"a":[{"c":21,"g":21,"n":[{"a":4},19]}],"b":4,"e":[{"l":24,"t":21},29],"i":[{"c":[{"a":3}],"e":0,"g":[{"r":[{"a":4}]}],"n":[{"e":4,"i":35},89],"s":[{"h":4,"s":19},21],"z":3}],"n":[{"i":[{"z":32}]}],"o":[{"g":0,"n":[{"i":[{"o":7}]}]}],"p":[{"i":3}],"u":[{"l":[{"a":4},21],"n":11}],"y":23}],"n":[{"a":[{"m":[{"o":4}],"n":[{"t":21}]}],"c":[{"h":[{"e":[{"r":17}]}]}],"d":[{"i":[{"c":3,"x":2}]}],"e":[{"a":19,"e":19,"m":3,"r":[{"o":4}],"s":[{"i":4,"t":4}],"t":[{"r":3}],"w":23}],"i":[{"c":[{"s":4}],"e":19,"l":19,"o":23,"s":[{"h":3}],"t":3,"u":19,"z":32}],"n":18,"o":[{"g":0,"s":21,"v":3},18],"s":[{"w":1}],"t":[{"a":[{"g":[{"e":5}]}],"h":[{"e":[{"s":18}]}]}],"u":[{"a":3,"f":4}],"y":[{".":23}],"z":61}],"o":[{"f":19,"g":[{"r":[{"a":[{"p":3}]}]},9],"i":90,"l":23,"p":[{"a":[{"r":11}]}],"r":[{"e":3,"o":[{"l":4}]},29],"s":0,"t":[{"o":1},21],"u":[{"t":19}],"w":19}],"p":[{"a":[{"i":23,"n":[{"c":4}]},24],"e":[{"l":19,"n":[{"t":23}],"t":[{"i":[{"t":[{"i":[{"o":4}]}]}]}]}],"h":[{"e":17}],"l":[{"i":21}],"o":29,"r":[{"e":[{"c":[{"a":4},21],"d":21,"h":3}],"o":[{"b":21},23]}],"s":[{"h":1}],"t":[{"i":[{"b":13}]}],"u":[{"t":[{"a":4},21]}],"i":[{"n":[{"e":[{"p":[{"h":209}]}]}]}]}],"q":[{"u":[{"i":[{"l":12,"s":91}]}]},29],"r":[{"a":[{"b":0,"n":[{"d":18}],"r":3,"t":[{"i":[{".":18}]}]},2],"b":[{"l":1},25],"c":[{"h":[{"e":1},3]}],"e":[{".":25,"a":[{"l":23}],"c":[{"o":5}],"i":[{"n":11}],"l":[{".":4}],"m":[{"o":3}],"n":[{"a":4,"c":[{"e":4}],"e":18,"t":3}],"q":0,"s":[{"s":4,"t":3}],"t":17}],"h":2,"i":[{"a":[{"n":[{".":210}]},92],"c":[{"k":32}],"e":[{"n":23,"r":0}],"n":[{"e":3}],"o":29,"t":18,"u":1,"v":[{"a":21},0]},2],"m":93,"n":[{"i":[{"s":1,"t":18,"z":32}],"o":3}],"o":[{"b":4,"c":19,"r":0,"u":2},25],"s":[{"e":[{"t":3}]},2],"t":[{"e":[{"r":11}],"l":18,"w":3}],"u":[{"t":0},18],"w":[{"a":[{"u":32}]}]}],"s":[{"a":[{"g":[{"e":[{".":21,"s":21}]}]},72],"c":[{"a":[{"n":4},24],"r":23,"u":4},9],"e":[{"c":[{"r":4},24],"n":[{"c":4}],"r":[{"t":[{".":21,"s":21}],"v":[{"a":21}]}]},74],"h":[{"a":23,"e":[{"n":5}]},18],"i":[{"c":24,"d":[{"e":[{"n":4}]},24],"g":[{"n":[{"a":4}]}],"m":94,"n":95,"s":[{"t":[{"e":17}]}],"u":0},29],"k":[{"i":[{"n":19}]}],"m":[{"i":1}],"o":[{"l":[{"u":3},24],"n":[{"a":4},24]}],"p":[{"e":[{"r":3}],"i":[{"r":[{"a":4}]}],"r":[{"e":1}],"a":[{"c":[{"i":211}]}]},29],"s":[{"i":[{"b":96}]},25],"t":[{"a":[{"n":36}],"i":[{"g":3,"m":4}],"o":[{"n":23},44],"r":[{"o":19,"u":[{"c":10}]},25]}],"u":[{"r":[{"r":4},24]}],"w":1}],"t":[{"a":[{"b":0}],"e":[{"n":[{"d":17}],"o":23}],"h":[{"o":[{"d":54}],"y":[{"l":[{"e":[{"n":[{"e":162}]}]}]}]}],"i":[{"c":2,"d":[{"e":19}],"n":[{"o":0},17],"r":19,"t":[{"i":[{"o":19,"v":4}]}]}],"n":18,"o":[{"n":[{"a":4}]}],"r":[{"a":23,"e":23,"i":[{"c":3,"f":4}],"o":[{"g":3,"s":4}]}],"u":[{"a":3}],"y":[{"m":4}],"z":4}],"u":[{"n":19,"p":23,"r":[{"o":3}],"s":0,"t":[{"e":17,"i":[{"l":6}],"r":4}],"c":[{"l":[{"i":[{"d":212}]}]}]},18],"v":[{"a":[{"p":97,"s":[{"t":4},24]}],"e":[{"a":19,"l":[{"l":3,"o":12}],"n":[{"g":19,"i":17}],"r":[{"b":19},2]}],"i":[{"d":3,"l":0,"n":21,"v":0},29],"o":[{"c":19}],"u":19}],"w":[{"a":[{"g":21},29],"e":[{"e":19}],"h":23,"i":[{"l":6,"n":[{"g":3}],"t":23}]}],"x":[{"p":41}],"y":[{"c":32,"e":[{".":32}],"s":0}]}],"f":[{"a":[{"b":[{"l":3,"r":11}],"c":[{"e":1}],"g":18,"i":[{"n":17}],"l":[{"l":[{"e":6}]}],"m":[{"a":26,"i":[{"s":5}]}],"r":[{"t":[{"h":5}]},32],"t":[{"a":3,"h":[{"e":3}],"o":18}],"u":[{"l":[{"t":7}]}]},41],"b":56,"d":18,"e":[{".":18,"a":[{"s":17,"t":[{"h":54}]}],"b":[{"r":[{"u":[{"a":15}]}]},1],"c":[{"a":18,"t":32}],"d":25,"l":[{"i":3}],"m":[{"o":1}],"n":[{"d":[{"e":6},8]}],"r":[{"r":32,"m":[{"i":[{"o":213}]}]},15],"v":0}],"f":[{"e":[{"s":21}],"i":[{"e":21,"n":[{".":19}],"s":94}],"l":[{"y":21}],"y":24},43],"h":18,"i":[{"a":3,"c":[{".":48,"a":[{"l":47,"n":23,"t":[{"e":18}]}],"e":[{"n":23,"r":3}],"i":[{"a":32,"e":32},0],"s":18,"u":3,"h":27}],"d":[{"e":[{"l":4}]}],"g":[{"h":[{"t":7}]}],"l":[{"i":5,"l":[{"i":[{"n":6}]}],"y":18}],"n":[{"a":32,"d":97,"e":9,"g":98,"n":0},25],"s":[{"t":[{"i":0}]}],"t":[{"t":[{"e":[{"d":[{".":5}]}]}]}]},41],"l":[{"e":[{"s":[{"s":19}]}],"i":[{"n":17}],"o":[{"r":[{"e":11}],"w":[{"e":[{"r":[{".":84}]}]}]}],"y":100,"a":[{"g":[{"e":[{"l":214}]}]}],"u":[{"o":[{"r":27}]}]},99],"m":18,"n":18,"o":[{"n":[{"d":[{"e":0}],"t":0},32],"r":[{"a":[{"t":4,"y":5}],"e":[{"t":6}],"i":0,"t":[{"a":6}]},9],"s":5},41],"p":56,"r":[{"a":[{"t":0}],"e":[{"a":19,"s":[{"c":6}]}],"i":[{"l":17},8],"o":[{"l":6}]}],"s":48,"t":[{"o":21,"y":24},25],"u":[{"e":[{"l":4}],"g":18,"m":[{"i":[{"n":1}]}],"n":[{"e":4}],"r":[{"i":3}],"s":[{"i":17,"s":0}],"t":[{"a":18}]},27],"y":41}],"g":[{"a":[{"f":0,"l":[{".":32,"i":27,"o":3}],"m":[{"e":[{"t":4}],"o":19},25],"n":[{"i":[{"s":5,"z":[{"a":6},3]}],"o":18}],"r":[{"n":67}],"s":[{"s":17}],"t":[{"h":12,"i":[{"v":18}]}],"z":18},41],"b":23,"d":1,"e":[{".":25,"d":25,"e":[{"z":17}],"l":[{"i":[{"n":0,"s":4,"z":4}],"y":18}],"n":[{"a":[{"t":1}],"i":[{"z":4}],"o":18,"y":18,"c":[{"y":[{".":8}]}]},41],"o":[{"m":3,"d":215},41],"r":[{"y":21}],"s":[{"i":32}],"t":[{"h":6,"o":18,"y":1,"i":[{"c":[{".":8}]}]}],"v":1}],"g":[{"e":[{"r":23},24],"l":[{"u":6}],"o":0},101],"h":[{"i":[{"n":3}],"o":[{"u":[{"t":4}]}],"t":[{"o":1,"w":[{"e":15}]}]}],"i":[{".":32,"a":[{"r":5},102],"c":[{"i":[{"a":32}],"o":21},29],"e":[{"n":6,"s":[{".":32}]}],"l":0,"m":[{"e":[{"n":23}]}],"n":[{".":68,"g":[{"e":5}],"s":103}],"o":32,"r":[{"l":0},27],"s":[{"l":23}],"u":1,"v":32,"z":27}],"l":[{"a":[{"d":[{"i":6}],"s":32},0],"e":[{"a":[{"d":29}]},41],"i":[{"b":0,"g":23,"s":[{"h":43}]}],"o":[{"r":11,"b":[{"i":[{"n":106}]}]},27]},9],"m":[{"y":21},29],"n":[{"a":[{".":21,"c":69},1],"e":[{"t":[{"t":17,"i":[{"s":[{"m":137}]}]}]}],"i":[{"n":24,"o":21},29],"o":[{"n":21,"m":[{"o":5}],"r":[{".":216,"e":[{"s":[{"p":24}]}]}]},29]}],"o":[{".":27,"b":5,"e":32,"g":104,"i":[{"s":3}],"n":[{"a":105,"d":[{"o":7}],"i":[{"z":[{"a":217}]},3]},8],"o":32,"r":[{"i":[{"z":4}],"o":[{"u":5}]}],"s":[{".":32}],"v":15},41],"p":23,"r":[{"a":[{"d":[{"a":18}],"i":21,"n":84,"p":[{"h":[{".":32,"e":[{"r":[{".":7},19]}],"i":[{"c":32}],"y":18}]}],"y":18}],"e":[{"n":0,"s":[{"s":[{".":18}]}]}],"i":[{"t":18,"e":[{"v":213}]}],"o":21,"u":[{"f":17}]},41],"s":[{"t":[{"e":19}]},9],"t":[{"h":11}],"u":[{"a":[{"r":[{"d":27}]},1],"e":25,"i":[{"t":106}],"n":27,"s":27,"t":[{"a":[{"n":29}]},26]}],"w":23,"y":[{"n":107,"r":[{"a":4}]},41]}],"h":[{"a":[{"b":[{"l":73}],"c":[{"h":17}],"e":[{"m":0,"t":0}],"g":[{"u":19}],"l":[{"a":[{"m":12},3]}],"m":1,"n":[{"c":[{"i":0,"y":0}],"d":[{".":32}],"g":[{"e":[{"r":6}],"o":6},0],"i":[{"z":108}],"k":0,"t":[{"e":0}]}],"p":[{"l":11,"t":5,"a":[{"r":[{"r":218}]}]}],"r":[{"a":[{"n":3,"s":4}],"d":[{"e":12},8],"l":[{"e":0}],"p":[{"e":[{"n":6}]}],"t":[{"e":[{"r":5}]}]}],"s":[{"s":5}],"u":[{"n":17}],"z":[{"a":11},32],"i":[{"r":[{"s":137}]}],"t":[{"c":[{"h":213}]}]}],"b":29,"e":[{"a":[{"d":41,"r":27}],"c":[{"a":[{"n":1,"t":19}]}],"d":[{"o":13},21],"l":[{"i":93,"l":[{"i":[{"s":0}],"y":0}],"o":19}],"m":[{"p":0}],"n":[{"a":[{"t":5},17]},9],"o":[{"r":5}],"p":5,"r":[{"a":[{"p":12},21],"b":[{"a":0}],"e":[{"a":6}],"n":23,"o":[{"u":19}],"y":23}],"s":[{"p":64},29],"t":[{"e":[{"d":0}]},1],"u":0,"x":[{"a":168}]}],"f":29,"h":29,"i":[{"a":[{"n":4}],"c":[{"o":1}],"g":[{"h":6}],"l":109,"m":[{"e":[{"r":36}]}],"n":[{"a":21}],"o":[{"n":[{"e":17}]}],"p":[{"e":[{"l":[{"a":219}]}]},1],"r":[{"l":0,"o":3,"p":0,"r":0}],"s":[{"e":[{"l":11}],"s":0}],"t":[{"h":[{"e":[{"r":6}]}],"e":[{"s":[{"i":[{"d":12}]}]}]}],"v":9}],"k":18,"l":[{"a":[{"n":17}],"o":[{"r":[{"i":11}]},24]},80],"m":[{"e":[{"t":17}]},43],"n":[{"a":[{"u":[{"z":12}]}]},42],"o":[{"d":[{"i":[{"z":19}],"s":19}],"g":[{"e":17},1],"l":[{"a":[{"r":5}],"e":110}],"m":[{"a":1,"e":12}],"n":[{"a":0,"y":4}],"o":[{"d":27,"n":17}],"r":[{"a":[{"t":5}],"i":[{"s":4,"c":[{".":187}]}],"t":[{"e":12}],"u":4}],"s":[{"e":[{"n":4},0],"p":15}],"u":[{"s":[{"e":54},41]}],"v":[{"e":[{"l":5}]}]}],"p":56,"r":[{"e":[{"e":6}],"o":[{"n":[{"i":[{"z":5}]}],"p":[{"o":11}]}]},26],"s":[{"h":21},101],"t":[{"a":[{"r":21}],"e":[{"n":2,"s":4,"o":[{"u":216}]}],"y":21}],"u":[{"g":1,"m":[{"i":[{"n":1}]}],"n":[{"k":[{"e":5}],"t":0}],"s":[{"t":14}],"t":1}],"w":[{"a":[{"r":[{"t":21}]}]},29],"y":[{"p":[{"e":3,"h":3,"o":[{"t":[{"h":[{"a":137}]}]}]}],"s":9}]}],"i":[{"a":[{"l":24,"m":[{"e":[{"t":[{"e":5}]}]},0],"n":[{"c":18,"i":11,"t":46},24],"p":[{"e":4}],"s":[{"s":17}],"t":[{"i":[{"v":21}],"r":[{"i":[{"c":1}]}],"u":21}]},42],"b":[{"e":[{"r":[{"a":3,"t":4}]},0],"i":[{"a":4,"n":3,"t":[{".":4,"e":4}]}],"l":[{"i":3},29],"o":19,"r":[{"i":94},29],"u":[{"n":19}]}],"c":[{"a":[{"m":18,"p":32,"r":[{".":21,"a":21},18],"s":6,"y":21}],"c":[{"u":17}],"e":[{"o":18}],"h":18,"i":[{"d":19,"n":[{"a":4}],"p":[{"a":3},24]},25],"l":[{"y":21}],"o":[{"c":94}],"r":[{"a":32,"y":21},43],"t":[{"e":1,"u":[{"a":111},84]}],"u":[{"l":[{"a":3}],"m":1,"o":4,"r":23}]}],"d":[{"a":[{"i":21,"n":[{"c":4}]}],"d":4,"e":[{"a":[{"l":11}],"s":0}],"i":[{"a":[{"n":4,"r":0}],"e":19,"o":[{"u":5,"s":1},3],"t":2,"u":4},24],"l":[{"e":23}],"o":[{"m":21,"w":3}],"r":21,"u":[{"o":4},24]},25],"e":[{"d":[{"e":0}],"g":[{"a":113}],"l":[{"d":12}],"n":[{"a":67,"e":0,"n":19,"t":[{"i":23}]}],"r":[{".":29}],"s":[{"c":23,"t":29}],"t":23},112],"f":[{".":18,"e":[{"r":[{"o":4}]}],"f":[{"e":[{"n":5}],"r":1}],"i":[{"c":[{".":18}],"e":23}],"l":23,"t":18,"a":[{"c":[{"e":[{"t":137}]}]}]}],"g":[{"a":[{"b":5}],"e":[{"r":[{"a":3}]}],"h":[{"t":[{"i":12}]}],"i":[{"b":23,"l":3,"n":3,"t":3},18],"l":28,"o":[{"r":3,"t":4},24],"r":[{"e":19}],"u":[{"i":5,"r":2}],"n":[{"i":[{"t":[{"e":[{"r":213}]},0]}]}]},25],"h":23,"i":114,"j":[{"k":21},23],"k":18,"l":[{"a":[{"b":93,"d":[{"e":21}],"m":94,"r":[{"a":5}]},29],"e":[{"g":23,"r":2,"v":17}],"f":4,"i":[{"a":3,"b":9,"o":3,"s":[{"t":1}],"t":25,"z":9},2],"l":[{"a":[{"b":5}]}],"n":18,"o":[{"q":3}],"t":[{"y":1}],"u":[{"r":4}],"v":3}],"m":[{"a":[{"g":[{"e":3},21],"r":[{"y":5}]}],"e":[{"n":[{"t":[{"a":[{"r":10}]}]}],"t":18}],"i":[{"d":[{"a":4}],"l":[{"e":5}],"n":[{"i":19}],"t":18},2],"n":[{"i":1}],"o":[{"n":23}],"u":[{"l":[{"a":3}]},24],"p":[{"e":[{"d":[{"a":201}]}]}]}],"n":[{".":25,"a":[{"u":83,"v":18}],"c":[{"e":[{"l":36,"r":3}]}],"d":[{"l":[{"i":[{"n":[{"g":4}]}]}]},18],"e":[{"e":23,"r":[{"a":[{"r":17}]}],"s":[{"s":19}]},25],"g":[{"a":18,"e":[{"n":4},18],"i":18,"l":[{"i":[{"n":[{"g":4}]}]}],"o":18,"u":18}],"i":[{".":19,"a":21,"o":3,"s":2,"t":[{"e":[{".":19,"l":[{"y":[{".":19}]}]}],"i":[{"o":32}],"y":3}]},25],"k":18,"l":18,"n":25,"o":[{"c":90,"s":0,"t":21},42],"s":[{"e":3,"u":[{"r":[{"a":7}]}]},25],"t":[{".":25,"h":112}],"u":[{"s":19},2],"y":18,"f":[{"r":[{"a":[{"s":220}]}]}]}],"o":[{".":18,"g":[{"e":17,"r":9}],"l":29,"m":1,"n":[{"a":[{"t":11}],"e":[{"r":[{"y":0}]}],"i":11}],"p":[{"h":4}],"r":[{"i":11}],"s":21,"t":[{"h":4,"i":19,"o":1}],"u":[{"r":21}]},25],"p":[{"e":0,"h":[{"r":[{"a":[{"s":115}]}]}],"i":[{"c":1},3],"r":[{"e":96}],"u":[{"l":3}]},25],"q":[{"u":[{"a":23,"e":[{"f":4}],"i":[{"d":3,"t":116}]}]}],"r":[{"a":[{"b":0,"c":21},29],"d":[{"e":5}],"e":[{"d":[{"e":0}],"f":21,"l":117,"s":21}],"g":[{"i":4}],"i":[{"d":[{"e":5}],"s":1,"t":[{"u":11}],"z":118},2],"m":[{"i":[{"n":1}]}],"o":[{"g":0,"n":[{".":32}]}],"u":[{"l":4}],"r":[{"e":[{"v":[{"o":[{"c":221}]}]}]}]},18],"s":[{".":25,"a":[{"g":4,"r":3,"s":6}],"c":[{"h":3},119],"e":[{"r":3},18],"f":27,"h":[{"a":[{"n":4}],"o":[{"n":3,"p":5}]}],"i":[{"b":3,"d":0,"s":19,"t":[{"i":[{"v":4}]}]}],"k":26,"l":[{"a":[{"n":36}]}],"m":[{"s":18}],"o":[{"m":[{"e":[{"r":5}]}]},24],"p":[{"i":9,"y":1},2],"s":[{"a":[{"l":1}],"e":[{"n":36,"s":1}]},62],"t":[{"a":[{".":1}],"e":2,"i":2,"l":[{"y":0}],"r":[{"a":[{"l":18}]}]}],"u":[{"s":4},24]}],"t":[{"a":[{".":18,"b":[{"i":0}],"g":21,"m":120,"n":23,"t":23}],"e":[{"r":[{"a":3,"i":19}],"s":[{"i":[{"m":[{"a":29}]}]},1]},25],"h":[{"i":[{"l":148}]},25],"i":[{"a":18,"c":[{"a":3,"k":31},22],"g":3,"l":[{"l":4}],"m":24,"o":25,"s":[{"m":21},18],"n":[{"e":[{"r":[{"a":[{"r":158}]}]}]}]},29],"o":[{"m":121,"n":18}],"r":[{"a":[{"m":21}],"y":4}],"t":18,"u":[{"a":[{"t":3}],"d":19,"l":3}],"z":[{".":18}]}],"u":29,"v":[{"e":[{"l":[{"l":3}],"n":[{".":3}],"r":[{".":83,"s":[{".":21}]}]}],"i":[{"l":[{".":4}],"o":4,"t":2}],"o":[{"r":[{"e":19,"o":35}],"t":83}]},25],"w":56,"x":[{"o":1}],"y":18,"z":[{"a":[{"r":18}],"i":0,"o":[{"n":[{"t":32}]}]}]}],"j":[{"a":[{"c":[{"q":0}],"p":[{"a":[{"n":[{"e":[{"s":220}]}]}]},1],"n":[{"u":[{"a":12}]}]},32],"e":[{"r":[{"s":5,"e":[{"m":222}]}],"s":[{"t":[{"i":[{"e":18}],"y":18}]}],"w":11},41],"o":[{"p":1}],"u":[{"d":[{"g":32}]}]}],"k":[{"a":[{".":27,"b":23,"g":19,"i":[{"s":17}],"l":0}],"b":29,"e":[{"d":24,"e":41,"g":1,"l":[{"i":[{"n":[{"g":223}]},4]}],"n":[{"d":73}],"r":29,"s":[{"t":[{".":23}]},0],"t":[{"y":1}]}],"f":23,"h":1,"i":[{".":32,"c":122,"l":[{"l":21,"o":6}],"m":21,"n":[{".":21,"d":[{"e":0}],"e":[{"s":[{"s":19}],"t":[{"i":[{"c":224}]}]}],"g":0}],"p":1,"s":[{"h":19},0]},29],"k":1,"l":[{"e":[{"y":18}],"y":18},29],"m":29,"n":[{"e":[{"s":19}],"o":69}],"o":[{"r":4,"s":[{"h":17}],"u":23,"v":[{"i":[{"a":[{"n":41}]}]}]}],"r":[{"o":[{"n":5}]}],"s":[{"c":21,"l":1,"y":21,"h":[{"a":23}]},101],"t":19,"w":29}],"l":[{"a":[{"b":[{"i":[{"c":11}],"o":21}],"c":[{"i":[{"e":225},17]}],"d":[{"e":21,"y":3}],"g":[{"n":0}],"m":[{"o":11}],"n":[{"d":[{"l":0},27],"e":[{"t":5}],"t":[{"e":0}]}],"r":[{"g":0,"i":11,"c":[{"e":[{"n":176}]}]}],"s":[{"e":0}],"t":[{"a":[{"n":4}],"e":[{"l":[{"i":18}]}],"i":[{"v":18}]}],"v":[{"a":95},18],"i":[{"n":[{"e":[{"s":[{"s":226}]}]}]}]}],"b":[{"i":[{"n":17}]},42],"c":[{"e":0,"i":23,"h":[{"a":[{"i":23}],"i":[{"l":[{"d":227}]}]}]},101],"d":[{"e":[{"r":[{"e":1,"i":1}]},24],"i":[{"s":4},0],"r":[{"i":21},23]},25],"e":[{"a":[{"d":[{"e":[{"r":[{".":183}]}]}],"s":[{"a":228}]},9],"b":[{"i":1}],"f":[{"t":6}],"g":[{".":32,"g":32,"e":[{"n":[{"d":[{"r":[{"e":230}]}]}]}]}],"m":[{"a":[{"t":[{"i":[{"c":5}]},1]}]}],"n":[{".":18,"c":27,"e":[{".":32}],"t":41,"o":[{"i":[{"d":78}]}]}],"p":[{"h":3,"r":1}],"r":[{"a":[{"b":6}],"e":0,"g":27,"i":68,"o":21}],"s":[{"c":[{"o":4}],"q":32,"s":[{".":32},27]},8],"v":[{"a":23,"e":[{"r":[{".":0,"a":0,"s":0}]}]}],"y":[{"e":18},27],"c":[{"t":[{"a":[{"b":229}]}]}]}],"f":[{"r":19},25],"g":[{"a":[{"r":12},19],"e":[{"s":21}],"o":11},80],"h":48,"i":[{"a":[{"g":1,"m":9,"r":[{"i":[{"z":6}]}],"s":1,"t":[{"o":1}]}],"b":[{"i":4}],"c":[{"i":[{"o":32}],"o":[{"r":1}],"s":18,"t":[{".":18}],"u":21,"y":23}],"d":[{"a":23,"e":[{"r":5}],"i":27}],"f":[{"e":[{"r":11}],"f":21,"l":1}],"g":[{"a":[{"t":[{"e":32}]}],"h":27,"r":[{"a":1}]}],"k":27,"l":123,"m":[{"b":[{"l":0}],"i":11,"o":1,"p":90}],"n":[{"a":21,"e":[{"a":11},124],"i":11,"k":[{"e":[{"r":6}]}]}],"o":[{"g":4}],"q":125,"s":[{"p":0}],"t":[{".":24,"i":[{"c":[{"a":32,"s":108}]}],"h":[{"o":[{"g":204}]}]},29],"v":[{"e":[{"r":11}]}],"z":29}],"j":18,"k":[{"a":[{"l":23,"t":0},11]}],"l":[{"a":[{"w":21}],"e":[{"a":19,"c":23,"g":23,"l":23,"n":73,"t":73},24],"i":[{"n":[{"a":19},126],"s":[{"h":231}]},9],"o":[{"q":[{"u":[{"i":10}]}],"u":[{"t":4}],"w":19},1],"f":[{"l":2}]},29],"m":[{"e":[{"t":19}],"i":[{"n":[{"g":3}]}],"o":[{"d":21,"n":[{"e":[{"l":[{"l":232}]}]},17]}]},25],"n":81,"o":[{".":27,"b":[{"a":[{"l":5}],"o":[{"t":[{"o":233}]}]}],"c":[{"i":1}],"f":18,"g":[{"i":[{"c":27}],"o":19,"u":27,"e":[{"s":[{".":9}]}]}],"m":[{"e":[{"r":11}]}],"n":[{"g":32,"i":[{"z":127},0]}],"o":[{"d":6}],"p":[{"e":[{".":32}],"i":11,"m":23}],"r":[{"a":[{"t":[{"o":1}]},17],"i":[{"e":4}],"o":[{"u":5}]}],"s":[{".":32,"e":[{"t":5}],"o":[{"p":[{"h":[{"i":[{"z":32}],"y":32}]}]}],"t":0}],"t":[{"a":1}],"u":[{"n":[{"d":6}],"t":25}],"v":18,"a":[{"d":[{"e":[{"d":[{".":17}],"r":[{".":183}]}]}]}]}],"p":[{"a":[{"b":5}],"h":[{"a":23,"i":19}],"i":[{"n":[{"g":4}],"t":23}],"l":21,"r":19},25],"r":43,"s":[{"c":21,"e":24,"i":[{"e":21}]},81],"t":[{"a":[{"g":4,"n":[{"e":7}]}],"e":[{"n":17,"r":[{"a":36}],"a":23},29],"h":[{"i":[{"l":[{"y":148}]},11]}],"i":[{"e":[{"s":[{".":19}]}],"s":17}],"r":29,"u":[{"r":[{"a":12}]},8]},18],"u":[{"a":4,"b":[{"r":3}],"c":[{"h":17,"i":3}],"e":[{"n":3,"p":15}],"f":0,"i":[{"d":4}],"m":[{"a":1,"i":32,"n":[{".":19,"i":[{"a":32}]}],"b":[{"i":[{"a":[{".":235}]}]}]}],"o":[{"r":11},3],"p":18,"s":[{"s":17,"t":[{"e":11}]}],"t":41,"n":[{"k":[{"e":[{"r":234}]}]}]}],"v":[{"e":[{"n":19,"t":128}]}],"w":42,"y":[{"a":18,"b":18,"m":[{"e":4}],"n":[{"o":3}],"s":[{"e":19,"t":[{"y":[{"r":4}]}]},58],"g":[{"a":[{"m":[{"i":236}]}]}]},41]}],"m":[{"a":[{"b":25,"c":[{"a":9,"h":[{"i":[{"n":[{"e":4}]}]}],"l":1}],"g":[{"i":[{"n":5}],"n":32}],"h":25,"i":[{"d":6}],"l":[{"d":18,"i":[{"g":3,"n":4}],"l":[{"i":0}],"t":[{"y":0}],"a":[{"p":222}]}],"n":[{"i":[{"a":32,"s":5,"z":11}],".":24,"u":[{"s":[{"c":237}]}]}],"p":[{"h":[{"r":[{"o":244}]}]},18],"r":[{"i":[{"n":[{"e":[{".":4}]}],"z":4}],"l":[{"y":0}],"v":11,"g":[{"i":[{"n":238}]}]}],"s":[{"c":[{"e":4}],"e":0,"t":15}],"t":[{"e":32,"h":12,"i":[{"s":3,"z":[{"a":18}]}]}]},41],"b":[{"a":[{"t":129}],"i":[{"l":19,"n":[{"g":83}],"v":0}]},43],"c":56,"e":[{".":18,"d":[{".":18,"i":[{"a":32,"e":3,"c":[{"i":[{"n":152}]},84],"o":[{"c":239}]}],"y":108},25],"g":[{"r":[{"a":[{"n":240}]}]},9],"l":[{"o":[{"n":5}],"t":0}],"m":[{"o":130},9],"n":[{"a":[{"c":5},0],"d":[{"e":0}],"e":18,"i":0,"s":[{"u":7},17],"t":[{"e":0},27],".":24},41],"o":[{"n":4}],"r":[{"s":[{"a":19}]}],"s":[{"t":[{"i":27}]},25],"t":[{"a":[{"l":11},1],"e":2,"h":[{"i":4}],"r":[{"i":[{"c":32,"e":4}],"y":3},21]}],"v":1}],"f":43,"h":25,"i":[{".":32,"a":3,"d":[{"a":[{"b":241},0],"g":0}],"g":0,"l":[{"i":[{"a":27,"e":108,"t":[{"a":27}]}],"l":[{"a":[{"g":208}],"i":[{"l":[{"i":59}]}]},21]}],"n":[{"a":0,"d":27,"e":[{"e":19}],"g":[{"l":[{"i":5,"y":19},21]}],"t":0,"u":[{"t":[{"e":[{"r":242,"s":[{"t":242}]}]}]},21],"i":[{"s":[{".":174}]}]}],"o":[{"t":17}],"s":[{"e":[{"r":[{".":0}]}],"l":5,"t":[{"i":0,"r":[{"y":19}]}]},24],"t":[{"h":18}],"z":24}],"k":18,"l":43,"m":[{"a":[{"r":[{"y":5}],"b":243}]},29],"n":[{"a":1,"i":[{"n":21}],"o":1},43],"o":[{"c":[{"r":[{"a":[{"t":[{"i":[{"z":32}]},245]}]},18]}],"d":131,"g":[{"o":1}],"i":[{"s":[{"e":5},84]}],"k":18,"l":[{"e":[{"s":[{"t":4}],"c":246}]}],"m":[{"e":3}],"n":[{"e":[{"t":5,"y":[{"l":247}]}],"g":[{"e":5}],"i":[{"a":12,"s":[{"m":0,"t":0}],"z":3}],"o":[{"l":36,"c":[{"h":12}],"e":[{"n":171}],"s":249}],"y":[{".":3}]}],"r":[{"a":[{".":18}],"o":[{"n":[{"i":[{"s":248}]}]}]},9],"s":[{"e":[{"y":4}],"p":3},8],"t":[{"h":[{"e":[{"t":250}]},12]}],"u":[{"f":19,"s":[{"i":[{"n":98}]},27]}],"v":9,"e":[{"l":[{"a":[{"s":167}]}]}]},41],"p":[{"a":[{"r":[{"a":[{"b":5},7],"i":6}]}],"e":[{"t":23}],"h":[{"a":[{"s":36}]}],"i":[{"a":0,"e":[{"s":4}],"n":34,"r":19,"s":4},24],"o":[{"r":[{"i":11}],"s":[{"i":[{"t":[{"e":6}]}]}],"u":[{"s":21}],"v":6}],"t":[{"r":1}],"y":24},43],"r":47,"s":[{"h":[{"a":[{"c":[{"k":251}]}]},21],"i":19},101],"t":18,"u":[{"l":[{"a":[{"r":49}],"t":[{"i":[{"u":252},54]},32]}],"m":27,"n":8,"p":18,"u":1,"d":[{"r":[{"o":9}]}]},41],"w":18}],"n":[{"a":[{"b":[{"u":21},81],"c":[{".":18,"a":1,"t":19}],"g":[{"e":[{"r":[{".":5}]}]}],"k":0,"l":[{"i":[{"a":4},1],"t":18}],"m":[{"i":[{"t":4}]}],"n":[{"c":[{"i":36}],"i":[{"t":0}],"k":17},24],"r":[{"c":[{"h":[{"s":[{".":73}]}]},11],"e":18,"i":11,"l":0,"m":19}],"s":[{"c":0,"t":[{"i":5}]},21],"t":[{"a":[{"l":3}],"o":[{"m":[{"i":[{"z":6}]}]}]},24],"u":[{"s":[{"e":11}],"t":27},24],"v":[{"e":0}]},41],"b":80,"c":[{"a":[{"r":6}],"e":[{"s":[{".":21}]}],"h":[{"a":23,"e":[{"o":19,"s":[{"t":253}]}],"i":[{"l":19,"s":23}]}],"i":[{"n":2,"t":1}],"o":[{"u":[{"r":[{"a":7}]}]}],"r":29,"u":29}],"d":[{"a":[{"i":21,"n":19}],"e":[{"s":[{"t":[{".":4}]}]},29],"i":[{"b":0,"f":79,"t":29,"z":23,"e":[{"c":[{"k":29}]}]}],"u":[{"c":19,"r":0}],"w":[{"e":9}],"t":[{"h":[{"r":3}]}]}],"e":[{".":25,"a":[{"r":23}],"b":[{"u":11,"a":[{"c":[{"k":3}]}]},9],"c":[{"k":32},9],"d":25,"g":[{"a":[{"t":[{"i":[{"v":5}]},1]}],"e":32}],"l":[{"a":1,"i":[{"z":5}]}],"m":[{"i":4,"o":1}],"n":[{"e":18},41],"o":27,"p":[{"o":1}],"q":9,"r":[{"a":[{"b":6,"r":21}],"e":24,"i":132,"r":0},29],"s":[{".":25,"p":18,"t":25,"w":18,"k":[{"i":119}]},41],"t":[{"i":[{"c":27}]}],"v":[{"e":19},1],"w":1}],"f":[{"i":[{"n":[{"i":[{"t":[{"e":[{"s":226}]}]}]}]}]},23],"g":[{"a":[{"b":21}],"e":[{"l":23,"n":[{"e":[{"s":5},133]}],"r":[{"e":19,"i":23}]}],"h":[{"a":4,"o":2}],"i":[{"b":23,"n":2,"t":19}],"l":[{"a":21}],"o":[{"v":17}],"s":[{"h":4,"p":[{"r":2}]}],"u":[{"m":21},29],"y":24}],"h":[{"a":[{"b":12},0],"e":0},80],"i":[{"a":[{"n":[{".":114},3],"p":1},68],"b":[{"a":3,"l":1}],"d":[{"i":4},1],"e":[{"r":1}],"f":[{"i":[{"c":[{"a":[{"t":4}]}]},9]}],"g":[{"r":19}],"k":0,"m":[{"i":[{"z":3}]},29],"n":[{"e":[{".":32}],"g":0},29],"o":1,"s":[{".":32,"t":[{"a":0}]}],"t":[{"h":21,"i":[{"o":27}],"o":[{"r":23}],"r":3},24]}],"j":29,"k":[{"e":[{"r":[{"o":19}],"t":23}],"i":[{"n":3}],"l":29,"r":[{"u":[{"p":3}]}]},44],"l":[{"e":[{"s":[{"s":19}]}]},43],"m":[{"e":[{"t":17},0]},19],"n":[{"e":0,"i":[{"a":[{"l":11}],"v":0}]},101],"o":[{"b":[{"l":[{"e":3},0]}],"c":[{"l":19,"e":[{"r":[{"o":[{"s":254}]}]}]}],"d":66,"e":27,"g":[{"e":17},18],"i":[{"s":[{"i":6}]}],"l":[{"i":134,"o":[{"g":[{"i":[{"s":32}]}]}]}],"m":[{"i":[{"c":27,"z":108,"s":[{"t":82}]}],"o":1,"y":3,"a":[{"l":214}],"e":[{"n":[{"o":194}]}]}],"n":[{"a":[{"g":0}],"i":[{"z":19,"s":[{"o":255}]},5],"e":[{"q":15}]},1],"p":[{"o":[{"l":[{"i":135,"y":[{".":256}]}]}]},18],"r":[{"a":[{"b":5,"r":[{"y":1}]}]}],"s":[{"c":18,"e":0,"t":5}],"t":[{"a":4}],"u":[{"n":27},41],"v":[{"e":[{"l":136,"m":[{"b":2}]}]}],"w":[{"l":12}]}],"p":[{"i":0,"r":[{"e":[{"c":17}]}]},72],"q":29,"r":[{"u":0},29],"s":[{"a":[{"b":4,"t":[{"i":36}]}],"c":[{"e":[{"i":[{"v":4}]}]},1],"e":[{"s":83},24],"i":[{"d":137,"g":17}],"l":24,"m":[{"o":[{"o":1}]},3],"o":[{"c":21}],"p":[{"e":1,"i":19}],"t":[{"a":[{"b":[{"l":6}]}]}]},81],"t":[{"a":[{"b":0}],"e":[{"r":[{"s":12}]}],"i":[{"b":19,"e":[{"r":0}],"f":8,"n":[{"e":23,"g":83}],"p":0},9],"r":[{"o":[{"l":[{"l":[{"i":7}]}]}],"e":[{"p":137}]}],"s":1,"u":[{"m":[{"e":11}]}]},29],"u":[{"a":2,"d":1,"e":[{"n":4}],"f":[{"f":[{"e":0}]}],"i":[{"n":23,"t":50}],"m":[{"e":2,"i":19},21],"n":138,"o":23,"t":[{"r":3}]}],"v":74,"w":72,"y":[{"m":0,"p":0}],"z":[{"a":23},18]}],"o":[{"a":[{"d":11,"l":[{"e":[{"s":108}]}],"r":[{"d":12}],"s":[{"e":0,"t":[{"e":6}]}],"t":[{"i":5}]},18],"b":[{"a":[{"b":35,"r":19}],"e":[{"l":0}],"i":[{"n":[{"g":4},24]},29],"r":23,"u":[{"l":3}],"l":[{"i":[{"g":189}]}]}],"c":[{"e":29,"h":[{"e":[{"t":23}],"a":[{"s":23}]},0],"i":[{"f":12,"l":21}],"l":[{"a":[{"m":21}]}],"o":[{"d":21}],"r":[{"a":[{"c":3,"t":[{"i":[{"z":4}]}]}],"e":12,"i":[{"t":32}]}],"t":[{"o":[{"r":[{"a":7}]}]}],"u":[{"l":[{"a":3}],"r":[{"e":19}]}]}],"d":[{"d":[{"e":[{"d":4}]}],"i":[{"c":3,"o":11,"t":[{"i":[{"c":137}]}]}],"o":[{"r":12},139],"u":[{"c":[{"t":[{".":4,"s":4}]}]}],"e":[{"l":[{"l":[{"i":12}]}]}]}],"e":[{"l":21,"n":[{"g":19}],"r":[{"s":[{"t":257}]},23],"t":[{"a":1}],"v":23}],"f":[{"i":[{"t":[{"e":4,"t":17}]},24]}],"g":[{"a":[{"r":121,"t":[{"i":[{"v":4}],"o":21}]}],"e":[{"n":[{"e":19}],"o":19,"r":21},29],"i":[{"e":23,"s":140,"t":3}],"l":[{"y":79},21],"n":[{"i":[{"z":27}]}],"r":[{"o":21}],"u":[{"i":5}],"y":[{"n":25},41]}],"h":[{"a":[{"b":6}]},74],"i":[{"c":[{"e":[{"s":11}]}],"d":[{"e":[{"r":3}]}],"f":[{"f":17}],"g":0,"l":[{"e":[{"t":4}]}],"n":[{"g":23,"t":[{"e":[{"r":6}]}]}],"s":[{"m":19,"o":[{"n":4}],"t":[{"e":[{"n":6}]}]}],"t":[{"e":[{"r":3}]}]},9],"j":19,"k":[{"e":[{"n":23,"s":[{"t":15}]}],"i":[{"e":4}]},25],"l":[{"a":[{"n":21,"s":[{"s":36}]},29],"d":[{"e":15},9],"e":[{"r":3,"s":[{"c":23,"t":[{"e":[{"r":88}]}]}],"t":23}],"f":[{"i":1}],"i":[{"a":23,"c":[{"e":23}],"d":[{".":4}],"f":73,"l":19,"n":[{"g":3}],"o":19,"s":[{".":19,"h":3}],"t":[{"e":19,"i":[{"o":19}]}],"v":19,"g":[{"o":[{"p":[{"o":258}]}]}]},9],"l":[{"i":[{"e":17}]}],"o":[{"g":[{"i":[{"z":4}]}],"r":0,"n":[{"o":[{"m":259}]}]}],"p":[{"l":4}],"t":9,"u":[{"b":3,"m":[{"e":3}],"n":3,"s":19}],"v":9,"y":24}],"m":[{"a":[{"h":4,"l":5,"t":[{"i":[{"z":4}]}]}],"b":[{"e":9,"l":1}],"e":[{"n":[{"a":3}],"r":[{"s":[{"e":4}]}],"t":[{"r":[{"y":4}]},21],"c":[{"h":[{"a":260}]}]},24],"i":[{"a":23,"c":[{".":3,"a":3}],"d":19,"n":[{"i":19},2]}],"m":[{"e":[{"n":[{"d":32}]}]}],"o":[{"g":[{"e":0}],"n":21}],"p":[{"i":3,"r":[{"o":7}]}]}],"n":[{"a":[{"c":1,"n":23},2],"c":[{"i":[{"l":27}]},2],"d":[{"o":4},25],"e":[{"n":23,"s":[{"t":4}]}],"g":[{"u":1}],"i":[{"c":2,"o":23,"s":2,"u":19}],"k":[{"e":[{"y":3}]}],"o":[{"d":[{"i":1}],"m":[{"y":3,"i":[{"c":137}]}],"r":[{"m":[{"a":23}]}],"t":[{"o":[{"n":261}]}],"u":23}],"s":[{"p":[{"i":[{"r":[{"a":10}]},36]}],"u":17},3],"t":[{"e":[{"n":36}],"i":[{"f":7},93]}],"u":[{"m":4}],"v":[{"a":6}]},24],"o":[{"d":[{"e":5,"i":5}],"k":1,"p":[{"i":11}],"r":[{"d":23}],"s":[{"t":6}]},9],"p":[{"a":24,"e":[{"d":5,"r":[{"a":[{"g":18},27]},2]}],"h":[{"a":[{"n":19}],"e":[{"r":19}]},25],"i":[{"n":[{"g":3}],"t":23,"s":[{"m":[{".":2}]}]}],"o":[{"n":19,"s":[{"i":21}]}],"r":29,"u":2,"y":5}],"q":29,"r":[{"a":[{".":19,"g":83,"l":[{"i":[{"z":4}]}],"n":[{"g":[{"e":4}]}]},29],"e":[{"a":[{"l":19},5],"i":3,"s":[{"h":5,"t":[{".":4}]}],"w":17}],"g":[{"u":1}],"i":[{"a":56,"c":[{"a":3}],"l":19,"n":2,"o":29,"t":[{"y":3}],"u":23}],"m":[{"i":9}],"n":[{"e":8}],"o":[{"f":19,"u":[{"g":3}]}],"p":[{"e":4}],"r":[{"h":27}],"s":[{"e":[{"n":5},1],"t":17}],"t":[{"h":[{"i":3,"y":3,"o":[{"n":[{"i":[{"t":262}]}]}],"r":[{"i":137}]}],"y":1,"i":[{"v":[{"e":[{"l":[{"y":4}]}]}]}]}],"u":[{"m":19}],"y":29}],"s":[{"a":[{"l":3}],"c":[{"e":1,"o":[{"p":[{"i":18},23]}],"r":19},9],"i":[{"e":95,"t":[{"i":[{"v":4}],"o":3,"y":3}],"u":0}],"l":1,"o":24,"p":[{"a":1,"o":1,"h":[{"e":[{"r":83}]}]}],"t":[{"a":[{"t":[{"i":19}]},9],"i":[{"l":4,"t":4}]}]}],"t":[{"a":[{"n":21}],"e":[{"l":[{"e":[{"g":36}]}],"r":[{".":3,"s":4}],"s":[{"t":[{"e":[{"r":263}],"o":[{"r":264}]}]},21]}],"h":[{"e":[{"s":[{"i":5}],"o":[{"s":265}]}],"i":14},18],"i":[{"c":[{".":3,"a":4,"e":23}],"f":23,"s":23}],"o":[{"s":5}]}],"u":[{"b":[{"l":3,"a":[{"d":[{"o":116}]}]}],"c":[{"h":[{"i":6}]}],"e":[{"t":4}],"l":1,"n":[{"c":[{"e":[{"r":6}]}],"d":8}],"v":4},9],"v":[{"e":[{"n":1,"r":[{"n":[{"e":17}],"s":12,"t":1}]}],"i":[{"s":23,"t":[{"i":36}],"a":[{"n":[{".":266}]}]}],"o":[{"l":60}]}],"w":[{"d":[{"e":[{"r":3}]}],"e":[{"l":3,"s":[{"t":4}]}],"i":2,"n":[{"i":5}],"o":21}],"y":[{"a":2}],"x":[{"i":[{"d":[{"i":[{"c":267}]}]}]}]}],"p":[{"a":[{"c":[{"a":1,"e":1,"t":0}],"d":21,"g":[{"a":[{"n":32,"t":23}]}],"i":[{"n":17},21],"l":[{"m":[{"a":[{"t":268}]}]},21],"n":[{"a":0,"e":[{"l":11}],"t":[{"y":0}],"y":3}],"p":[{"u":1},2],"r":[{"a":[{"b":[{"l":6}],"g":[{"e":5,"r":[{"a":269}]}],"l":[{"e":228}],"m":[{"e":12},36]}],"d":[{"i":5}],"e":[{"l":5},27],"i":[{"s":0},28]}],"t":[{"e":[{"r":4},9],"h":[{"i":[{"c":32}],"y":4}],"r":[{"i":[{"c":1}]}]}],"v":0,"y":27},41],"b":43,"d":1,"e":[{".":18,"a":[{"r":[{"l":17}]},138],"c":9,"d":[{"e":27,"i":[{"a":36,"c":0},27]},37],"e":[{"d":0,"v":208},21],"k":0,"l":[{"a":1,"i":[{"e":17}]}],"n":[{"a":[{"n":1}],"c":21,"t":[{"h":0}]}],"o":[{"n":4}],"r":[{"a":[{".":21,"b":[{"l":6}],"g":21}],"i":[{"s":[{"t":6}]},21],"m":[{"a":[{"l":0}],"e":7}],"n":21,"o":11,"t":[{"i":11}],"u":4,"v":15}],"t":[{"e":[{"n":4}],"i":[{"z":4}]},9]}],"f":18,"g":18,"h":[{".":18,"a":[{"r":[{"i":6}]}],"e":[{"n":[{"o":11}],"r":1,"s":[{".":1}]}],"i":[{"c":2,"e":32,"n":[{"g":4}],"s":[{"t":[{"i":32}]}],"z":27,"l":[{"a":[{"n":[{"t":168}],"t":[{"e":[{"l":270}]}]}]}]}],"l":9,"o":[{"b":27,"n":[{"e":27,"i":32}],"r":0}],"s":18,"t":3,"u":32,"y":41}],"i":[{"a":[{"n":17},3],"c":[{"i":[{"e":1}],"y":1,"a":[{"d":271}]}],"d":[{"a":19,"e":3,"i":32},21],"e":[{"c":27,"n":3}],"g":[{"r":[{"a":[{"p":1}]}]}],"l":[{"o":3}],"n":[{".":21,"d":17,"o":21},9],"o":[{"n":17},141],"t":[{"h":[{"a":4},23],"u":9}]}],"k":142,"l":[{"a":[{"n":27,"s":[{"t":6}]}],"i":[{"a":11,"e":[{"r":5}],"g":18,"n":[{"a":[{"r":5}]},0],"c":[{"a":[{"b":208}]}]}],"o":[{"i":17}],"u":[{"m":[{"b":17},0]}]},143],"m":43,"n":48,"o":[{"c":1,"d":[{".":32}],"e":[{"m":4,"t":144}],"g":145,"i":[{"n":[{"t":32,"c":[{"a":12}]},84]}],"l":[{"y":[{"t":6,"e":137,"p":[{"h":[{"o":[{"n":[{"o":272}]}]}]}]}],"e":[{".":41}]}],"n":[{"i":1}],"p":1,"r":[{"y":1},124],"s":[{"s":15},41],"t":[{"a":1},21],"u":[{"n":32}]}],"p":[{"a":[{"r":[{"a":5}]}],"e":[{"d":21,"l":19,"n":23,"r":23,"t":23},24],"o":[{"s":[{"i":[{"t":[{"e":5}]}]}]}]},43],"r":[{"a":[{"y":[{"e":17}]}],"e":[{"c":[{"i":32,"o":5}],"e":[{"m":11}],"f":[{"a":[{"c":6}]}],"l":[{"a":0}],"r":11,"s":[{"e":23,"s":27,"p":[{"l":[{"i":84}]}]}],"t":[{"e":[{"n":5}]}],"v":11,"m":[{"a":[{"c":273}]}],"n":[{"e":[{"u":15}]}]}],"i":[{"e":53,"n":[{"t":146}],"s":[{"o":12},0]}],"o":[{"c":[{"a":23,"e":[{"s":[{"s":8}]}],"i":[{"t":[{"y":[{".":274}]}]}]}],"f":[{"i":[{"t":6}]}],"l":11,"s":[{"e":12}],"t":15,"g":[{"e":208}]}]},9],"s":[{"e":[{"u":[{"d":[{"o":[{"d":276,"f":276}]},275]}]},24],"h":1,"i":[{"b":21}]},81],"t":[{"a":[{"b":134}],"e":24,"h":24,"i":[{"m":11}],"u":[{"r":0}],"w":21,"o":[{"m":[{"a":[{"t":277}]}]}],"r":[{"o":[{"l":278}]}]},42],"u":[{"b":[{"e":[{"s":[{"c":181}]}]},11],"e":0,"f":0,"l":[{"c":11}],"m":1,"n":9,"r":[{"r":0}],"s":32,"t":[{"e":[{"r":11},32],"r":3,"t":[{"e":[{"d":0}],"i":[{"n":0}]}]},9]}],"w":23}],"q":[{"u":[{"a":[{"v":5,"i":[{"n":[{"t":[{"e":279}]}]}],"s":[{"i":[{"r":281,"s":281},280]}]}],"e":[{".":25,"r":27,"t":27}],"i":[{"n":[{"t":[{"e":[{"s":[{"s":282}]}]}]}],"v":[{"a":[{"r":14}]}]}]},9]}],"r":[{"a":[{"b":[{"i":3,"o":[{"l":[{"i":[{"c":29}],"o":[{"i":236}]}]}]},25],"c":[{"h":[{"e":17,"u":3}],"l":19}],"f":[{"f":[{"i":5}],"t":0}],"i":24,"l":[{"o":1}],"m":[{"e":[{"t":[{"r":[{"i":[{"z":283}]}]},11],"n":24}],"i":24,"o":[{"u":3}]}],"n":[{"e":[{"o":6}],"g":[{"e":0}],"i":21,"o":4,"h":[{"a":[{"s":167}]}]}],"p":[{"e":[{"r":11}],"h":[{"y":27}]}],"r":[{"c":5,"e":[{"f":5},17],"i":[{"l":18}]}],"s":24,"t":[{"i":[{"o":[{"n":115}]}]}],"u":[{"t":0}],"v":[{"a":[{"i":4}],"e":[{"l":11}]}],"z":[{"i":[{"e":4}]}],"d":[{"i":[{"g":127,"o":[{"g":249}]}]}],"o":[{"r":2}]}],"b":[{"a":[{"b":21,"g":21}],"i":[{"f":0,"n":[{"e":19,"g":[{".":4,"e":284}]},24]},8],"o":1},29],"c":[{"e":[{"n":17},24],"h":[{"a":23,"e":[{"r":0}]}],"i":[{"b":90,"t":1}],"u":[{"m":12}]},29],"d":[{"a":[{"l":21}],"i":[{"a":0,"e":[{"r":0}],"n":[{"g":3},17]},9]}],"e":[{".":25,"a":[{"l":2,"n":3,"r":[{"r":4}],"v":32,"w":1}],"b":[{"r":[{"a":[{"t":19}]}]}],"c":[{"o":[{"l":[{"l":5}],"m":[{"p":[{"e":5}]}]}],"r":[{"e":1}],"i":[{"p":[{"r":285}]}],"t":[{"a":[{"n":[{"g":286}]}]}]}],"d":[{"e":2,"i":[{"s":3,"t":5}]},37],"f":[{"a":[{"c":1}],"e":[{"r":[{".":4}]},9],"i":3,"y":1}],"g":[{"i":[{"s":11}]}],"i":[{"t":4}],"l":[{"i":2,"u":4}],"n":[{"t":[{"a":90,"e":0}]}],"o":2,"p":[{"i":[{"n":4}],"o":[{"s":[{"i":1}]}],"u":2}],"r":[{"i":21,"o":17,"u":4},147],"s":[{".":21,"p":[{"i":1}],"s":[{"i":[{"b":6}]}],"t":[{"a":[{"l":4}],"r":3},8]}],"t":[{"e":[{"r":1}],"i":[{"z":96}],"r":[{"i":[{"b":[{"u":85}]},3]}]}],"u":[{"t":[{"i":4}]},8],"v":[{"a":[{"l":1}],"e":[{"l":11,"r":[{".":30,"s":4,"t":4}]}],"i":[{"l":4}],"o":[{"l":[{"u":5}]}]},8],"w":[{"h":1}]}],"f":[{"u":0,"y":21},29],"g":[{"e":[{"r":3,"t":23}],"i":[{"c":23,"n":[{"g":3},0],"s":19,"t":19}],"l":29,"o":[{"n":0}],"u":23},9],"h":[{".":18,"a":[{"l":18}]},1],"i":[{"a":[{"b":0,"g":1,"l":[{".":23}]},3],"b":[{"a":11},21],"c":[{"a":[{"s":5}],"e":21,"i":[{"d":32,"e":1},18],"o":21}],"d":[{"e":[{"r":5}]}],"e":[{"n":[{"c":3,"t":3}],"r":2,"t":4}],"g":[{"a":[{"n":5}],"i":32}],"l":[{"i":[{"z":11}]}],"m":[{"a":[{"n":32}],"i":5,"o":27,"p":[{"e":0}]}],"n":[{"a":[{".":32},24],"d":0,"e":0,"g":0}],"o":2,"p":[{"h":[{"e":6},32],"l":[{"i":[{"c":5}]},9]}],"q":21,"s":[{".":21,"c":0,"h":23,"p":0},24],"t":[{"a":[{"b":116}],"e":[{"d":[{".":19}],"r":[{".":5,"s":5}]}],"i":[{"c":11}],"u":[{"r":5},9]}],"v":[{"e":[{"l":5,"t":11}],"i":11,"o":[{"l":287}]}]}],"j":23,"k":[{"e":[{"t":23}],"l":[{"e":1,"i":[{"n":1}]}],".":288,"h":[{"o":2}],"r":[{"a":[{"u":29}]}],"s":[{".":288}]}],"l":[{"e":[{"d":24,"q":[{"u":30}]},0],"i":[{"g":21,"s":[{"h":4},21]}],"o":73},29],"m":[{"a":[{"c":5}],"e":[{"n":23,"r":[{"s":4}]},24],"i":[{"n":[{"g":[{".":21},3]}],"o":21,"t":23}],"y":21},29],"n":[{"a":[{"r":21}],"e":[{"l":23,"r":21,"t":19,"y":23}],"i":[{"c":19,"s":92,"t":23,"v":23}],"o":[{"u":21},0],"u":23}],"o":[{"b":[{"l":11,"o":[{"t":289}]}],"c":[{"r":3},24],"e":[{"l":[{"a":[{"s":167}]}],"p":[{"i":[{"d":[{"e":290}]}]}]},1],"f":[{"e":2,"i":[{"l":4}]}],"k":[{"e":[{"r":4}]},8],"l":[{"e":[{".":32}]}],"m":[{"e":[{"t":[{"e":5}],"s":[{"h":3}]}],"i":0,"p":0}],"n":[{"a":[{"l":0}],"e":0,"i":[{"s":134}],"t":[{"a":0}]}],"o":[{"m":41,"t":32}],"p":[{"e":[{"l":3}],"i":[{"c":11}]}],"r":[{"i":11,"o":4}],"s":[{"p":[{"e":[{"r":5}]}],"s":0}],"t":[{"h":[{"e":1}],"y":1,"r":[{"o":[{"n":2}]}]}],"v":[{"a":1,"e":[{"l":5}]}],"x":5}],"p":[{"e":[{"a":21,"n":[{"t":19}],"r":[{".":4}],"t":23}],"h":95,"i":[{"n":[{"g":3}]}],"o":23,"a":[{"u":[{"l":[{"i":291}]}]}]},29],"r":[{"e":[{"c":0,"f":0,"o":21,"s":[{"t":0}]}],"i":[{"o":0,"v":0}],"o":[{"n":17,"s":17}],"y":[{"s":17}]},72],"s":[{"a":[{"t":[{"i":5}]},29],"c":1,"e":[{"c":[{"r":0},23],"r":[{".":4,"a":[{"d":[{"i":238}]}]}],"s":3,"v":148},24],"h":[{"a":19},29],"i":[{"b":90},29],"o":[{"n":12}],"p":29,"w":19},44],"t":[{"a":[{"c":[{"h":36}],"g":21}],"e":[{"b":23,"n":[{"d":17}],"o":5}],"i":[{"b":4,"d":0,"e":[{"r":21}],"g":23,"l":[{"i":12,"l":17,"y":21}],"s":[{"t":21}],"v":21},29],"r":[{"i":23,"o":[{"p":[{"h":115}]}],"e":[{"u":29}]}],"s":[{"h":1}],"h":[{"o":[{"u":29}]}]}],"u":[{"a":3,"e":[{"l":93,"n":3}],"g":[{"l":1}],"i":[{"n":3}],"m":[{"p":[{"l":11}]}],"n":[{"k":6,"t":[{"y":0}]},9],"s":[{"c":19}],"t":[{"i":[{"n":6}]}]}],"v":[{"e":[{"l":[{"i":17}],"n":23,"r":[{".":4}],"s":[{"t":19}],"y":23,"i":[{"l":29}]},1],"i":[{"c":23,"v":0}],"o":23}],"w":29,"y":[{"c":1,"n":[{"g":[{"e":32}]}],"t":3}],"z":[{"s":[{"c":2}]}]}],"s":[{"a":[{"b":42,"c":[{"k":32,"r":[{"i":11}],"t":23}],"i":32,"l":[{"a":[{"r":36}],"m":0,"o":4,"t":0,"e":[{"s":[{"c":54,"w":7}]}]}],"n":[{"c":27,"d":[{"e":0}]}],"p":[{"a":[{"r":[{"i":[{"l":292}]}]}]},29],"t":[{"a":4,"i":[{"o":76}],"u":11}],"u":0,"v":[{"o":[{"r":4}]}],"w":32},9],"b":56,"c":[{"a":[{"n":[{"t":149}],"p":[{"e":[{"r":267}]},0],"v":6,"t":[{"o":[{"l":208}]}]}],"e":[{"d":21,"i":18,"s":21}],"h":[{"o":21,"i":[{"t":[{"z":21}]}],"r":[{"o":[{"d":[{"i":[{"n":[{"g":293}]}]}]}]}]},8],"i":[{"e":68,"n":[{"d":150}],"u":[{"t":[{"t":294}]}]}],"l":[{"e":6,"i":21}],"o":[{"f":17,"p":[{"y":18}],"u":[{"r":[{"a":7}]}]}],"u":29,"r":[{"a":[{"p":[{"e":[{"r":[{".":36}]}]}]}]}],"y":[{"t":[{"h":247}]}]}],"d":56,"e":[{".":18,"a":[{"s":17,"w":5},1],"c":[{"o":151,"t":27}],"d":[{"e":95,"l":19},125],"g":[{"r":11},9],"i":32,"l":[{"e":2,"f":32,"v":32}],"m":[{"e":[{"s":[{"t":295}]},18],"o":[{"l":1}],"a":[{"p":[{"h":287}]}],"i":[{"t":[{"i":[{"c":296}]}]}]}],"n":[{"a":[{"t":5}],"c":18,"d":0,"e":[{"d":19}],"g":5,"i":[{"n":19}],"t":[{"d":18,"l":18}]}],"p":[{"a":152,"t":[{"e":[{"m":[{"b":11}]}]}]}],"r":[{".":43,"l":21,"o":0,"v":[{"o":18}]}],"s":[{"h":4,"t":5},72],"u":[{"m":113}],"v":[{"e":[{"n":11}]},32],"w":[{"i":0}],"x":32}],"f":47,"g":48,"h":[{".":25,"e":[{"r":2,"v":32}],"i":[{"n":2,"o":3,"p":27,"v":6}],"o":[{"l":[{"d":4}],"n":12,"r":[{"t":7},17],"e":[{"s":[{"t":137}]}]},0],"w":18},24],"i":[{"b":2,"c":[{"c":19}],"d":[{"e":[{".":27,"s":[{"t":6,"w":6},32],"d":[{".":8}]}],"i":[{"z":4},32]}],"g":[{"n":[{"a":18}]}],"l":[{"e":0,"y":18}],"n":[{"a":24,"e":[{".":32}],"g":23},42],"o":[{"n":[{"a":6},32]},41],"r":[{"a":5,"e":[{"s":[{"i":[{"d":4}]}]}]},9],"s":41,"t":[{"i":[{"o":27}]}],"u":32,"v":41,"z":32}],"k":[{"e":[{"t":23},18],"i":[{"n":[{"e":4,"g":4}]}],"y":[{"s":[{"c":15}]}]},9],"l":[{"a":[{"t":23}],"e":24,"i":[{"t":[{"h":7}]}],"o":[{"v":[{"a":[{"k":[{"i":[{"a":297}]}]}]}]}]},74],"m":[{"a":[{"l":[{"l":54}],"n":12},23],"e":[{"l":17,"n":19}],"i":[{"t":[{"h":32}]}],"o":[{"l":[{"d":49}]}]},42],"n":72,"o":[{"c":[{"e":1}],"f":[{"t":12}],"l":[{"a":[{"b":1}],"d":153,"i":[{"c":3}],"v":32,"u":[{"t":[{"e":9}]}]}],"m":27,"n":[{".":68,"a":17,"g":0}],"p":[{"h":[{"i":[{"c":32,"z":19}],"y":19}]},21],"r":[{"c":5,"d":5}],"v":[{"i":4},18],"g":[{"a":[{"m":[{"y":298}]}]}]},41],"p":[{"a":[{"i":32,"n":0,"c":[{"e":299,"i":[{"n":69}]}]},25],"e":[{"n":[{"d":17}],"o":57,"r":25,"c":[{"i":[{"o":11}]}]}],"h":[{"e":[{"r":[{"o":213},27]},24],"o":6}],"i":[{"l":17,"n":[{"g":4}],"o":18,"c":[{"i":[{"l":208}]}]}],"l":[{"y":21}],"o":[{"n":21,"r":[{"t":[{"s":[{"c":300,"w":300}]}]},17],"t":18,"k":[{"e":[{"s":[{"w":10}]}]}]}]}],"q":[{"u":[{"a":[{"l":[{"l":36}]}],"i":[{"t":[{"o":88}]}]}]}],"r":29,"s":[{"a":[{"s":12,"c":[{"h":[{"u":301}]}]},29],"c":94,"e":[{"l":23,"n":[{"g":19}],"s":[{".":21}],"t":19}],"i":[{"e":[{"r":0},21],"l":[{"y":4}],"a":[{"n":[{".":210}]}],"g":[{"n":[{"a":[{"b":302}]}]}]},29],"l":[{"i":1},21],"n":21,"p":[{"e":[{"n":[{"d":115}]}]}],"t":9,"u":[{"r":[{"a":6}]}],"w":4,"h":[{"a":[{"t":3}]}]},25],"t":[{".":25,"a":[{"g":24,"l":24,"m":[{"i":17,"p":69}],"n":[{"d":32,"t":[{"s":[{"h":[{"i":303}]}]}]}],"p":90,"t":[{".":32,"i":15}],"r":[{"t":[{"l":[{"i":12}]}]}]}],"e":[{"d":21,"r":[{"n":[{"i":7}],"o":19}],"w":[{"a":6},8]}],"h":[{"e":23}],"i":[{".":21,"a":19,"c":[{"k":32},29],"e":21,"f":23,"n":[{"g":3}],"r":32},9],"l":[{"e":29}],"o":[{"c":[{"k":32}],"m":[{"a":12}],"n":[{"e":32}],"p":21,"r":[{"e":27,"a":[{"b":304}]}]}],"r":[{"a":[{"d":21,"t":[{"u":32,"a":[{"g":305}]}],"y":21}],"i":[{"d":21,"b":[{"u":[{"t":7}]}]}],"y":18},1],"w":61,"y":[{"l":[{"i":[{"s":137}]}]},24],"b":4,"s":[{"c":[{"r":4}]}],"u":[{"p":[{"i":[{"d":306}]}]}]}],"u":[{"a":[{"l":2}],"b":111,"g":151,"i":[{"s":4,"t":12}],"l":21,"m":[{"i":11},9],"n":9,"r":9,"p":[{"e":[{"r":[{"e":307}]}]}]},41],"v":18,"w":[{"o":18,"i":[{"m":[{"m":177}]}]},9],"y":[{"c":18,"l":27,"n":[{"o":5,"c":41}],"r":[{"i":[{"n":4}]}],"t":[{"h":[{"i":308}]}]},21]}],"t":[{"a":[{".":27,"b":[{"l":[{"e":[{"s":4}]}],"o":[{"l":[{"i":[{"z":32,"s":[{"m":309}]}]}]}]},25],"c":[{"i":18}],"d":[{"o":4}],"f":46,"i":[{"l":[{"o":5}]}],"l":[{"a":4,"e":[{"n":5}],"i":11,"k":[{"a":204},18],"l":[{"i":[{"s":0}]}],"o":[{"g":4}]},9],"m":[{"o":4,"i":[{"n":82}]}],"n":[{"d":[{"e":0}],"t":[{"a":54}]}],"p":[{"e":[{"r":4}],"l":4,"a":[{"t":[{"h":310}]}]}],"r":[{"a":0,"c":18,"e":18,"i":[{"z":3}],"r":[{"h":311}]}],"s":[{"e":0,"y":4}],"t":[{"i":[{"c":18}],"u":[{"r":1}]}],"u":[{"n":17}],"v":0,"w":25,"x":[{"i":[{"s":0}]}],"g":[{"o":[{"n":[{".":3}]}]}]},41],"b":42,"c":[{"h":[{"e":[{"t":5}],"c":15,"i":[{"e":[{"r":237}]}]},21],"r":29},18],"d":43,"e":[{".":18,"a":[{"d":[{"i":17}],"t":18,"c":[{"h":[{"e":[{"r":[{".":36}]}]}]}]}],"c":[{"e":17,"t":32}],"d":[{"i":4},42],"e":41,"g":[{"e":[{"r":4}],"i":4},0],"l":[{".":27,"i":17,"s":32,"e":[{"g":84,"r":[{"o":249}]}]}],"m":[{"a":[{"t":11},154]}],"n":[{"a":[{"n":27}],"c":27,"d":27,"e":[{"s":18}],"t":[{"a":[{"g":0}]},41]}],"o":41,"p":[{"e":4},1],"r":[{"c":11,"d":155,"i":[{"e":[{"s":5}],"s":11,"z":[{"a":6}],"c":[{".":8}]},41],"n":[{"i":[{"t":32}]}],"v":5,"g":[{"e":[{"i":312}]}]}],"s":[{".":18,"s":[{".":23,"e":[{"s":313}]},18]}],"t":[{"h":[{"e":6}]}],"u":27,"x":27,"y":18}],"f":42,"g":43,"h":[{".":25,"a":[{"n":17,"l":[{"a":[{"m":228}]}]}],"e":[{"a":[{"s":3,"t":5},18],"i":[{"s":11}],"t":27},9],"i":[{"c":[{".":4,"a":4}],"l":18,"n":[{"k":32}]}],"l":18,"o":[{"d":[{"e":4,"i":[{"c":32}],"o":[{"n":11}]}],"o":18,"r":[{"i":[{"t":6,"z":5}]}],"g":[{"e":[{"n":[{"i":314}]}]}],"k":[{"e":[{"r":175}]}]}],"s":25,"y":[{"l":[{"a":[{"n":228}]}],"s":[{"c":11}]}]}],"i":[{"a":[{"b":1,"t":[{"o":1}],"n":[{".":70}]},41],"b":156,"c":[{"k":18,"o":21,"u":157}],"d":[{"i":32}],"e":[{"n":27}],"f":[{"y":4},8],"g":[{"u":32},25],"l":[{"l":[{"i":[{"n":6}]}]}],"m":[{"p":18,"u":[{"l":5}]},41],"n":[{"a":24,"e":[{".":27}],"i":27,"o":[{"m":285}]},42],"o":[{"c":4,"n":[{"e":[{"e":6}]}]},41],"q":32,"s":[{"a":3,"e":27,"m":0,"o":4,"p":0,"t":[{"i":[{"c":[{"a":32}]}]}]}],"t":[{"l":3}],"u":1,"v":[{"a":0},41],"z":[{"a":3,"e":[{"n":3}]},41]}],"l":[{"a":[{"n":17},19],"e":[{".":27,"d":27,"s":[{".":27}],"t":[{".":19}]}],"o":19,"i":[{"e":[{"r":315}]}]},25],"m":[{"e":0},43],"n":81,"o":[{"b":3,"c":[{"r":[{"a":[{"t":4}]}]}],"d":[{"o":18}],"f":25,"g":[{"r":9}],"i":[{"c":4}],"m":[{"a":9,"b":0,"y":3}],"n":[{"a":[{"l":[{"i":0}],"t":3}],"o":18,"y":18}],"r":[{"a":9,"i":[{"e":3,"z":5}]}],"s":8,"u":[{"r":32,"t":18}],"w":[{"a":[{"r":3}]}],"l":[{"o":[{"g":[{"y":84}]}]}],"t":[{"i":[{"c":11}]}]},41],"p":43,"r":[{"a":[{"b":11,"c":[{"h":5,"i":[{"t":17},36],"t":[{"e":17}]}],"s":17,"v":[{"e":[{"n":5,"s":158,"r":[{"s":[{"a":[{"b":317}]},15]}]}]}],"i":[{"t":[{"o":[{"r":316}]}]}]},41],"e":[{"f":5,"m":[{"i":6},0],"a":[{"c":[{"h":[{"e":318}]}]}]}],"i":[{"a":[{"l":[{".":1}]},32],"c":[{"e":[{"s":5}],"i":[{"a":32}],"s":18}],"m":25,"v":0}],"o":[{"m":[{"i":5}],"n":[{"i":6,"y":18}],"p":[{"h":[{"e":5}],"i":[{"s":175}],"o":[{"l":[{"e":[{"s":320}],"i":[{"s":320,"t":321}]}]}]}],"s":[{"p":11}],"v":11,"l":[{"e":[{"u":[{"m":319}]}]}],"f":[{"i":[{"c":[{".":17}],"t":11}]}]}],"u":[{"i":5,"s":17}]}],"s":[{"c":[{"h":[{"i":[{"e":12}]}]},21],"h":0,"w":21},101],"t":[{"e":[{"s":21}],"o":19,"u":0,"r":[{"i":[{"b":[{"u":[{"t":322}]}]}]}]},66],"u":[{"a":[{"r":3},2],"b":[{"i":1}],"d":8,"e":18,"f":46,"i":76,"m":27,"n":[{"i":[{"s":1}]}],"p":[{".":48}],"r":[{"e":27,"i":[{"s":11},32],"o":5,"y":4,"n":[{"a":[{"r":12}]}]}],"s":27},41],"v":18,"w":[{"a":43,"i":[{"s":17}],"o":18,"h":29},1],"y":[{"a":18,"l":25,"p":[{"e":12,"h":4,"a":[{"l":64}]}]},41],"z":[{"e":1},18]}],"u":[{"a":[{"b":18,"c":0,"n":[{"a":4,"i":0}],"r":[{"a":[{"n":[{"t":5}]}],"d":8,"i":11,"t":11}],"t":29,"v":0,"d":[{"r":[{"a":[{"t":[{"i":3,"u":15}]}]}]}]}],"b":[{"e":[{"l":21,"r":[{"o":21},23]},1],"i":[{"n":[{"g":33}]},72],"l":[{"e":[{".":23}]}]}],"c":[{"a":23,"i":[{"b":0,"t":1}],"l":[{"e":12}],"r":23,"u":23,"y":21}],"d":[{"d":4,"e":[{"r":3,"s":[{"t":4}],"v":17}],"i":[{"c":29,"e":[{"d":3,"s":3}],"s":4,"t":19}],"o":[{"n":[{"y":232},21]}],"s":[{"i":1}],"u":21}],"e":[{"n":[{"e":21,"s":17,"t":[{"e":0}]}],"r":[{"i":[{"l":0}]}],"a":[{"m":15}]}],"f":[{"a":27,"l":23}],"g":[{"h":[{"e":[{"n":11}]}],"i":[{"n":4}]}],"i":[{"l":[{"i":[{"z":5}]}],"n":[{"g":29},1],"r":[{"m":0}],"t":[{"a":17}],"v":[{"e":[{"r":[{".":0}]}]},11]},156],"j":19,"k":18,"l":[{"a":[{"b":5,"t":[{"i":19}]},29],"c":[{"h":[{"e":32},17]}],"d":[{"e":[{"r":3}]}],"e":[{"n":29},1],"g":[{"i":1}],"i":[{"a":19,"n":[{"g":3}],"s":[{"h":4}]},9],"l":[{"a":[{"r":1}],"i":[{"b":96,"s":1}]}],"m":61,"o":72,"s":[{"e":[{"s":5}]},18],"t":[{"i":2,"r":[{"a":54}],"u":18}],"u":[{"l":4},23],"v":4}],"m":[{"a":[{"b":4}],"b":[{"i":1,"l":[{"y":1}]}],"i":[{"n":[{"g":83}]},29],"o":[{"r":[{"o":6}]}],"p":9}],"n":[{"a":[{"t":17}],"e":[{"r":1},24],"i":[{"m":1,"n":24,"s":[{"h":4}],"v":11},29],"s":[{"w":1},93],"t":[{"a":[{"b":11}],"e":[{"r":[{".":1}],"s":1}]}],"u":0,"y":4,"z":4}],"o":[{"r":[{"s":21}],"s":19,"u":29}],"p":[{"e":[{"r":[{"s":6}]},29],"i":[{"a":19,"n":[{"g":3}]}],"l":23,"p":[{"o":[{"r":[{"t":10}]}]},3],"t":[{"i":[{"b":5}],"u":17}]}],"r":[{"a":[{".":18,"g":21,"s":21,"l":[{".":216}]},29],"b":[{"e":1}],"c":0,"d":2,"e":[{"a":[{"t":5}]}],"f":[{"e":[{"r":1}],"r":1}],"i":[{"f":[{"i":[{"c":0}]},23],"n":2,"o":23,"t":29,"z":3,"a":[{"l":[{".":0}]}]}],"l":[{"i":[{"n":[{"g":[{".":5}]}]}]},9],"n":[{"o":1}],"o":[{"s":17}],"p":[{"e":1,"i":1}],"s":[{"e":[{"r":5}]}],"t":[{"e":[{"s":4}],"h":[{"e":3}],"i":[{"e":1},17]}],"u":23}],"s":[{"a":[{"d":19,"n":19,"p":1}],"c":[{"i":3},8],"e":[{"a":5,"r":[{".":9}]}],"i":[{"a":19,"c":23}],"l":[{"i":[{"n":1}]}],"p":2,"s":[{"l":4}],"t":[{"e":[{"r":[{"e":4}]}],"r":2}],"u":[{"r":17},24]},25],"t":[{"a":[{"b":0,"t":23}],"e":[{".":18,"l":18,"n":[{"i":17},18]}],"i":[{"l":[{"i":[{"z":5}]}],"n":[{"e":23,"g":3}],"o":[{"n":[{"a":7}]}],"s":21,"z":31},101],"l":34,"o":[{"f":4,"g":5,"m":[{"a":[{"t":[{"i":[{"c":5}]}]}]}],"n":19,"u":21}],"s":0}],"u":[{"m":1},23],"v":74,"x":[{"u":11}],"z":[{"e":1}]}],"v":[{"a":[{".":32,"b":159,"c":[{"i":[{"l":5}],"u":11}],"g":[{"e":1,"u":[{"e":[{"r":170}]}]},0],"l":[{"i":[{"e":4}],"o":5,"u":15}],"m":[{"o":4}],"n":[{"i":[{"z":4}]}],"p":[{"i":4}],"r":[{"i":[{"e":[{"d":5}]}]}],"t":[{"i":[{"v":29}]},27],"u":[{"d":[{"e":[{"v":54}]}]}]},41],"e":[{".":18,"d":18,"g":11,"l":[{".":23,"l":[{"i":11}],"o":1,"y":21}],"n":[{"o":[{"m":11}],"u":[{"e":19}]}],"r":[{"d":21,"e":[{".":32,"l":[{"y":[{".":41}]},21],"n":[{"c":5},23],"s":21,"i":[{"g":324}]}],"i":[{"e":11}],"m":[{"i":[{"n":36}]}],"s":[{"e":27}],"t":[{"h":11}]}],"s":[{".":18,"t":[{"e":0,"i":[{"t":[{"e":15}]}]}]},99],"t":[{"e":[{"r":11},1],"y":1}]}],"i":[{"a":[{"l":[{"i":4}],"n":32}],"d":[{"e":[{".":32,"d":32,"n":47,"s":32}],"i":32}],"f":23,"g":[{"n":4}],"k":0,"l":[{"i":[{"t":32,"z":127}]},25],"n":[{"a":26,"c":24,"d":5,"g":18},29],"o":[{"l":11,"r":73,"u":2}],"p":1,"r":[{"o":4}],"s":[{"i":[{"t":11}],"o":3,"u":3}],"t":[{"i":18,"r":11,"y":18}],"v":[{"i":[{"p":[{"a":[{"r":325}]}]}]},27]}],"o":[{".":32,"i":[{"r":[{"d":[{"u":323}]}],"c":[{"e":[{"p":213}]}]},0],"k":27,"l":[{"a":1,"e":19,"t":32,"v":27}],"m":[{"i":5}],"r":[{"a":[{"b":5}],"i":17,"y":1}],"t":[{"a":1,"e":[{"e":18}]}]}],"v":26,"y":21}],"w":[{"a":[{"b":[{"l":19}],"c":25,"g":[{"e":[{"r":4}],"o":5}],"i":[{"t":6}],"l":[{".":19}],"m":0,"r":[{"t":0}],"s":[{"t":[{"e":[{"w":[{"a":326}]}]},0]}],"t":[{"e":2}],"v":[{"e":[{"r":4,"g":327}]}]}],"b":29,"e":[{"a":[{"r":[{"i":[{"e":5}]}],"t":[{"h":54}]}],"d":[{"n":0}],"e":[{"t":12,"v":5,"k":[{"n":137}]}],"l":[{"l":0}],"r":29,"s":[{"t":12}],"v":23}],"h":[{"i":0}],"i":[{"l":[{"l":[{"i":[{"n":6}]}]},8],"n":[{"d":[{"e":0}],"g":0}],"r":0,"s":[{"e":27}],"t":[{"h":12}],"z":5,"d":[{"e":[{"s":[{"p":6}]}]}]},9],"k":21,"l":[{"e":[{"s":1}],"i":[{"n":3}]}],"n":[{"o":21}],"o":[{"m":15,"v":[{"e":[{"n":4}]}],"k":[{"e":[{"n":85}]}]},160],"p":19,"r":[{"a":[{"p":[{"a":[{"r":[{"o":12}]}]}]},0],"i":[{"t":[{"a":36,"e":[{"r":[{".":183}]}]}]},0]}],"s":[{"h":23,"l":1,"p":[{"e":1}],"t":60}],"t":18,"y":1,"c":23}],"x":[{"a":[{"c":[{"e":5}],"g":[{"o":21}],"m":11,"p":21,"s":5},29],"c":161,"e":[{"c":[{"u":[{"t":[{"o":1}]}]}],"d":24,"r":[{"i":0,"o":4}]},29],"h":[{"i":[{"l":6},8],"u":0},29],"i":[{"a":4,"c":4,"d":[{"i":4}],"m":[{"e":21,"i":[{"z":4}]}]},23],"o":[{"b":21},23],"p":[{"a":[{"n":[{"d":17}]}],"e":[{"c":[{"t":[{"o":10}]}],"d":11}]},23],"t":[{"i":23},74],"u":[{"a":3},29],"x":1,"q":[{"u":[{"i":[{"s":54}]}]},29]}],"y":[{"a":[{"c":19,"r":110,"t":19}],"b":29,"c":[{"e":[{"r":4},24],"h":[{"e":[{"d":264},0]},23],"o":[{"m":17,"t":17}]},29],"d":29,"e":[{"e":19,"r":[{"f":21},29],"s":[{"t":[{"e":[{"r":[{"y":328}]}]}]},0],"t":1}],"g":[{"i":19}],"h":47,"i":29,"l":[{"a":23,"l":[{"a":[{"b":[{"l":6}]}]}],"o":23,"u":19}],"m":[{"b":[{"o":[{"l":7}]}],"e":[{"t":[{"r":[{"y":20}]}]},0],"p":[{"a":12}]}],"n":[{"c":[{"h":[{"r":3}]}],"d":4,"g":4,"i":[{"c":4}],"x":32}],"o":[{"d":4,"g":33,"m":0,"n":[{"e":[{"t":4}],"s":21}],"s":21},72],"p":[{"e":[{"d":21,"r":6}],"i":3,"o":[{"c":21},23],"t":[{"a":9}],"u":19}],"r":[{"a":[{"m":5}],"i":[{"a":4}],"o":23,"r":1}],"s":[{"c":1,"e":161,"i":[{"c":[{"a":3}],"o":3,"s":27}],"o":21,"s":0,"t":[{"a":3,"r":[{"o":29}]},2],"u":[{"r":17}]}],"t":[{"h":[{"i":[{"n":23}]}],"i":[{"c":3}]}],"w":29}],"z":[{"a":[{"b":79,"r":8},2],"b":18,"e":[{"n":1,"p":1,"r":[{"o":3},29],"t":0},25],"i":[{"l":21,"s":21,"a":[{"n":[{".":23}]}]},42],"l":32,"m":18,"o":[{"m":1,"o":[{"l":4}],"p":[{"h":[{"r":329}]}]},41],"t":[{"e":0}],"z":[{"y":21,"w":231},101]}]}',["as-so-ciate","as-so-ciates","dec-li-na-tion","oblig-a-tory","phil-an-thropic","present","presents","project","projects","reci-procity","re-cog-ni-zance","ref-or-ma-tion","ret-ri-bu-tion","ta-ble"]],IF=Object.freeze(Object.defineProperty({__proto__:null,EnUs:Zn},Symbol.toStringTag,{value:"Module"}));function p0(r){const[n,e]=r;return{levelsTable:n.split(","),pattern:JSON.parse(e)}}function OF(r){return r.replace(/^[a-z]/,n=>n.toUpperCase()).replace(/-([a-z])/g,n=>n[1].toUpperCase())}function MF(r){let n=0,e=r;function t(){return e=r.slice(n++),e.length<3?[]:e}function i(){return n===2}return[t,i]}function LF(r){let n=0;function e(){return r[n++]}function t(){return r.length===n+1}return[e,t]}const j2=class j2{constructor(){p(this,"_patterns",new Map);p(this,"_hyphenCache",new Map);this._preloadPatterns(),this.loadPattern(ie.EnGb)}static getInstance(){return this._instance==null&&(this._instance=new j2),this._instance}_preloadPatterns(){this._patterns.set(ie.EnUs,p0(Zn)),this._loadExceptionsToCache(ie.EnUs,Zn)}_loadExceptionsToCache(n,e){if(e.length<3)return;const t=e[2];for(const i of t){const a=i.replace(/-/g,""),s=i.split("-");let o=this._hyphenCache.get(n);o==null&&(o=new Map,this._hyphenCache.set(n,o)),o.set(a,s)}}async loadPattern(n){let e=await AF(Object.assign({"./patterns/af.ts":()=>Promise.resolve().then(()=>require("../af-B8CRNkjo.js")),"./patterns/as.ts":()=>Promise.resolve().then(()=>require("../as-CjArMJFb.js")),"./patterns/be.ts":()=>Promise.resolve().then(()=>require("../be-D_7towMQ.js")),"./patterns/bg.ts":()=>Promise.resolve().then(()=>require("../bg-CZclBlFV.js")),"./patterns/bn.ts":()=>Promise.resolve().then(()=>require("../bn-CzN_X48q.js")),"./patterns/ca.ts":()=>Promise.resolve().then(()=>require("../ca-4AzMzC5n.js")),"./patterns/cop.ts":()=>Promise.resolve().then(()=>require("../cop-BEWZjlEN.js")),"./patterns/cs.ts":()=>Promise.resolve().then(()=>require("../cs-DilIWlcM.js")),"./patterns/cu.ts":()=>Promise.resolve().then(()=>require("../cu-Dv6XbTRy.js")),"./patterns/cy.ts":()=>Promise.resolve().then(()=>require("../cy-FA5QTAU-.js")),"./patterns/da.ts":()=>Promise.resolve().then(()=>require("../da-B9Og8Jrv.js")),"./patterns/de-1901.ts":()=>Promise.resolve().then(()=>require("../de-1901-zEkwrFOx.js")),"./patterns/de-1996.ts":()=>Promise.resolve().then(()=>require("../de-1996-7qRQHbDz.js")),"./patterns/de-ch-1901.ts":()=>Promise.resolve().then(()=>require("../de-ch-1901-CRFO4pck.js")),"./patterns/el-monoton.ts":()=>Promise.resolve().then(()=>require("../el-monoton-x4pPIDMS.js")),"./patterns/el-polyton.ts":()=>Promise.resolve().then(()=>require("../el-polyton-BmPHG29Z.js")),"./patterns/en-gb.ts":()=>Promise.resolve().then(()=>require("../en-gb-d0UnX3NQ.js")),"./patterns/en-us.ts":()=>Promise.resolve().then(()=>IF),"./patterns/es.ts":()=>Promise.resolve().then(()=>require("../es-CiNTJwZN.js")),"./patterns/et.ts":()=>Promise.resolve().then(()=>require("../et-BK1e_cVg.js")),"./patterns/eu.ts":()=>Promise.resolve().then(()=>require("../eu-BzxYxH10.js")),"./patterns/fi.ts":()=>Promise.resolve().then(()=>require("../fi-Bj3oNcU6.js")),"./patterns/fr.ts":()=>Promise.resolve().then(()=>require("../fr-DTLd-5Zd.js")),"./patterns/fur.ts":()=>Promise.resolve().then(()=>require("../fur-fogKIIFe.js")),"./patterns/ga.ts":()=>Promise.resolve().then(()=>require("../ga-6eamJRA4.js")),"./patterns/gl.ts":()=>Promise.resolve().then(()=>require("../gl-CADHCwzT.js")),"./patterns/grc.ts":()=>Promise.resolve().then(()=>require("../grc-OmY_teO1.js")),"./patterns/gu.ts":()=>Promise.resolve().then(()=>require("../gu-BY7u7h16.js")),"./patterns/hi.ts":()=>Promise.resolve().then(()=>require("../hi-C-5ieQXc.js")),"./patterns/hr.ts":()=>Promise.resolve().then(()=>require("../hr-DJsWIgpy.js")),"./patterns/hsb.ts":()=>Promise.resolve().then(()=>require("../hsb-B_sJZsNY.js")),"./patterns/hu.ts":()=>Promise.resolve().then(()=>require("../hu-yaDSgvAn.js")),"./patterns/hy.ts":()=>Promise.resolve().then(()=>require("../hy-C4deAxX3.js")),"./patterns/ia.ts":()=>Promise.resolve().then(()=>require("../ia-CjzS5si8.js")),"./patterns/id.ts":()=>Promise.resolve().then(()=>require("../id-DOctqhne.js")),"./patterns/is.ts":()=>Promise.resolve().then(()=>require("../is-D47CXCCB.js")),"./patterns/it.ts":()=>Promise.resolve().then(()=>require("../it-CXFCeNV4.js")),"./patterns/ka.ts":()=>Promise.resolve().then(()=>require("../ka-CgSJi2CU.js")),"./patterns/kmr.ts":()=>Promise.resolve().then(()=>require("../kmr-B0Ded4M9.js")),"./patterns/kn.ts":()=>Promise.resolve().then(()=>require("../kn-CcH8nt5Q.js")),"./patterns/la-x-classic.ts":()=>Promise.resolve().then(()=>require("../la-x-classic-DsHZBRDM.js")),"./patterns/la-x-liturgic.ts":()=>Promise.resolve().then(()=>require("../la-x-liturgic-C3OkOI_x.js")),"./patterns/la.ts":()=>Promise.resolve().then(()=>require("../la-DWb6TMoE.js")),"./patterns/lt.ts":()=>Promise.resolve().then(()=>require("../lt-CtvK-cL5.js")),"./patterns/lv.ts":()=>Promise.resolve().then(()=>require("../lv-VSwy7KIF.js")),"./patterns/ml.ts":()=>Promise.resolve().then(()=>require("../ml-BO_9pI9i.js")),"./patterns/mn-cyrl-x-lmc.ts":()=>Promise.resolve().then(()=>require("../mn-cyrl-x-lmc-UJaI6njT.js")),"./patterns/mn-cyrl.ts":()=>Promise.resolve().then(()=>require("../mn-cyrl-nBGEBxGh.js")),"./patterns/mr.ts":()=>Promise.resolve().then(()=>require("../mr-Dj3WJyra.js")),"./patterns/mul-ethi.ts":()=>Promise.resolve().then(()=>require("../mul-ethi-DlLhqlDf.js")),"./patterns/nb.ts":()=>Promise.resolve().then(()=>require("../nb-DpyDJynR.js")),"./patterns/nl.ts":()=>Promise.resolve().then(()=>require("../nl-CeCra09K.js")),"./patterns/nn.ts":()=>Promise.resolve().then(()=>require("../nn-zBMUfwWO.js")),"./patterns/no.ts":()=>Promise.resolve().then(()=>require("../no-rn8_SRru.js")),"./patterns/oc.ts":()=>Promise.resolve().then(()=>require("../oc-CXZWE4qs.js")),"./patterns/or.ts":()=>Promise.resolve().then(()=>require("../or-jsnjw3Ub.js")),"./patterns/pa.ts":()=>Promise.resolve().then(()=>require("../pa-hPrNXZT3.js")),"./patterns/pi.ts":()=>Promise.resolve().then(()=>require("../pi-BMimJqFv.js")),"./patterns/pl.ts":()=>Promise.resolve().then(()=>require("../pl-Cw-Bhtot.js")),"./patterns/pms.ts":()=>Promise.resolve().then(()=>require("../pms-ePVMMGP-.js")),"./patterns/pt.ts":()=>Promise.resolve().then(()=>require("../pt-Csy9T_gC.js")),"./patterns/rm.ts":()=>Promise.resolve().then(()=>require("../rm-DS5uuP_L.js")),"./patterns/ro.ts":()=>Promise.resolve().then(()=>require("../ro-C3B47EH9.js")),"./patterns/ru.ts":()=>Promise.resolve().then(()=>require("../ru-CxgIVOvF.js")),"./patterns/sa.ts":()=>Promise.resolve().then(()=>require("../sa-C3-ZGfmL.js")),"./patterns/sh-cyrl.ts":()=>Promise.resolve().then(()=>require("../sh-cyrl-CstO-G-Y.js")),"./patterns/sh-latn.ts":()=>Promise.resolve().then(()=>require("../sh-latn-BdtcwkQ7.js")),"./patterns/sk.ts":()=>Promise.resolve().then(()=>require("../sk-BcST003l.js")),"./patterns/sl.ts":()=>Promise.resolve().then(()=>require("../sl-WLFwiIjH.js")),"./patterns/sr-cyrl.ts":()=>Promise.resolve().then(()=>require("../sr-cyrl-BspApXN7.js")),"./patterns/sv.ts":()=>Promise.resolve().then(()=>require("../sv-BLAl9qmR.js")),"./patterns/ta.ts":()=>Promise.resolve().then(()=>require("../ta-CXbw1QC7.js")),"./patterns/te.ts":()=>Promise.resolve().then(()=>require("../te-B-G6LBfO.js")),"./patterns/th.ts":()=>Promise.resolve().then(()=>require("../th-YaLTc5g-.js")),"./patterns/tk.ts":()=>Promise.resolve().then(()=>require("../tk-DbM2vAMc.js")),"./patterns/tr.ts":()=>Promise.resolve().then(()=>require("../tr-Coi-iq3L.js")),"./patterns/uk.ts":()=>Promise.resolve().then(()=>require("../uk-DWrud5zx.js")),"./patterns/zh-latn-pinyin.ts":()=>Promise.resolve().then(()=>require("../zh-latn-pinyin-CDkfr_AT.js"))}),`./patterns/${n}.ts`,3);e=e==null?void 0:e[OF(n)],e!=null&&(this._patterns.set(n,p0(e)),this._loadExceptionsToCache(n,e))}fetchHyphenCache(n){return this._hyphenCache.get(n)}hasPattern(n){return this._patterns.has(n)}hyphenate(n,e){let t=this._hyphenCache.get(e);if(t!=null&&t.has(n))return t.get(n);if(!this._patterns.has(e))throw new Error(`Language pattern not found for ${e}, please load pattern before hyphenating`);const{levelsTable:i,pattern:a}=this._patterns.get(e),s=new Array(n.length+1).fill(0),o=`.${n.toLocaleLowerCase()}.`.split(""),[u,l]=MF(o);let c,d,h,f,D,v,m=-1,_,y,E;for(;(c=u()).length>0;)for(m++,l()&&m--,h=a,_=LF(c),y=_[0],E=_[1];(d=y())&&h[d]!==void 0;)if(f=h[d],h=f[0],D=f[1],h===void 0&&(h={},D=f),!E()&&D!==void 0){v=i[D];for(let k=0;ke&&(e=a,t=i)}return[t,e]}function nS(r,n){const e=r.match(n);return(e?e.length:0)/r.length||0}function rS(r,n,e,t){n=aS(n,e,t);const i=[];let a;if(n)for(a in n)z2.call(n,a)&&i.push([a,iS(r,n[a])]);return i.length===0?Qn():i.sort(sS)}function iS(r,n){let e=0,t=-1;for(;++t{const t=n.has(e);return n.add(e),!t})}function D0(r){const n=[];let e=r,t=e.parent;for(;t;){if(t.pages){const i=t.pages.indexOf(e);i!==-1&&n.unshift("pages",i)}else if(t.cells){const i=t.cells.indexOf(e);i!==-1&&n.unshift("cells",i)}else if(t.rows){const i=t.rows.indexOf(e);i!==-1&&n.unshift("rows",i)}else t.skeTables&&t.skeTables.has(e.tableId)&&n.unshift("skeTables",e.tableId);e=t,t=t==null?void 0:t.parent}return n}class M1 extends exports.Skeleton{constructor(e,t){super(t);p(this,"_dirty$",new de.Subject);p(this,"dirty$",this._dirty$.asObservable());p(this,"_skeletonData");p(this,"_findLiquid",new q2);p(this,"_hyphen",Jn.getInstance());p(this,"_languageDetector",er.getInstance());p(this,"_iteratorCount",0);this._docViewModel=e}static create(e,t){return new M1(e,t)}dispose(){super.dispose(),this._skeletonData=null,this._findLiquid=null,this._docViewModel.dispose()}getViewModel(){return this._docViewModel}calculate(e){if(!this.dirty)return;const t=this._prepareLayoutContext();this._skeletonData=this._createSkeleton(t,e),this._dirty$.next(!0)}getSkeletonData(){return this._skeletonData}getActualSize(){const e=this.getSkeletonData();let t=Number.NEGATIVE_INFINITY,i=0;return e==null||e.pages.forEach(a=>{const{width:s,height:o}=a;t=Math.max(t,s),i+=o}),{actualWidth:t,actualHeight:i}}_getPageActualWidth(e){let t=Number.NEGATIVE_INFINITY;for(const i of e.sections)for(const a of i.columns)for(const s of a.lines){let o=0;for(const u of s.divides)for(const l of u.glyphGroup)o+=l.width;t=Math.max(t,o)}return t}getPageSize(){return this.getViewModel().getDataModel().documentStyle.pageSize}findPositionByGlyph(e,t){const i=e.parent,a=i==null?void 0:i.parent,s=a==null?void 0:a.parent,o=s==null?void 0:s.parent,u=o==null?void 0:o.parent,l=this.getSkeletonData();if(!i||!s||!o||!u||!l)return;const c=u.type,d=i.glyphGroup.indexOf(e),h=a.divides.indexOf(i),f=s.lines.indexOf(a),D=o.columns.indexOf(s),v=u.sections.indexOf(o);let m=-1;const _=D0(u);switch(c){case oe.HEADER:case oe.FOOTER:{m=0;break}case oe.BODY:{m=l.pages.indexOf(u);break}case oe.CELL:{m=_[1];break}default:throw new Error("Invalid page type")}return{glyph:d,divide:h,line:f,column:D,section:v,page:m,segmentPage:t,pageType:c,path:_}}findCharIndexByPosition(e){const t=this.findGlyphByPosition(e),i=t==null?void 0:t.parent;if(i==null)return;const{st:a,glyphGroup:s}=i;let o=a;for(const u of s){if(u===t)break;o+=u.count}return e.isBack?o:o+t.count}findNodePositionByCharIndex(e,t=!0,i="",a=-1){const s=this._findNodeByIndex(e,i,a);if(s==null)return;const o=this.getSkeletonData();if(!o)return;const u=o.pages,{glyph:l,divide:c,line:d,column:h,section:f,page:D,segmentPageIndex:v,pageType:m}=s,_=D0(D);let y=-1;switch(m){case oe.HEADER:case oe.FOOTER:{y=0;break}case oe.BODY:{y=u.indexOf(D);break}case oe.CELL:{y=_[1];break}default:throw new Error("Invalid page type")}return{glyph:c.glyphGroup.indexOf(l),divide:d.divides.indexOf(c),line:h.lines.indexOf(d),column:f.columns.indexOf(h),section:D.sections.indexOf(f),page:y,pageType:m,segmentPage:v,isBack:t,path:_}}findNodeByCharIndex(e,t="",i=-1){const a=this._findNodeByIndex(e,t,i);return a==null?void 0:a.glyph}findGlyphByPosition(e){var y,E;if(e==null)return;const t=this.getSkeletonData();if(t==null)return;const{pages:i,skeFooters:a,skeHeaders:s}=t,{divide:o,line:u,column:l,section:c,segmentPage:d,pageType:h,path:f,isBack:D}=e;let{glyph:v}=e,m=null;if(h===oe.HEADER||h===oe.FOOTER){m=i[d];const{headerId:F,footerId:S,pageWidth:k}=m;if(h===oe.HEADER){const w=(y=s.get(F))==null?void 0:y.get(k);if(w==null)return;m=w}else if(h===oe.FOOTER){const w=(E=a.get(S))==null?void 0:E.get(k);if(w==null)return;m=w}}else m=Pa(t,f);if(m==null)return;const _=m.sections[c].columns[l].lines[u].divides[o].glyphGroup;return v=Math.min(v,_.length-1),_[v].glyphType===Le.LIST&&(v+=1),_[v]}findEditAreaByCoord(e,t,i,a){const{x:s,y:o}=e;let u=B1.BODY,l=-1,c=null;const d=this.getSkeletonData();if(d==null)return{editArea:u,page:c,pageNumber:l};this._findLiquid.reset();const{pages:h}=d;for(let f=0,D=h.length;fthis._findLiquid.x&&sthis._findLiquid.y&&othis._findLiquid.x&&sthis._findLiquid.y+m&&othis._findLiquid.x&&sthis._findLiquid.y+E-_&&o=D&&u<=v&&l>=m&&l<=_;if(d===0&&t===oe.BODY){const I=s===0,M=s===c-1,N=i.originMarginTop/2;I&&M?y=!0:I?y=l<=_+N:M?y=l>=m-N:y=l>=m-N&&l<=_+N}switch(t){case oe.HEADER:{this._findLiquid.translatePagePadding({...e,marginLeft:i.marginLeft});break}case oe.FOOTER:{const I=i.pageHeight-e.height-e.marginBottom;this._findLiquid.translate(i.marginLeft,I);break}default:{this._findLiquid.translatePagePadding(i);break}}if(y){let I=Number.POSITIVE_INFINITY;for(const M of h){const{columns:N}=M;this._findLiquid.translateSave(),this._findLiquid.translateSection(M);for(const z of N){const{lines:P}=z;this._findLiquid.translateSave(),this._findLiquid.translateColumn(z);for(let $=0;$=se&&l<=ue){if(u>=Ce&&u<=Ae)return{node:be,segmentPage:t===oe.BODY?-1:s,segmentId:a,ratioX:u/(Ce+Ae),ratioY:l/(se+ue)};I!==Number.NEGATIVE_INFINITY&&(o.nearestNodeList=[],o.nearestNodeDistanceList=[]),o.nearestNodeList.push({node:be,segmentPage:t===oe.BODY?-1:s,segmentId:a,ratioX:u/(Ce+Ae),ratioY:l/(se+ue)}),o.nearestNodeDistanceList.push({coordInPage:y,distance:ze,nestLevel:d}),I=Number.NEGATIVE_INFINITY;continue}re0)for(const I of f.values()){const{top:M,left:N,rows:z}=I;(F=this._findLiquid)==null||F.translateSave(),(S=this._findLiquid)==null||S.translate(N,M);for(const P of z){const{top:$,cells:U,isRepeatRow:j}=P;if(!j){(k=this._findLiquid)==null||k.translateSave(),(w=this._findLiquid)==null||w.translate(0,$);for(const G of U){const{left:K}=G;(T=this._findLiquid)==null||T.translateSave(),(A=this._findLiquid)==null||A.translate(K,0),E=E!=null?E:this._collectNearestNode(G,oe.CELL,G,a,s,o,u,l,c,d+1),(B=this._findLiquid)==null||B.translateRestore()}(R=this._findLiquid)==null||R.translateRestore()}}(L=this._findLiquid)==null||L.translateRestore()}if(E)return this._findLiquid.translateRestore(),E;this._findLiquid.translateRestore()}_getNearestNode(e,t){if(t.length===0)return;if(t.length===1)return e[0];let i=t[0];for(let s=1;si.nestLevel){i=t[s];continue}if(u===i.nestLevel){if(l===i.coordInPage){if(o=D&&l<=f){u=d;break}}for(let d=u,h=i.getChildren().length;d0,S&&k.splice(0,1),o.push(...k),e.isDirty)break}if(e.isDirty&&this._iteratorCount<10)return this._iteratorCount++,La(e),this._createSkeleton(e,t);this._iteratorCount=0,uS(e),R2(a.pages),dn(e,a.pages);for(const d of a.skeHeaders.values())for(const h of d.values())dn(e,[h]);for(const d of a.skeFooters.values())for(const h of d.values())dn(e,[h]);return y_(a.pages,a),a}_addNewSectionByContinuous(e,t,i){const a=e.sections,s=a[a.length-1],{pageWidth:o,pageHeight:u,marginTop:l,marginBottom:c,marginLeft:d,marginRight:h}=e,f=o-d-h,D=u-l-c,v=((s==null?void 0:s.top)||0)+((s==null?void 0:s.height)||0),m=Ea(t,i,v,0,f,D-v);m.parent=e,a.push(m)}_findNodeByIndex(e,t="",i=-1){var l,c;const a=this.getSkeletonData();if(a==null)return;const{pages:s,skeFooters:o,skeHeaders:u}=a;for(const d of s){const h=s.indexOf(d);if(t&&h!==i)continue;const{pageWidth:f,skeTables:D}=d;let v=d;if(t){const E=(l=u.get(t))==null?void 0:l.get(f),F=(c=o.get(t))==null?void 0:c.get(f);if(E)v=E;else if(F)v=F;else continue}if(t===""){let E=!1;for(const F of D.values()){const{rows:S}=F;for(const k of S){const{cells:w}=k;for(const T of w){const{st:A,ed:B}=T;if(e>=A&&e<=B){v=T,E=!0;break}}if(E)break}if(E)break}}const{sections:m,st:_,ed:y}=v;if(!(e<_||e>y))for(const E of m){const{columns:F,st:S,ed:k}=E;if(!(ek))for(const w of F){const{lines:T,st:A,ed:B}=w;if(!(eB))for(const R of T){const{divides:L,st:I,ed:M}=R,N=L.length;if(!(eM))for(let z=0;zj)continue;let G=e-U;for(const K of $)if(G-=K.count,G<0)return{page:v,pageType:v.type,section:E,column:w,line:R,divide:P,glyph:K,segmentPageIndex:i}}}}}}}}function D2(r,n,e={}){const t=r.length,{textRotation:i,paddingData:a,horizontalAlign:s=g.HorizontalAlign.UNSPECIFIED,verticalAlign:o=g.VerticalAlign.UNSPECIFIED,wrapStrategy:u=g.WrapStrategy.UNSPECIFIED,cellValueType:l}=e,{t:c,r:d,b:h,l:f}=a||U2,{vertexAngle:D,centerAngle:v}=dt(i),m={id:"d",body:{dataStream:`${r}${g.DEFAULT_EMPTY_DOCUMENT_VALUE}`,textRuns:[{ts:n,st:0,ed:t}],paragraphs:[{startIndex:t,paragraphStyle:{horizontalAlign:s}}],sectionBreaks:[{startIndex:t+1}]},documentStyle:{pageSize:{width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginTop:c,marginBottom:h,marginRight:d,marginLeft:f,renderConfig:{horizontalAlign:s,verticalAlign:o,centerAngle:v,vertexAngle:D,wrapStrategy:u,cellValueType:l}},drawings:{},drawingsOrder:[]};return new g.DocumentDataModel(m)}function lS(r){if(!r)return{};const{tr:n,td:e,ht:t,vt:i,tb:a,pd:s}=r;return{textRotation:n,textDirection:e,horizontalAlign:t,verticalAlign:i,wrapStrategy:a,paddingData:s}}function m0(r){if(!r)return{};const{ff:n,fs:e,it:t,bl:i,ul:a,st:s,ol:o,cl:u}=r,l={};return n&&(l.ff=n),e&&(l.fs=e),t&&(l.it=t),i&&(l.bl=i),a&&(l.ul=a),s&&(l.st=s),o&&(l.ol=o),u&&(l.cl=u),l}var cS=Object.defineProperty,hS=Object.getOwnPropertyDescriptor,dS=(r,n,e,t)=>{for(var i=t>1?void 0:t?hS(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&cS(n,e,i),i},m2=(r,n)=>(e,t)=>n(e,t,r);function ft(r,n=0){const e=r==null?void 0:r.getSkeletonData(),t=Me(n);if(!e)return null;const{pages:i}=e,a=i[i.length-1],{width:s,height:o}=a;if(t===0)return{width:s,height:o};if(Math.abs(t)===Math.PI/2)return{width:o,height:s};let u=0,l=0;const c=[];D_([a],h=>{const{lines:f,width:D,spaceWidth:v}=h,{rotatedHeight:m,rotatedWidth:_}=_r(f,D,t);l+=m,c.push({rotatedWidth:_,spaceWidth:v})});const d=c.length;for(let h=0;h{this._renderRawFormula=e,this._resetCache(),this.makeDirty(!0)}))}setOverflowCache(e){this._overflowCache=e}setMarginLeft(e){this._marginLeft=e}setMarginTop(e){this._marginTop=e}getFont(e,t){const i=this.stylesCache.fontMatrix;if(!i)return null;const a=i.getValue(e,t);return a||null}updateVisibleRange(e){if(!this._worksheetData||!this._rowHeightAccumulation||!this._columnWidthAccumulation)return!1;if(e){const t=this.getRangeByViewport(e);this._visibleRangeMap.set(e.viewportKey,t);const i=this.getCacheRangeByViewport(e);this._drawingRange=i,this._cacheRangeMap.set(e.viewportKey,i)}return!0}getVisibleRangeByViewport(e){return this._visibleRangeMap.get(e)}getVisibleRanges(){return this._visibleRangeMap}setStylesCache(e){if(!this._worksheetData||!this._rowHeightAccumulation||!this._columnWidthAccumulation)return;this.updateVisibleRange(e);const t=this._drawingRange,i=this.columnWidthAccumulation,{startRow:a,endRow:s,startColumn:o,endColumn:u}=t;if(u===-1||s===-1)return;const l=this.getCurrentRowColumnSegmentMergeData(this._drawingRange);for(const h of l)this._setStylesCacheForOneCell(h.startRow,h.startColumn,{mergeRange:h});const c=Math.max(0,o-$t),d=Math.min(i.length-1,u+$t);for(let h=a;h<=s;h++)if(this.worksheet.getRowVisible(h)!==!1){for(let f=o;f<=u;f++)this._setStylesCacheForOneCell(h,f,{cacheItem:{bg:!0,border:!0}});for(let f=c;fT+R).reduce((B,R)=>{var L,I;return B+((I=(L=a[R])==null?void 0:L.w)!=null?I:o)},0)}typeof S=="number"&&y===g.WrapStrategy.WRAP&&m.updateDocumentDataPageSize(S);const k=M1.create(E,this._localeService);k.calculate();let{height:w=0}=(d=ft(k,F))!=null?d:{};if(k){const T=k.getSkeletonData(),{marginTop:A,marginBottom:B,marginLeft:R,marginRight:L}=T.pages[T.pages.length-1],I=Math.abs(Me(F));w+=A*Math.cos(I)+L*Math.sin(I)+B*Math.cos(I)+R*Math.sin(I)}u=Math.max(u,w)}return Math.min(u,R0)}calculateAutoWidthInRange(e){if(!g.Tools.isArray(e))return[];const t=[],i=new Set;for(const a of e){const{startColumn:s,endColumn:o}=a;for(let u=s;u<=o;u++){if(!this.worksheet.getColVisible(u)||i.has(u))continue;const l=this._calculateColWidth(u);i.add(u),t.push({col:u,width:l})}}return t}_calculateColWidth(e){var _,y;const t=this.worksheet;let i=0;const a=this.visibleRangeByViewportKey(He.VIEW_MAIN);if(!a)return i;const{startRow:s,endRow:o}=a,u=this.worksheet.getRowCount(),l=new Set;l.add(0),l.add(u-1);const c=this.visibleRangeByViewportKey(He.VIEW_MAIN_TOP);if(c){const{startRow:E,endRow:F}=c;for(let S=E;S<=F;S++)l.add(S)}const d=(E,F,S)=>[...Array.from({length:F-E+1},(w,T)=>T+E),...S],h=Math.max(0,s-w2),f=Math.min(u,o+w2),D=d(h,f,l),v=Math.max(0,e-1);let m=this._columnWidthAccumulation[e]-this._columnWidthAccumulation[v];e===0&&(m=this._columnWidthAccumulation[e]);for(let E=0;E=o))continue;let T=this._getMeasuredWidthByCell(w,m);if(w.fontRenderExtension&&(T+=(((_=w.fontRenderExtension)==null?void 0:_.leftOffset)||0)+(((y=w.fontRenderExtension)==null?void 0:y.rightOffset)||0)),i=Math.max(i,T),i>=Bn)return Bn}return i===0?m:Math.max(A0,i)}getColWidth(e){const t=Math.max(0,e-1);return this._columnWidthAccumulation[e]-this._columnWidthAccumulation[t]}getRowHeight(e){const t=Math.max(0,e-1);return this._rowHeightAccumulation[e]-this._rowHeightAccumulation[t]}_getMeasuredWidthByCell(e,t){var h,f,D;let i=0;if((h=e.fontRenderExtension)!=null&&h.isSkip&&(e!=null&&e.interceptorAutoWidth)){const v=(f=e.interceptorAutoWidth)==null?void 0:f.call(e);if(v)return v}const a=this._getCellDocumentModel(e);if(a==null)return i;const{documentModel:s,textRotation:o}=a;if(s==null)return i;const u=new y1(s),{vertexAngle:l}=dt(o),c=this._styles.getStyleByCell(e);(c==null?void 0:c.tb)===g.WrapStrategy.WRAP?s.updateDocumentDataPageSize(t,1/0):s.updateDocumentDataPageSize(1/0,1/0);const d=M1.create(u,this._localeService);if(d.calculate(),i=((D=ft(d,l))!=null?D:{width:0}).width,d){const v=d.getSkeletonData(),{marginTop:m,marginBottom:_,marginLeft:y,marginRight:E}=v.pages[v.pages.length-1],F=Math.abs(Me(l));i+=m*Math.sin(F)+E*Math.cos(F)+_*Math.sin(F)+y*Math.cos(F)}return i}_updateLayout(){if(!this.dirty)return;const{rowData:e,columnData:t,defaultRowHeight:i,defaultColumnWidth:a,rowCount:s,columnCount:o,rowHeader:u,columnHeader:l,showGridlines:c,gridlinesColor:d}=this._worksheetData,{rowTotalHeight:h,rowHeightAccumulation:f}=this._generateRowMatrixCache(s,e,i),{columnTotalWidth:D,columnWidthAccumulation:v}=this._generateColumnMatrixCache(o,t,a);this._rowHeaderWidth=u.hidden!==g.BooleanNumber.TRUE?this._dynamicallyUpdateRowHeaderWidth(u):0,this._columnHeaderHeight=l.hidden!==g.BooleanNumber.TRUE?l.height:0,this._rowTotalHeight=h,this._rowHeightAccumulation=f,this._columnTotalWidth=D,this._columnWidthAccumulation=v,this._showGridlines=c,this._gridlinesColor=d,this.makeDirty(!1)}_dynamicallyUpdateRowHeaderWidth(e){const i=`${this.worksheet.getRowCount()}`.length*8;return Math.max(e.width,i)}getRangeByBounding(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e==null?void 0:e.cacheBound)}getRangeByViewport(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e==null?void 0:e.viewBound)}getCacheRangeByViewport(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e==null?void 0:e.cacheBound)}getRangeByViewBound(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e)}getWorksheetConfig(){return this._worksheetData}getMergeBounding(e,t,i,a){const s=this._worksheetData.mergeData;if(!s)return{startRow:e,startColumn:t,endRow:i,endColumn:a};let o=!0;const u=new g.ObjectMatrix;for(;o;){o=!1;for(let l=0;l0&&s!==Ve||s===-90)&&(h=g.HorizontalAlign.RIGHT)),(l===g.WrapStrategy.OVERFLOW||l===g.WrapStrategy.UNSPECIFIED)&&d!==g.CellValueType.NUMBER&&d!==g.CellValueType.BOOLEAN&&u!==g.HorizontalAlign.JUSTIFIED){if(this.intersectMergeRange(e,t))return!0;let f=ft(a,s);if(!f)return!0;if(s!==0){const{startY:_,endY:y,startX:E,endX:F}=Ot(e,t,this.rowHeightAccumulation,this.columnWidthAccumulation,this.worksheet.getCellInfoInMergeData(e,t)),S=F-E,k=y-_;f.height>k&&(f={width:k/Math.tan(Math.abs(s))+S,height:k})}const D=this.getOverflowPosition(f,h,e,t,this.getColumnCount()),{startColumn:v,endColumn:m}=D;if(v===m)return!0;this.appendToOverflowCache(e,t,v,m)}else if(l===g.WrapStrategy.WRAP&&s!==0){if(this.intersectMergeRange(e,t))return!0;const{startY:f,endY:D}=Ot(e,t,this.rowHeightAccumulation,this.columnWidthAccumulation,this.worksheet.getCellInfoInMergeData(e,t)),v=D-f;a.getViewModel().getDataModel().updateDocumentDataPageSize(v),a.calculate();const m=ft(a,s);if(!m)return!0;const{startColumn:_,endColumn:y}=this.getOverflowPosition(m,h,e,t,this.getColumnCount());if(_===y)return!0;this.appendToOverflowCache(e,t,_,y)}return!1}_getRangeByViewBounding(e,t,i){const a=e.length,s=t.length;if(!i)return{startRow:0,endRow:a-1,startColumn:0,endColumn:s-1};const o=g.searchArray(e,Math.round(i.top)-this.columnHeaderHeightAndMarginTop),u=g.searchArray(e,Math.round(i.bottom)-this.columnHeaderHeightAndMarginTop),l=g.searchArray(t,Math.round(i.left)-this.rowHeaderWidthAndMarginLeft),c=g.searchArray(t,Math.round(i.right)-this.rowHeaderWidthAndMarginLeft);return{startRow:o,endRow:u,startColumn:l,endColumn:c}}_generateRowMatrixCache(e,t,i){let a=0;const s=[],o=t;for(let u=0;ui){const u=this._columnWidthAccumulation.length-1;for(let l=t;l>=i;l--){const c=l,d=this.worksheet.getCell(e,c);if(!g.isCellCoverable(d)&&c!==t||this.intersectMergeRange(e,c))return c===t?c:c+1>u?u:c+1;const{startX:h,endX:f}=q1(e,c,this.rowHeightAccumulation,this.columnWidthAccumulation);if(s===g.HorizontalAlign.CENTER&&c===t?o+=(f-h)/2:o+=f-h,a{const{r:h,c:f,style:D,color:v}=d;t.border.getValue(h,f)||t.border.setValue(h,f,{}),t.border.getValue(h,f)[e]={type:e,style:D,color:v}})}_setBorderProps(e,t,i,a,s){var c,d,h;const o=(c=a.bd)==null?void 0:c[i];if(!o||!s.border)return;const u=g.getColorStyle(o.cl)||rt,l=s.border;if(l.getValue(e,t)||l.setValue(e,t,{[i]:{}}),i===Z.TOP){if(((d=l.getValue(e-1,t))==null?void 0:d[Z.BOTTOM])&&g.isWhiteColor(u))return}else if(i===Z.LEFT&&((h=l.getValue(e,t-1))==null?void 0:h[Z.RIGHT])&&g.isWhiteColor(u))return;l.getValue(e,t)[i]={type:i,style:o.s,color:u}}_getCellMergeInfo(e,t){return this.worksheet.getCellInfoInMergeData(e,t)}getDistanceFromTopLeft(e,t){return{x:this._offsetXToCol(t),y:this._offsetYToRow(e)}}_offsetYToRow(e){const t=this._rowHeightAccumulation,i=Math.max(0,e-1);return t[i]}_offsetXToCol(e){const t=this._columnWidthAccumulation,i=Math.max(0,e-1);return t[i]}getHiddenRowsInRange(e){const t=[];for(let i=e.startRow;i<=e.endRow;i++)this.worksheet.getRowVisible(i)||t.push(i);return t}getHiddenColumnsInRange(e){const t=[];for(let i=e.startColumn;i<=e.endColumn;i++)this.worksheet.getColVisible(i)||t.push(i);return t}};exports.SpreadsheetSkeleton=dS([m2(2,g.Inject(g.LocaleService)),m2(3,g.IContextService),m2(4,g.IConfigService),m2(5,g.Inject(g.Injector))],exports.SpreadsheetSkeleton);const fS="DefaultFontExtension";function gS(r,n,e){const t=e*Math.PI/180,i=Math.abs(r*Math.cos(t))+Math.abs(n*Math.sin(t)),a=Math.abs(r*Math.sin(t))+Math.abs(n*Math.cos(t));return{rotatedWidth:i,rotatedHeight:a}}class Zs extends z1{constructor(){super(...arguments);p(this,"uKey",fS);p(this,"Z_INDEX",la)}getDocuments(){const e=this.parent;return e==null?void 0:e.getDocuments()}draw(e,t,i,a,s){const{stylesCache:o,worksheet:u}=i,{fontMatrix:l}=o;if(!i||!u||!l)return;const{rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f}=i;if(!c||!h||d===void 0||f===void 0||!u)return;const D=this._getScale(t),{viewRanges:v=[],checkOutOfViewBound:m}=s,_={ctx:e,scale:D,rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f,viewRanges:v,checkOutOfViewBound:m||!0,diffRanges:a,spreadsheetSkeleton:i,cellData:{}};e.save();const y=[],E=new Set,F=i.getRowCount()-1,S=i.getColumnCount()-1;v.forEach(k=>{k.startColumn-=$t,k.endColumn+=$t,k=W0(k,F,S),i.worksheet.getMergedCellRange(k.startRow,k.startColumn,k.endRow,k.endColumn).forEach(T=>{const A=i.worksheet.getSpanModel().getMergeDataIndex(T.startRow,T.startColumn);E.has(A)||(E.add(A),y.push(T))}),g.Range.foreach(k,(T,A)=>{if(i.worksheet.getSpanModel().getMergeDataIndex(T,A)!==-1)return;const R=i.getCellWithCoordByIndex(T,A,!1);R&&(_.cellInfo=R,this._renderFontEachCell(_,T,A,l))})}),y.forEach(k=>{const w=i.getCellWithCoordByIndex(k.startRow,k.startColumn,!1);_.cellInfo=w,this._renderFontEachCell(_,k.startRow,k.startColumn,l)}),e.restore()}_renderFontEachCell(e,t,i,a){var B,R;const{ctx:s,viewRanges:o,diffRanges:u,spreadsheetSkeleton:l,cellInfo:c}=e,{startY:d,endY:h,startX:f,endX:D}=c,{isMerged:v,isMergedMainCell:m,mergeInfo:_}=c;if(e.startX=f,e.startY=d,e.endX=D,e.endY=h,v&&!m)return!0;m&&(e.startX=_.startX,e.startY=_.startY,e.endX=_.endX,e.endY=_.endY);const y=a.getValue(t,i);if(!y)return!0;const E=l.overflowCache.getValue(t,i),F=u&&u.length>0?u:o;if(!E&&(!m&&!v)&&!fr(F,t,i))return!0;const k=l.worksheet.getRowVisible(t),w=l.worksheet.getColVisible(i);if(!k||!w)return!0;const T=l.worksheet.getCell(t,i)||{};return e.cellData.cellDataInterceptor=T,(B=T.fontRenderExtension)!=null&&B.isSkip?!0:(s.save(),s.beginPath(),e.overflowRectangle=E,e.cellData={fontCache:y},this._setFontRenderBounds(e,t,i),s.translate(e.startX+je,e.startY+je),this._renderDocuments(s,y,e.startX,e.startY,e.endX,e.endY,t,i,l.overflowCache),s.closePath(),s.restore(),(R=y.documentSkeleton.getViewModel().getDataModel().getDrawingsOrder())!=null&&R.length&&(s.save(),s.beginPath(),this._setFontRenderBounds(e,t,i,1),this._renderImages(s,y,e.startX,e.startY,e.endX,e.endY),s.closePath(),s.restore()),e.startX=0,e.startY=0,e.endX=0,e.endY=0,e.overflowRectangle=null,e.cellData={fontCache:null},!1)}_renderImages(e,t,i,a,s,o){var E;const{documentSkeleton:u,verticalAlign:l,horizontalAlign:c}=t,d=u.getSkeletonData().pages[0].height,h=u.getSkeletonData().pages[0].width,f=2;let D=i,v=a;switch(l){case g.VerticalAlign.TOP:v=a+f;break;case g.VerticalAlign.MIDDLE:v=(a+o)/2-d/2;break;default:v=o-d-f;break}switch(c){case g.HorizontalAlign.RIGHT:D=s-h-f;break;case g.HorizontalAlign.CENTER:D=(i+s)/2-h/2;break;default:D=i+f;break}const _=u.getViewModel().getDataModel().getDrawings(),y=(E=u.getSkeletonData())==null?void 0:E.pages[0].skeDrawings;y==null||y.forEach(F=>{const S=_==null?void 0:_[F.drawingId];if(S){const k=t.imageCacheMap.getImage(S.imageSourceType,S.source,()=>{var M;(M=this.parent)==null||M.makeDirty()},()=>{var M;(M=this.parent)==null||M.makeDirty()}),w=D+F.aLeft,T=v+F.aTop,A=F.width,B=F.height,R=F.angle,{rotatedHeight:L,rotatedWidth:I}=gS(A,B,R);if(k&&k.complete){const M=R*Math.PI/180;e.save(),e.translate(w+I/2,T+L/2),e.rotate(M);try{e.drawImage(k,-I/2,-L/2,A,B)}catch(N){console.error(N)}e.restore()}}})}_setFontRenderBounds(e,t,i,a=0){var B,R,L,I,M;const{ctx:s,scale:o,overflowRectangle:u,rowHeightAccumulation:l,columnWidthAccumulation:c,cellData:d}=e;let{startX:h,endX:f,startY:D,endY:v}=e;const{horizontalAlign:m,vertexAngle:_=0,centerAngle:y=0}=(B=d==null?void 0:d.fontCache)!=null?B:{};let E=m;m===g.HorizontalAlign.UNSPECIFIED&&(y===Ve&&_===Ve?E=g.HorizontalAlign.CENTER:(_>0&&_!==Ve||_===-90)&&(E=g.HorizontalAlign.RIGHT));const F=e.spreadsheetSkeleton.worksheet.getCell(t,i)||{},S=(L=(R=F==null?void 0:F.fontRenderExtension)==null?void 0:R.rightOffset)!=null?L:0,k=(M=(I=F==null?void 0:F.fontRenderExtension)==null?void 0:I.leftOffset)!=null?M:0;let w=!0;_===0&&(h=h+k,f=f-S,(S!==0||k!==0)&&(w=!1));const T=f-h,A=v-D;if(u&&w){const{startColumn:N,startRow:z,endColumn:P,endRow:$}=u;N===P&&N===i?(s.rectByPrecision(h+1/o,D+1/o,T-2/o,A-2/o),s.clip()):E===g.HorizontalAlign.CENTER?this._clipRectangleForOverflow(s,z,$,N,P,o,l,c,a):E===g.HorizontalAlign.RIGHT?this._clipRectangleForOverflow(s,z,t,N,i,o,l,c,a):this._clipRectangleForOverflow(s,t,$,i,P,o,l,c,a)}else s.rectByPrecision(h+1/o,D+1/o,T-2/o,A-2/o),s.clip();e.startX=h,e.startY=D,e.endX=f,e.endY=v}_renderDocuments(e,t,i,a,s,o,u,l,c){const d=this.getDocuments();if(d==null)throw new Error("documents is null");const{documentSkeleton:h,vertexAngle:f=0,wrapStrategy:D}=t,v=o-a,m=s-i,_=h.getViewModel().getDataModel();D===g.WrapStrategy.WRAP&&f===0?(_.updateDocumentDataPageSize(m),h.calculate()):_.updateDocumentDataPageSize(Number.POSITIVE_INFINITY);const y=c.getValue(u,l);if(!(D===g.WrapStrategy.WRAP&&!y&&f===0)){const F=ft(h),S=_.getSnapshot().documentStyle;if(F&&S){const{width:k}=F,{marginRight:w=0,marginLeft:T=0}=S;h.getViewModel().getDataModel().updateDocumentDataPageSize(k+T+w),h.calculate()}}h.makeDirty(!1),d.resize(m,v),d.changeSkeleton(h).render(e)}_clipRectangleForOverflow(e,t,i,a,s,o,u,l,c=0){const d=u[t-1]||0,h=u[i]||u[u.length-1],f=l[a-1]||0,D=l[s]||l[l.length-1];e.rectByPrecision(f+c,d+c,D-f-2*c,h-d-2*c),e.clip()}}ot.add(Zs);const pS="DefaultMarkerExtension",DS=60,mS=r=>{const{startRow:n,endRow:e,startColumn:t,endColumn:i}=r;return`${n}-${e}-${t}-${i}`};class Js extends z1{constructor(){super(...arguments);p(this,"Z_INDEX",DS);p(this,"uKey",pS)}draw(e,t,i,a){if(e.__mode==="printing")return;const{worksheet:s,rowColumnSegment:o}=i;if(!s)return;const u=new Set;g.Range.foreach(o,(l,c)=>{var F,S,k,w;if(!s.getRowVisible(l)||!s.getColVisible(c))return;let d=s.getCell(l,c);const h=i.getCellWithCoordByIndex(l,c,!1),{isMerged:f,isMergedMainCell:D,mergeInfo:v}=h;let{startY:m,endY:_,startX:y,endX:E}=h;if((D||f)&&(m=v.startY,_=v.endY,y=v.startX,E=v.endX),f){const T={row:v.startRow,col:v.startColumn};d=s.getCell(T.row,T.col)}if(!this.isRenderDiffRangesByRow(v.startRow,v.endRow,a))return!0;if(h.isMerged||h.isMergedMainCell){const T=mS(v);if(u.has(T))return;u.add(T)}if(d){if((F=d.markers)!=null&&F.tr){e.save();const T=d.markers.tr,A=E,B=m;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A-T.size,B),e.lineTo(A,B+T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}if((S=d.markers)!=null&&S.tl){e.save();const T=d.markers.tl,A=y,B=m;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A+T.size,B),e.lineTo(A,B+T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}if((k=d.markers)!=null&&k.br){e.save();const T=d.markers.br,A=E,B=_;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A-T.size,B),e.lineTo(A,B-T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}if((w=d.markers)!=null&&w.bl){e.save();const T=d.markers.bl,A=y,B=_;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A+T.size,B),e.lineTo(A,B-T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}}})}}ot.add(Js);const _S="DefaultRowHeaderLayoutExtension",G1={fontSize:13,fontFamily:st,fontColor:"#000000",backgroundColor:Je([248,249,250]),borderColor:Je([217,217,217]),textAlign:"center",textBaseline:"middle"};class Qs extends z1{constructor(e){super();p(this,"uKey",_S);p(this,"Z_INDEX",10);p(this,"rowsCfg",[]);p(this,"headerStyle",{fontSize:G1.fontSize,fontFamily:G1.fontFamily,fontColor:G1.fontColor,backgroundColor:G1.backgroundColor,borderColor:G1.borderColor,textAlign:G1.textAlign,textBaseline:G1.textBaseline});e&&this.configHeaderRow(e)}configHeaderRow(e){this.rowsCfg=e.rowsCfg||[],this.headerStyle={...this.headerStyle,...e.headerStyle}}getCfgOfCurrentRow(e){let t,i;const a=this.rowsCfg||[];a[e]?(typeof a[e]=="string"&&(a[e]={text:a[e]}),i=a[e],t={...this.headerStyle,...i}):t={...this.headerStyle,text:`${e+1}`};const s=Object.keys(i||{}).length>1;return[t,s]}setStyleToCtx(e,t){t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline),t.fontColor&&(e.fillStyle=t.fontColor),t.borderColor&&(e.strokeStyle=t.borderColor),t.fontSize&&(e.font=`${t.fontSize}px ${st}`)}draw(e,t,i){const{rowColumnSegment:a,rowHeaderWidth:s=0}=i,{startRow:o,endRow:u}=a;if(!i||s===0)return;const{rowHeightAccumulation:l,columnTotalWidth:c,columnWidthAccumulation:d,rowTotalHeight:h}=i;if(!l||!d||c===void 0||h===void 0)return;const f=this._getScale(t);this.setStyleToCtx(e,this.headerStyle),e.save(),e.fillStyle=this.headerStyle.backgroundColor,e.fillRectByPrecision(0,0,s,h),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(je,je);let D=0;const v=l.length;for(let _=o-1;_<=u;_++){if(_<0||_>v-1)continue;const y=l[_];if(D===y)continue;const E={left:0,top:D,right:s,bottom:y,width:s,height:y-D},[F,S]=this.getCfgOfCurrentRow(_);S&&F.backgroundColor&&(e.save(),e.fillStyle=F.backgroundColor,e.fillRectByPrecision(E.left,E.top,E.width,E.height),e.restore()),e.beginPath(),e.moveToByPrecision(E.left,E.bottom),e.lineToByPrecision(E.right,E.bottom),e.stroke();const k=(()=>{switch(F.textAlign){case"center":return E.left+(E.right-E.left)/2;case"right":return E.right-Q1;case"left":return E.left+Q1;default:return E.left+(E.right-E.left)/2}})(),w=D+(y-D)/2+Q1;S&&(e.save(),e.beginPath(),this.setStyleToCtx(e,F),e.rectByPrecision(E.left,E.top,E.width,E.height),e.clip()),e.fillText(F.text,k,w),S&&e.restore(),D=y}const m=s-.5/f;e.beginPath(),e.moveToByPrecision(m,0),e.lineToByPrecision(m,h),e.stroke()}}Cr.add(new Qs);class vS extends kr{constructor(e,t){super(e,t);p(this,"_rowHeaderLayoutExtension");this._initialDefaultExtension(),this.makeDirty(!0)}getDocuments(){throw new Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw new Error("Method not implemented.")}getSelectionBounding(e,t,i,a){throw new Error("Method not implemented.")}get rowHeaderLayoutExtension(){return this._rowHeaderLayoutExtension}draw(e,t){const i=this.getSkeleton();if(!i)return;const a=this.getParentScale();i.updateVisibleRange(t);const s=i.rowColumnSegment;if(!s||s.startRow===-1&&s.endRow===-1)return;const{columnHeaderHeight:o}=i;e.translateWithPrecision(0,o);const u=this.getExtensionsByOrder();for(const l of u)l.draw(e,a,i)}isHit(e){const t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;const{rowHeaderWidth:a,columnHeaderHeight:s}=i;return t.x>=0&&t.x<=a&&t.y>s}_initialDefaultExtension(){Cr.getData().forEach(e=>{this.register(e)}),this._rowHeaderLayoutExtension=this.getExtensionByKey("DefaultRowHeaderLayoutExtension")}setCustomHeader(e){this.makeDirty(!0),this._rowHeaderLayoutExtension.configHeaderRow(e)}}class e4 extends yr{constructor(e,t,i){super(e);p(this,"pageMarginLeft",0);p(this,"pageMarginTop",0);p(this,"pageLayoutType",b1.VERTICAL);this._skeleton=t,this._setConfig(i)}getSkeleton(){return this._skeleton}setSkeleton(e){this._skeleton=e}_setConfig(e){(e==null?void 0:e.pageMarginLeft)!=null?this.pageMarginLeft=e==null?void 0:e.pageMarginLeft:this.pageMarginLeft=17,(e==null?void 0:e.pageMarginTop)!=null?this.pageMarginTop=e==null?void 0:e.pageMarginTop:this.pageMarginTop=14,(e==null?void 0:e.pageLayoutType)!=null?this.pageLayoutType=e==null?void 0:e.pageLayoutType:this.pageLayoutType=b1.VERTICAL}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(!this._skeleton)return;const i=this.transform.getMatrix();e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._draw(e,t),e.restore()}getParentScale(){if(!this.parent)return{scaleX:1,scaleY:1};let{scaleX:e=1,scaleY:t=1}=this.parent;return this.parent.classType===q.SCENE&&(e=this.parent.ancestorScaleX||1,t=this.parent.ancestorScaleY||1),{scaleX:e,scaleY:t}}isSkipByDiffBounds(e,t,i,a){if(a==null)return!1;const{pageWidth:s,pageHeight:o,marginBottom:u,marginTop:l,marginLeft:c,marginRight:d}=e,h=i+s+c+d,f=t+o+u+l,{left:D,top:v,right:m,bottom:_}=a.viewBound;return hm&&s!==Number.POSITIVE_INFINITY||t>_&&o!==Number.POSITIVE_INFINITY}}var At=(r=>(r[r.SPAN=0]="SPAN",r[r.LINE=1]="LINE",r))(At||{});class tn extends Er{constructor(){super(...arguments);p(this,"type",0);p(this,"translateX",0);p(this,"translateY",0)}}const bS="DefaultDocsBackgroundExtension",yS=10;class ES extends tn{constructor(){super(...arguments);p(this,"uKey",bS);p(this,"Z_INDEX",yS);p(this,"_preBackgroundColor","")}draw(e,t,i){var D;const a=(D=i.parent)==null?void 0:D.parent;if(a==null)return;const{contentHeight:s=0}=a,{ts:o,width:u,content:l}=i;if((o==null?void 0:o.bg)==null)return;const{bg:c}=o,d=g.getColorStyle(c),{spanStartPoint:h=H.create(0,0)}=this.extensionOffset,f=1;d&&l!=="\r"&&(e.fillStyle=d,e.fillRect(h.x-.5,h.y+1,u+1,s+2*f))}clearCache(){this._preBackgroundColor=""}}yt.add(new ES);const CS="DefaultDocsBorderExtension";class FS extends tn{constructor(){super(...arguments);p(this,"uKey",CS);p(this,"Z_INDEX",50);p(this,"_preBorderStyle");p(this,"_preBorderColor","")}draw(e,t,i){var v;const a=(v=i.parent)==null?void 0:v.parent;if(!a)return;const{asc:s=0,lineHeight:o=0}=a,{ts:u,left:l,width:c}=i;if(!u)return;const{bd:d}=u;if(!d)return;const h=this._getScale(e.getScale()),f=this._createBorderCache(d);e.save(),e.translateWithPrecisionRatio(je,je);const{spanStartPoint:D=H.create(0,0)}=this.extensionOffset;for(const m of f.keys()){const _=f.get(m);if(!_)continue;const{s:y,cl:E}=_,F=g.getColorStyle(E)||rt,S=mr(y);y!==this._preBorderStyle&&(Dr(e,y),e.setLineWidthByPrecision(S),this._preBorderStyle=y),F!==this._preBorderColor&&(e.strokeStyle=F,this._preBorderColor=F),K1(e,m,(S-1)/2/h,{startX:D.x,startY:D.y,endX:D.x+c,endY:D.y+o})}e.restore()}clearCache(){this._preBorderStyle=null,this._preBorderColor=""}_createBorderCache(e){const{t,b:i,l:a,r:s}=e,o=new Map;return t&&o.set(Z.TOP,t),i&&o.set(Z.BOTTOM,i),a&&o.set(Z.LEFT,a),s&&o.set(Z.RIGHT,s),o}}yt.add(new FS);const v0=new Set(gr),t4=["hoverCursor","moveCursor","fillRule","globalCompositeOperation","paintFirst","stroke","strokeScaleEnabled","fill","fillAfterStrokeEnabled","hitStrokeWidth","strokeLineJoin","strokeLineCap","shadowColor","shadowBlur","shadowOffset","shadowOffsetX","shadowOffsetY","shadowOpacity","shadowEnabled","shadowForStrokeEnabled","strokeDashArray","strokeDashOffset","strokeMiterLimit"];class ut extends C1{constructor(e,t){super(e);p(this,"_hoverCursor");p(this,"_moveCursor",null);p(this,"_fillRule","nonzero");p(this,"_globalCompositeOperation","source-over");p(this,"_paintFirst","fill");p(this,"_stroke");p(this,"_strokeScaleEnabled",!1);p(this,"_fill");p(this,"_fillAfterStrokeEnabled",!1);p(this,"_hitStrokeWidth",0);p(this,"_strokeLineJoin","round");p(this,"_strokeLineCap","round");p(this,"_shadowColor");p(this,"_shadowBlur",0);p(this,"_shadowOffset");p(this,"_shadowOffsetX",0);p(this,"_shadowOffsetY",0);p(this,"_shadowOpacity",0);p(this,"_shadowEnabled",!1);p(this,"_shadowForStrokeEnabled",!1);p(this,"_strokeDashArray");p(this,"_strokeDashOffset",0);p(this,"_strokeMiterLimit",0);p(this,"_type",ar.RECT);p(this,"objectType",N1.SHAPE);this._initialProps(t)}get hoverCursor(){return this._hoverCursor}get moveCursor(){return this._moveCursor}get fillRule(){return this._fillRule}get globalCompositeOperation(){return this._globalCompositeOperation}get paintFirst(){return this._paintFirst}get stroke(){return this._stroke}get strokeScaleEnabled(){return this._strokeScaleEnabled}get fill(){return this._fill}get fillAfterStrokeEnabled(){return this._fillAfterStrokeEnabled}get hitStrokeWidth(){return this._hitStrokeWidth}get strokeLineJoin(){return this._strokeLineJoin}get strokeLineCap(){return this._strokeLineCap}get shadowColor(){return this._shadowColor}get shadowBlur(){return this._shadowBlur}get shadowOffset(){return this._shadowOffset}get shadowOffsetX(){return this._shadowOffsetX}get shadowOffsetY(){return this._shadowOffsetY}get shadowOpacity(){return this._shadowOpacity}get shadowEnabled(){return this._shadowEnabled}get shadowForStrokeEnabled(){return this._shadowForStrokeEnabled}get strokeDashArray(){return this._strokeDashArray}get strokeDashOffset(){return this._strokeDashOffset}get strokeMiterLimit(){return this._strokeMiterLimit}static drawWith(e,t){}static _renderPaintInOrder(e,t){t.paintFirst==="stroke"?(this._renderStroke(e,t),this._renderFill(e,t)):(this._renderFill(e,t),this._renderStroke(e,t))}static _renderFill(e,t){t.fill&&(e.save(),this._setFillStyles(e,t),t.fillRule==="evenodd"?e.fill("evenodd"):e.fill(),e.restore())}static _renderStroke(e,t){const{stroke:i,strokeWidth:a,strokeScaleEnabled:s}=t;!i||a===0||(e.save(),this._setStrokeStyles(e,t),e.stroke(),e.restore())}static _removeShadow(e){}static _setFillStyles(e,t){e.fillStyle=t.fill}static _setStrokeStyles(e,t){const{strokeWidth:i,strokeLineCap:a,strokeDashOffset:s,strokeLineJoin:o,strokeMiterLimit:u,stroke:l}=t;e.lineWidth=i,e.lineCap=a,e.lineDashOffset=s,e.lineJoin=o,e.miterLimit=u,e.strokeStyle=l}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){const{top:a,left:s,bottom:o,right:u}=t.viewBound;if(this.width+this.strokeWidth+this.left{if(e[i]===void 0)return!0;v0.has(i)||(this[`_${i}`]=e[i])}),this.makeDirty(!0),this)}toJson(){const e={};return t4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e,t){}_initialProps(e){if(!e)return;const t=Object.keys(e);if(t.length===0)return;const i={};let a=!1;const s=(e==null?void 0:e.rotateEnabled)!==void 0,o=(e==null?void 0:e.resizeEnabled)!==void 0,u=(e==null?void 0:e.borderEnabled)!==void 0;if(s||o||u){const l=this.transformerConfig||{};s&&(l.rotateEnabled=e==null?void 0:e.rotateEnabled),o&&(l.resizeEnabled=e==null?void 0:e.resizeEnabled),u&&(l.borderEnabled=e==null?void 0:e.borderEnabled),this.transformerConfig={...l}}t.forEach(l=>{if(e[l]===void 0)return!0;v0.has(l)?(i[l]=e[l],a=!0):this[`_${l}`]=e[l]}),a&&this.transformByState(i),this.makeDirty(!0)}}const n4=["checked"];class nn extends ut{constructor(e,t){super(e,t);p(this,"_checked",!1);g.Tools.isDefine(t.checked)&&(this._checked=t.checked)}get checked(){return this._checked}static drawWith(e,t){const{width:i=16,height:a=16,fill:s,checked:o,top:u=0,left:l=0}=t,c=new Path2D("M12 2.65381H4C3.17157 2.65381 2.5 3.32538 2.5 4.15381V12.1538C2.5 12.9822 3.17157 13.6538 4 13.6538H12C12.8284 13.6538 13.5 12.9822 13.5 12.1538V4.15381C13.5 3.32538 12.8284 2.65381 12 2.65381ZM4 1.65381C2.61929 1.65381 1.5 2.7731 1.5 4.15381V12.1538C1.5 13.5345 2.61929 14.6538 4 14.6538H12C13.3807 14.6538 14.5 13.5345 14.5 12.1538V4.15381C14.5 2.7731 13.3807 1.65381 12 1.65381H4Z"),d=new Path2D("M3.99243 1.65381C2.61172 1.65381 1.49243 2.77295 1.49243 4.15381V12.1538C1.49243 13.5347 2.61172 14.6538 3.99243 14.6538H11.9924C13.3731 14.6538 14.4924 13.5347 14.4924 12.1538V4.15381C14.4924 2.77295 13.3731 1.65381 11.9924 1.65381H3.99243ZM12.3779 6.3623C12.6317 6.1084 12.6317 5.69678 12.3779 5.44287C12.1241 5.18896 11.7125 5.18896 11.4586 5.44287L7.21062 9.69092L5.00681 7.4873C4.75296 7.2334 4.3414 7.2334 4.08755 7.4873C3.83372 7.74072 3.83372 8.15234 4.08757 8.40625L6.85709 11.1758C7.05234 11.3711 7.36893 11.3711 7.56418 11.1758L12.3779 6.3623Z");e.save(),e.translate(l,u),e.scale(i/16,a/16),s&&(e.fillStyle=s),o?e.fill(d,"evenodd"):e.fill(c,"evenodd"),e.restore()}_draw(e){nn.drawWith(e,this)}toJson(){const e={};return n4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}}const r4=["radius"];class Yr extends ut{constructor(e,t){super(e,t);p(this,"_radius");p(this,"objectType",N1.CIRCLE);this._radius=(t==null?void 0:t.radius)||10,this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(i=>{const{type:a,value:s,preValue:o}=i;if(a===Ee.resize||a===Ee.all){const u=Math.min(this.width,this.height);this._radius=u/2,this.width=u,this.height=u,this._setTransForm()}})}get radius(){return this._radius}static drawWith(e,t){let{radius:i}=t;i=i!=null?i:10,e.beginPath(),t.strokeDashArray&&e.setLineDash(t.strokeDashArray),e.beginPath(),e.arc(i,i,i||0,0,Math.PI*2,!1),e.closePath(),this._renderPaintInOrder(e,t)}toJson(){const e={};return r4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e){Yr.drawWith(e,this)}_setFixBoundingBox(){this.transformByState({width:this._radius*2,height:this._radius*2})}}class SS{}const i4=["radius"];class ke extends ut{constructor(e,t){super(e,t);p(this,"objectType",N1.RECT);p(this,"_radius",0);p(this,"_visualHeight");p(this,"_visualWidth");t!=null&&t.radius&&(this._radius=t.radius),t!=null&&t.visualHeight&&(this._visualHeight=t.visualHeight),t!=null&&t.visualWidth&&(this._visualWidth=t.visualWidth)}get visualHeight(){return this._visualHeight}get visualWidth(){return this._visualWidth}get radius(){return this._radius}setObjectType(e){this.objectType=e}static drawWith(e,t){let{radius:i,width:a,height:s}=t;if(i=i!=null?i:0,a=a!=null?a:0,s=s!=null?s:0,e.save(),e.beginPath(),t.strokeDashArray&&e.setLineDash(t.strokeDashArray),t.visualHeight&&(e.translate(0,(s-(t.visualHeight||0))/2),s=t.visualHeight),t.visualWidth&&(e.translate((a-(t.visualWidth||0))/2,0),a=t.visualWidth),!i)e.rect(0,0,a,s);else{let o=0,u=0,l=0,c=0;o=u=l=c=Math.min(i,a/2,s/2),e.moveTo(o,0),e.lineTo(a-u,0),e.arc(a-u,u,u,Math.PI*3/2,0,!1),e.lineTo(a,s-c),e.arc(a-c,s-c,c,0,Math.PI/2,!1),e.lineTo(l,s),e.arc(l,s-l,l,Math.PI/2,Math.PI,!1),e.lineTo(0,o),e.arc(o,o,o,Math.PI,Math.PI*3/2,!1)}e.closePath(),this._renderPaintInOrder(e,t),e.restore()}toJson(){const e={};return i4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e){ke.drawWith(e,this)}}class Vr extends ke{static drawWith(n,e){let{radius:t,left:i,top:a,width:s,height:o}=e;if(t=t!=null?t:0,s=s!=null?s:0,o=o!=null?o:0,i=i!=null?i:0,a=a!=null?a:0,n.beginPath(),n.setLineDash(e.strokeDashArray),!t)n.rect(i,a,s,o);else{let u=0,l=0,c=0,d=0;u=l=c=d=Math.min(t,s/2,o/2),n.moveTo(u,0),n.lineTo(s-l,0),n.arc(s-l,l,l,Math.PI*3/2,0,!1),n.lineTo(s,o-d),n.arc(s-d,o-d,d,0,Math.PI/2,!1),n.lineTo(c,o),n.arc(c,o-c,c,Math.PI/2,Math.PI,!1),n.lineTo(0,u),n.arc(u,u,u,Math.PI,Math.PI*3/2,!1)}n.closePath(),this._renderPaintInOrder(n,e)}_draw(n,e){const{radius:t,paintFirst:i,stroke:a,strokeWidth:s,fill:o,strokeScaleEnabled:u,fillRule:l,strokeLineCap:c,strokeDashOffset:d,strokeLineJoin:h,strokeMiterLimit:f,strokeDashArray:D}=this,v=this.getParent().transform,m=v.getMatrix()[4],_=v.getMatrix()[5],y=m+this.width,E=_+this.height,F={left:m,top:_,right:y,bottom:E};let{left:S,top:k,right:w,bottom:T}=F,A=w-S,B=T-k;if(e){const R=g.Rectangle.getIntersectionBetweenTwoRect(F,e.cacheBound);R&&(S=R.left-m,k=R.top-_,w=R.right,T=R.bottom,A=R.width,B=R.height)}Vr.drawWith(n,{radius:t,paintFirst:i,stroke:a,strokeWidth:s,fill:o,strokeScaleEnabled:u,fillRule:l,strokeLineCap:c,strokeDashOffset:d,strokeLineJoin:h,strokeMiterLimit:f,strokeDashArray:D,width:A,height:B,left:S,top:k})}}class kS{}class wS extends ut{constructor(e,t){super(e,t);p(this,"_props");p(this,"_native");p(this,"_renderByCropper",!1);p(this,"_transformCalculateSrcRect",!0);p(this,"objectType",N1.IMAGE);this._props={...t},t.image?(this._native=t.image,this._native.crossOrigin="anonymous",this.makeDirty(!0)):t.url&&(this._native=document.createElement("img"),this._native.src=t.url,this._native.crossOrigin="anonymous",this._native.onload=()=>{var i,a,s;(i=t.success)==null||i.call(t),this.makeDirty(!0),(s=(a=this.getEngine())==null?void 0:a.activeScene)==null||s.onFileLoaded$.emitEvent(e)},this._native.onerror=()=>{t.fail?t.fail():(this._native.src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMwNC4xMjggNDU2LjE5MmM0OC42NCAwIDg4LjA2NC0zOS40MjQgODguMDY0LTg4LjA2NHMtMzkuNDI0LTg4LjA2NC04OC4wNjQtODguMDY0LTg4LjA2NCAzOS40MjQtODguMDY0IDg4LjA2NCAzOS40MjQgODguMDY0IDg4LjA2NCA4OC4wNjR6bTAtMTE2LjIyNGMxNS4zNiAwIDI4LjE2IDEyLjI4OCAyOC4xNiAyOC4xNnMtMTIuMjg4IDI4LjE2LTI4LjE2IDI4LjE2LTI4LjE2LTEyLjI4OC0yOC4xNi0yOC4xNiAxMi4yODgtMjguMTYgMjguMTYtMjguMTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PHBhdGggZD0iTTg4Ny4yOTYgMTU5Ljc0NEgxMzYuNzA0Qzk2Ljc2OCAxNTkuNzQ0IDY0IDE5MiA2NCAyMzIuNDQ4djU1OS4xMDRjMCAzOS45MzYgMzIuMjU2IDcyLjcwNCA3Mi43MDQgNzIuNzA0aDE5OC4xNDRMNTAwLjIyNCA2ODguNjRsLTM2LjM1Mi0yMjIuNzIgMTYyLjMwNC0xMzAuNTYtNjEuNDQgMTQzLjg3MiA5Mi42NzIgMjE0LjAxNi0xMDUuNDcyIDE3MS4wMDhoMzM1LjM2QzkyNy4yMzIgODY0LjI1NiA5NjAgODMyIDk2MCA3OTEuNTUyVjIzMi40NDhjMC0zOS45MzYtMzIuMjU2LTcyLjcwNC03Mi43MDQtNzIuNzA0em0tMTM4Ljc1MiA3MS42OHYuNTEySDg1Ny42YzE2LjM4NCAwIDMwLjIwOCAxMy4zMTIgMzAuMjA4IDMwLjIwOHYzOTkuODcyTDY3My4yOCA0MDguMDY0bDc1LjI2NC0xNzYuNjR6TTMwNC42NCA3OTIuMDY0SDE2NS44ODhjLTE2LjM4NCAwLTMwLjIwOC0xMy4zMTItMzAuMjA4LTMwLjIwOHYtOS43MjhsMTM4Ljc1Mi0xNjQuMzUyIDEwNC45NiAxMjQuNDE2LTc0Ljc1MiA3OS44NzJ6bTgxLjkyLTM1NS44NGwzNy4zNzYgMjI4Ljg2NC0uNTEyLjUxMi0xNDIuODQ4LTE2OS45ODRjLTMuMDcyLTMuNTg0LTkuMjE2LTMuNTg0LTEyLjI4OCAwTDEzNS42OCA2NTIuOFYyNjIuMTQ0YzAtMTYuMzg0IDEzLjMxMi0zMC4yMDggMzAuMjA4LTMwLjIwOGg0NzQuNjI0TDM4Ni41NiA0MzYuMjI0em01MDEuMjQ4IDMyNS42MzJjMCAxNi44OTYtMTMuMzEyIDMwLjIwOC0yOS42OTYgMzAuMjA4SDY4MC45Nmw1Ny4zNDQtOTMuMTg0LTg3LjU1Mi0yMDIuMjQgNy4xNjgtNy42OCAyMjkuODg4IDI3Mi44OTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PC9zdmc+",this.makeDirty(!0))}),this._init()}get srcRect(){return this._props.srcRect}get prstGeom(){return this._props.prstGeom}get opacity(){var e;return(e=this._props.opacity)!=null?e:1}setOpacity(e){this._props.opacity=e,this.makeDirty(!0)}get classType(){return q.IMAGE}transformByStateCloseCropper(e){this._transformCalculateSrcRect=!1,this.transformByState(e),this._transformCalculateSrcRect=!0}changeSource(e){this._native==null&&(this._native=document.createElement("img")),this._native.src=e,this._native.onload=()=>{this.makeDirty(!0)}}resetSize(){this._native!=null&&(this.transformByState({width:this._native.width,height:this._native.height}),this.setSrcRect(null))}setPrstGeom(e){this._props.prstGeom=e}setSrcRect(e){this._props.srcRect=e,this.makeDirty(!0)}getProps(){return this._props}getNative(){return this._native}getNativeSize(){return this._native==null?{width:this.width,height:this.height}:{width:this._native.width,height:this._native.height}}closeRenderByCropper(){this._renderByCropper=!1}openRenderByCropper(){this._renderByCropper=!0,this._transformBySrcRect()}calculateTransformWithSrcRect(){const{left:e,top:t,width:i,height:a}=this;if(this.srcRect==null)return{left:e,top:t,width:i,height:a,angle:this.angle};const{left:s=0,top:o=0,right:u=0,bottom:l=0}=this.srcRect,c=e-s,d=t-o,h=i+u+s,f=a+l+o;return{left:c,top:d,width:h,height:f,angle:this.angle}}_transformBySrcRect(){if(this.srcRect==null)return;const{left:e=0,top:t=0,right:i=0,bottom:a=0}=this.srcRect,{width:s,height:o}=this;let{left:u,top:l,width:c,height:d}=this.calculateTransformWithSrcRect();if(this.angle!==0){const h=(s+this.strokeWidth)/2,f=(o+this.strokeWidth)/2,D=c/2-e,v=d/2-t,m=vr(new H(h,f),this.angle,new H(u,l),new H(D,v));u=m.x,l=m.y}this.transformByState({left:u,top:l,width:c,height:d})}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){const{top:a,left:s,bottom:o,right:u}=t.viewBound;if(this.width+this.strokeWidth+this.left{this._updateSrcRectByTransform(e)})}_updateSrcRectByTransform(e){if(this.srcRect==null||!this._transformCalculateSrcRect)return;const{width:t,height:i,left:a,top:s,angle:o}=this,{width:u=0,height:l=0,left:c=0,top:d=0,angle:h}=e.preValue,{left:f=0,top:D=0,right:v=0,bottom:m=0}=this.srcRect;let _=f,y=D,E=v,F=m,S=!1;if(u!==0&&u!==t){const k=f/u,w=v/u;_=t*k,E=t*w,S=!0}if(l!==0&&l!==i){const k=D/l,w=m/l;y=i*k,F=i*w,S=!0}S&&this.setSrcRect({left:_,top:y,right:E,bottom:F})}}const a4=["dataArray"];class Oe extends ut{constructor(e,t){super(e,t);p(this,"_dataArray",[]);p(this,"_pathLength",0);p(this,"_selfRectCache",{left:0,top:0,width:0,height:0});p(this,"_reCalculateCache",!0);t!=null&&t.data?this._dataArray=Oe.parsePathData(t.data):t!=null&&t.dataArray&&(this._dataArray=t.dataArray);for(let i=0;i{const{type:a,preValue:s}=i;if(a===Ee.resize||a===Ee.all){this._reCalculateCache=!0;const{left:o,top:u,width:l,height:c}=this._getSelfRect(),{width:d,height:h}=s;let f,D;d?f=this.width-d:f=0,h?D=this.height-h:D=0;const v=f/l,m=D/c;this.scaleX+=v,this.scaleY+=m,this.left=this.left-o*v,this.top=this.top-u*m,this._setTransForm()}})}get dataArray(){return this._dataArray}static drawWith(e,t){const i=t.dataArray;if(i){e.beginPath();for(let a=0;ad?c:d,_=c>d?1:c/d,y=c>d?d/c:1;e.translate(u,l),e.rotate(D),e.scale(_,y),e.arc(0,0,m,h,h+f,!!(1-v)),e.scale(1/_,1/y),e.rotate(-D),e.translate(-u,-l);break}case"z":e.closePath();break}}this._renderPaintInOrder(e,t)}}static getLineLength(e,t,i,a){return Math.sqrt((i-e)*(i-e)+(a-t)*(a-t))}static getPointOnLine(e,t,i,a,s,o,u){o===void 0&&(o=t),u===void 0&&(u=i);const l=(s-i)/(a-t+1e-8);let c=Math.sqrt(e*e/(1+l*l));a0&&!isNaN(m[0]);){let _,y=[];const E=u,F=l;let S,k,w,T,A,B,R,L,I,M;switch(v){case"l":u+=m.shift()||0,l+=m.shift()||0,_="L",y.push(u,l);break;case"L":u=m.shift()||0,l=m.shift()||0,y.push(u,l);break;case"m":{const N=m.shift()||0,z=m.shift()||0;if(u+=N,l+=z,_="M",s.length>2&&s[s.length-1].command==="z"){for(let P=s.length-2;P>=0;P--)if(s[P].command==="M"){u=s[P].points[0]+N,l=s[P].points[1]+z;break}}y.push(u,l),v="l";break}case"M":u=m.shift()||0,l=m.shift()||0,_="M",y.push(u,l),v="L";break;case"h":u+=m.shift()||0,_="L",y.push(u,l);break;case"H":u=m.shift()||0,_="L",y.push(u,l);break;case"v":l+=m.shift()||0,_="L",y.push(u,l);break;case"V":l=m.shift()||0,_="L",y.push(u,l);break;case"C":y.push(m.shift()||0,m.shift()||0,m.shift()||0,m.shift()||0),u=m.shift()||0,l=m.shift()||0,y.push(u,l);break;case"c":y.push(u+(m.shift()||0),l+(m.shift()||0),u+(m.shift()||0),l+(m.shift()||0)),u+=m.shift()||0,l+=m.shift()||0,_="C",y.push(u,l);break;case"S":k=u,w=l,S=s[s.length-1],S.command==="C"&&(k=u+(u-S.points[2]),w=l+(l-S.points[3])),y.push(k,w,m.shift()||0,m.shift()||0),u=m.shift()||0,l=m.shift()||0,_="C",y.push(u,l);break;case"s":k=u,w=l,S=s[s.length-1],S.command==="C"&&(k=u+(u-S.points[2]),w=l+(l-S.points[3])),y.push(k,w,u+(m.shift()||0),l+(m.shift()||0)),u+=m.shift()||0,l+=m.shift()||0,_="C",y.push(u,l);break;case"Q":y.push(m.shift()||0,m.shift()||0),u=m.shift()||0,l=m.shift()||0,y.push(u,l);break;case"q":y.push(u+(m.shift()||0),l+(m.shift()||0)),u+=m.shift()||0,l+=m.shift()||0,_="Q",y.push(u,l);break;case"T":k=u,w=l,S=s[s.length-1],S.command==="Q"&&(k=u+(u-S.points[0]),w=l+(l-S.points[1])),u=m.shift()||0,l=m.shift()||0,_="Q",y.push(k,w,u,l);break;case"t":k=u,w=l,S=s[s.length-1],S.command==="Q"&&(k=u+(u-S.points[0]),w=l+(l-S.points[1])),u+=m.shift()||0,l+=m.shift()||0,_="Q",y.push(k,w,u,l);break;case"A":T=m.shift()||0,A=m.shift()||0,B=m.shift()||0,R=m.shift()||0,L=m.shift()||0,I=u,M=l,u=m.shift()||0,l=m.shift()||0,_="A",y=this.convertEndpointToCenterParameterization(I,M,u,l,R,L,T,A,B);break;case"a":T=m.shift()||0,A=m.shift()||0,B=m.shift()||0,R=m.shift()||0,L=m.shift()||0,I=u,M=l,u+=m.shift()||0,l+=m.shift()||0,_="A",y=this.convertEndpointToCenterParameterization(I,M,u,l,R,L,T,A,B);break}s.push({command:_||v,points:y,start:{x:E,y:F},pathLength:this.calcLength(E,F,_||v,y)})}(v==="z"||v==="Z")&&s.push({command:"z",points:[],start:{x:0,y:0},pathLength:0})}return s}static calcLength(e,t,i,a){let s,o,u,l;const c=Oe;switch(i){case"L":return c.getLineLength(e,t,a[0],a[1]);case"C":for(s=0,o=c.getPointOnCubicBezier(0,e,t,a[0],a[1],a[2],a[3],a[4],a[5]),l=.01;l<=1;l+=.01)u=c.getPointOnCubicBezier(l,e,t,a[0],a[1],a[2],a[3],a[4],a[5]),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;return s;case"Q":for(s=0,o=c.getPointOnQuadraticBezier(0,e,t,a[0],a[1],a[2],a[3]),l=.01;l<=1;l+=.01)u=c.getPointOnQuadraticBezier(l,e,t,a[0],a[1],a[2],a[3]),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;return s;case"A":{s=0;const d=a[4],h=a[5],f=a[4]+h;let D=Math.PI/180;if(Math.abs(d-f)f;l-=D)u=c.getPointOnEllipticalArc(a[0],a[1],a[2],a[3],l,0),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;else for(l=d+D;l1&&(u*=Math.sqrt(D),l*=Math.sqrt(D));let v=Math.sqrt((u*u*(l*l)-u*u*(f*f)-l*l*(h*h))/(u*u*(f*f)+l*l*(h*h)));s===o&&(v*=-1),isNaN(v)&&(v=0);const m=v*u*f/l,_=v*-l*h/u,y=(e+i)/2+Math.cos(d)*m-Math.sin(d)*_,E=(t+a)/2+Math.sin(d)*m+Math.cos(d)*_,F=R=>Math.sqrt(R[0]*R[0]+R[1]*R[1]),S=(R,L)=>(R[0]*L[0]+R[1]*L[1])/(F(R)*F(L)),k=(R,L)=>(R[0]*L[1]=1&&(B=0),o===0&&B>0&&(B-=2*Math.PI),o===1&&B<0&&(B+=2*Math.PI),[y,E,u,l,w,B,d,o]}toJson(){const e={};return a4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){const{left:e,top:t,width:i,height:a}=this.getRect();return{left:e,top:t,width:i,height:a,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){const{left:e,top:t,width:i,height:a}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:i*this.scaleX,height:a*this.scaleY}}getLength(){return this._pathLength}getPointAtLength(e){let t,i=0;const a=this.dataArray.length;if(!a)return null;for(;ithis.dataArray[i].pathLength;)e-=this.dataArray[i].pathLength,++i;if(i===a)return t=this.dataArray[i-1].points.slice(-2),{x:t[0],y:t[1]};if(e<.01)return t=this.dataArray[i].points.slice(0,2),{x:t[0],y:t[1]};const s=this.dataArray[i],o=s.points;switch(s.command){case"L":return Oe.getPointOnLine(e,s.start.x,s.start.y,o[0],o[1]);case"C":return Oe.getPointOnCubicBezier(e/s.pathLength,s.start.x,s.start.y,o[0],o[1],o[2],o[3],o[4],o[5]);case"Q":return Oe.getPointOnQuadraticBezier(e/s.pathLength,s.start.x,s.start.y,o[0],o[1],o[2],o[3]);case"A":{const u=o[0],l=o[1],c=o[2],d=o[3];let h=o[4];const f=o[5],D=o[6];return h+=f*e/s.pathLength,Oe.getPointOnEllipticalArc(u,l,c,d,h,D)}}return null}_draw(e){Oe.drawWith(e,this)}_setFixBoundingBox(){const{left:e,top:t,width:i,height:a}=this._getSelfRect(),s=this.width/i,o=this.height/a;this.left=this.left-e*s,this.top=this.top-t*o,this.scaleX=s,this.scaleY=o,this.width=i,this.height=a,this._setTransForm()}_getSelfRect(){if(!this._reCalculateCache)return this._selfRectCache;let e=[];this.dataArray.forEach(c=>{if(c.command==="A"){const d=c.points[4],h=c.points[5],f=c.points[4]+h;let D=Math.PI/180;if(Math.abs(d-f)f;v-=D){const m=Oe.getPointOnEllipticalArc(c.points[0],c.points[1],c.points[2],c.points[3],v,0);e.push(m.x,m.y)}else for(let v=d+D;v{const{type:a,value:s,preValue:o}=i;(a===Ee.resize||a===Ee.all)&&this.resizePolygon(o)})}get pointsGroup(){return this._pointsGroup}static drawWith(e,t){let{pointsGroup:i}=t;i=i!=null?i:[[]],t.strokeDashArray&&e.setLineDash(t.strokeDashArray),e.beginPath();for(const a of i){e.moveTo(a[0].x,a[0].y);for(let s=1;s=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2&&t.y<=this.height+this.strokeWidth/2&&this._contains(t))}_contains(e){let t=!1;for(const i of this._pointsGroup){let a=0;const s=i.length;for(let o=0;oe.y!=l.y>e.y){const c=u.x+(e.y-u.y)*(l.x-u.x)/(l.y-u.y);e.x=Math.min(t.x,i.x)&&e.x<=Math.max(t.x,i.x)&&e.y>=Math.min(t.y,i.y)&&e.y<=Math.max(t.y,i.y)}updatePointGroup(e){this._pointsGroup=e,this._setFixBoundingBox()}resizePolygon(e){const{left:t,top:i,width:a,height:s}=this._getSelfRect(),{width:o,height:u}=e;let l,c;o?l=this.width-o:l=0,u?c=this.height-u:c=0;const d=l/a,h=c/s;this.scaleX+=d,this.scaleY+=h,this.left=this.left-t*d,this.top=this.top-i*h,this._setTransForm()}toJson(){const e={};return s4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){const{left:e,top:t,width:i,height:a}=this.getRect();return{left:e,top:t,width:i,height:a,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){const{left:e,top:t,width:i,height:a}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:i*this.scaleX,height:a*this.scaleY}}_draw(e){J1.drawWith(e,this)}_setFixBoundingBox(){const{width:e,height:t,left:i,top:a}=this._getSelfRect();this.left=this.left+i,this.top=this.top+a,this.width=e,this.height=t;const s=this.pointsGroup;for(const o of s)for(const u of o)u.x-=i,u.y-=a;this._setTransForm()}_getSelfRect(){const e=this.pointsGroup;let t=e[0][0].x,i=e[0][0].x,a=e[0][0].y,s=e[0][0].y;for(const o of e)for(const u of o)t=Math.min(t,u.x),i=Math.max(i,u.x),a=Math.min(a,u.y),s=Math.max(s,u.y);return{left:t,top:a,width:i-t,height:s-a}}}const tr=["text","richText","fs"];class TS extends C1{constructor(e,t,i){super(t);p(this,"_documentData");p(this,"_documentSkeleton");p(this,"_documents");p(this,"documentModel");p(this,"_ff");p(this,"_fs",12);p(this,"_it",g.BooleanNumber.FALSE);p(this,"_bl",g.BooleanNumber.FALSE);p(this,"_ul",{s:g.BooleanNumber.FALSE});p(this,"_st",{s:g.BooleanNumber.FALSE});p(this,"_ol",{s:g.BooleanNumber.FALSE});p(this,"_bg");p(this,"_bd");p(this,"_cl");p(this,"objectType",N1.RICH_TEXT);this._localeService=e,i!=null&&i.richText?this._documentData=i.richText:i&&(this._fs=i.fs,this._ff=i.ff,this._it=i.it,this._bl=i.bl,this._ul=i.ul,this._st=i.st,this._ol=i.ol,this._bg=i.bg,this._bd=i.bd,this._cl=i.cl,this._documentData=this._convertToDocumentData(i.text||""));const a=this.documentModel=new g.DocumentDataModel(this._documentData),s=new y1(a);this._documentSkeleton=M1.create(s,this._localeService),this._documents=new vt(`${this.oKey}_DOCUMENTS`,this._documentSkeleton,{pageMarginLeft:0,pageMarginTop:0}),this._initialProps(i),this.onTransformChange$.subscribeEvent(o=>{const{type:u}=o;if(u===Ee.resize||u===Ee.all){a.updateDocumentDataPageSize(this.width),this._documentSkeleton.makeDirty(!0),this._documentSkeleton.calculate();const l=this.getDocsSkeletonPageSize();this.height=(l==null?void 0:l.height)||this.height,this._setTransForm(),this.refreshDocumentByDocData()}})}get fs(){return this._fs}get text(){const e=this._documentData.body;if(!e)return"";const t=[];if(e.textRuns)for(const i of e.textRuns){const a=i.st||0,s=i.ed||0;t.push(e.dataStream.slice(a,s))}return t.join("")}get documentData(){return this._documentData}getDocsSkeletonPageSize(){var o;const e=(o=this._documentSkeleton)==null?void 0:o.getSkeletonData();if(!e)return;const{pages:t}=e,i=t[t.length-1],{width:a,height:s}=i;return{width:a,height:s}}setProps(e){if(!e)return;const t=Object.keys(e);if(t.length!==0)return t.forEach(i=>{if(e[i]===void 0)return!0;tr.indexOf(i)===-1&&(this[`_${i}`]=e[i])}),this.makeDirty(!0),this}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){const{top:a,left:s,bottom:o,right:u}=t.viewBound;if(this.width+this.strokeWidth{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e){this._documents.render(e)}_convertToDocumentData(e){const t=e.length;return{id:"d",body:{dataStream:`${e}${g.DEFAULT_EMPTY_DOCUMENT_VALUE}`,textRuns:[{ts:{fs:this._fs||14,ff:this._ff,it:this._it,bl:this._bl,ul:this._ul,st:this._st,ol:this._ol,bg:this._bg,bd:this._bd,cl:this._cl},st:0,ed:t}]},documentStyle:{pageSize:{width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY}}}}_initialProps(e){this._documentSkeleton.getViewModel().getDataModel().updateDocumentDataPageSize(e==null?void 0:e.width,e==null?void 0:e.height),this._documentSkeleton.calculate();const t=this.getDocsSkeletonPageSize();this.transformByState({width:(t==null?void 0:t.width)||0,height:(t==null?void 0:t.height)||0,left:(e==null?void 0:e.left)||0,top:(e==null?void 0:e.top)||0,angle:e==null?void 0:e.angle}),this.setProps(e),this.makeDirty(!0)}refreshDocumentByDocData(){const e=this.documentModel=new g.DocumentDataModel(this._documentData),t=new y1(e);this._documentSkeleton=M1.create(t,this._localeService),this._documents=new vt(`${this.oKey}_DOCUMENTS`,this._documentSkeleton,{pageMarginLeft:0,pageMarginTop:0}),this._documentSkeleton.getViewModel().getDataModel().updateDocumentDataPageSize(this.width,1/0),this._documentSkeleton.calculate()}resizeToContentSize(){const e=this.getDocsSkeletonPageSize();e&&e.width!==0&&e.height!==0&&this.transformByState({height:(e==null?void 0:e.height)||0})}}class xS extends g.Disposable{constructor(){super(...arguments);p(this,"enableHorizontal",!0);p(this,"enableVertical",!0);p(this,"horizontalThumbWidth",0);p(this,"horizontalMinusMiniThumb",0);p(this,"horizontalBarWidth",0);p(this,"verticalThumbHeight",0);p(this,"verticalBarHeight",0);p(this,"verticalMinusMiniThumb",0);p(this,"horizonScrollTrack");p(this,"horizonThumbRect");p(this,"verticalScrollTrack");p(this,"verticalThumbRect");p(this,"placeholderBarRect")}get limitX(){var e;return(e=this.horizonThumbRect)!=null&&e.visible?this.horizontalBarWidth-this.horizontalThumbWidth:0}get limitY(){var e;return(e=this.verticalThumbRect)!=null&&e.visible?this.verticalBarHeight-this.verticalThumbHeight:0}get ratioScrollX(){if(this.enableHorizontal===!1||this.horizontalThumbWidth===void 0||this.horizontalBarWidth===void 0)return 1;const e=(this.horizontalThumbWidth-this.horizontalMinusMiniThumb)*this.miniThumbRatioX/this.horizontalBarWidth;return Number.isNaN(e)?1:e}get ratioScrollY(){if(this.enableVertical===!1||this.verticalThumbHeight===void 0||this.verticalBarHeight===void 0)return 1;const e=(this.verticalThumbHeight-this.verticalMinusMiniThumb)*this.miniThumbRatioY/this.verticalBarHeight;return Number.isNaN(e)?1:e}get miniThumbRatioX(){const e=this.horizontalBarWidth-this.horizontalThumbWidth;if(e===0)return 0;const t=this.horizontalBarWidth-(this.horizontalThumbWidth-this.horizontalMinusMiniThumb);return t===0?0:e/t}get miniThumbRatioY(){const e=this.verticalBarHeight-this.verticalThumbHeight;if(e===0)return 0;const t=this.verticalBarHeight-(this.verticalThumbHeight-this.verticalMinusMiniThumb);return t===0?0:e/t}pick(e){var t,i,a,s;return(t=this.horizonThumbRect)!=null&&t.isHit(e)?this.horizonThumbRect:(i=this.verticalThumbRect)!=null&&i.isHit(e)?this.verticalThumbRect:(a=this.horizonScrollTrack)!=null&&a.isHit(e)?this.horizonScrollTrack:(s=this.verticalScrollTrack)!=null&&s.isHit(e)?this.verticalScrollTrack:null}dispose(){var e,t,i,a,s;(e=this.horizonScrollTrack)==null||e.dispose(),(t=this.horizonThumbRect)==null||t.dispose(),(i=this.verticalScrollTrack)==null||i.dispose(),(a=this.verticalThumbRect)==null||a.dispose(),(s=this.placeholderBarRect)==null||s.dispose(),this.horizonScrollTrack=null,this.horizonThumbRect=null,this.verticalScrollTrack=null,this.verticalThumbRect=null,this.placeholderBarRect=null}hasHorizonThumb(){var e;return((e=this.horizonThumbRect)==null?void 0:e.visible)||!1}hasVerticalThumb(){var e;return((e=this.verticalThumbRect)==null?void 0:e.visible)||!1}}const b0=17;class qr extends xS{constructor(e,t){super();p(this,"_viewport");p(this,"_mainScene");p(this,"_lastX",-1);p(this,"_lastY",-1);p(this,"_isHorizonMove",!1);p(this,"_isVerticalMove",!1);p(this,"_horizonPointerMoveSub");p(this,"_horizonPointerUpSub");p(this,"_verticalPointerMoveSub");p(this,"_verticalPointerUpSub");p(this,"barSize",14);p(this,"barBorder",1);p(this,"thumbMargin",2);p(this,"thumbLengthRatio",1);p(this,"thumbBackgroundColor","#cccccc");p(this,"thumbHoverBackgroundColor","#b2b2b2");p(this,"thumbActiveBackgroundColor","#999999");p(this,"barBackgroundColor","rgba(255,255,255,0.5)");p(this,"barBorderColor","rgba(255,255,255,0.7)");p(this,"minThumbSizeH",b0);p(this,"minThumbSizeV",b0);p(this,"_eventSub",new de.Subscription);e||console.warn("Missing viewport"),this.setProps(t),this._viewport=e,this._initialScrollRect(),this._initialVerticalEvent(),this._initialHorizontalEvent(),this._viewport.setScrollBar(this)}static attachTo(e,t){return new qr(e,t)}dispose(){var e,t,i,a;super.dispose(),(e=this._horizonPointerMoveSub)==null||e.unsubscribe(),(t=this._horizonPointerUpSub)==null||t.unsubscribe(),(i=this._verticalPointerMoveSub)==null||i.unsubscribe(),(a=this._verticalPointerUpSub)==null||a.unsubscribe(),this._eventSub.unsubscribe(),this._mainScene=null,this._viewport.removeScrollBar()}render(e,t=0,i=0){const{scrollX:a,scrollY:s}=this._viewport;e.save();const u=new Fe([1,0,0,1,t,i]).getMatrix();e.transform(u[0],u[1],u[2],u[3],u[4],u[5]),this.enableHorizontal&&(this.horizonScrollTrack.render(e),this.horizonThumbRect.translate(a).render(e)),this.enableVertical&&(this.verticalScrollTrack.render(e),this.verticalThumbRect.translate(void 0,s).render(e)),this.enableHorizontal&&this.enableVertical&&this.placeholderBarRect.render(e),e.restore()}resize(e=0,t=0,i=0,a=0){var s;e===0&&e===0||(this._resizeHorizontal(e,t,i),this._resizeVertical(e,t,a),this.enableHorizontal&&this.enableVertical&&((s=this.placeholderBarRect)==null||s.transformByState({left:e-this.barSize,top:t-this.barSize,width:this.barSize-this.barBorder,height:this.barSize-this.barBorder})))}makeDirty(e){var t,i,a,s,o;(t=this.horizonScrollTrack)==null||t.makeDirty(e),(i=this.horizonThumbRect)==null||i.makeDirty(e),(a=this.verticalScrollTrack)==null||a.makeDirty(e),(s=this.verticalThumbRect)==null||s.makeDirty(e),(o=this.placeholderBarRect)==null||o.makeDirty(e),this.makeViewDirty(e)}makeViewDirty(e){(this._mainScene||this._viewport.scene).makeDirty(e)}pick(e){var t,i,a,s;return(t=this.horizonThumbRect)!=null&&t.isHit(e)?this.horizonThumbRect:(i=this.verticalThumbRect)!=null&&i.isHit(e)?this.verticalThumbRect:(a=this.horizonScrollTrack)!=null&&a.isHit(e)?this.horizonScrollTrack:(s=this.verticalScrollTrack)!=null&&s.isHit(e)?this.verticalScrollTrack:null}setProps(e){if(!e)return;const t=Object.keys(e);t.length!==0&&t.forEach(i=>{e[i]!==void 0&&(this[`${i}`]=e[i])})}_resizeHorizontal(e,t,i){var a,s,o,u,l;this.enableHorizontal&&(this.horizontalMinusMiniThumb=0,this.horizontalBarWidth=e-(this.enableVertical?this.barSize:0)-this.barBorder,this.horizontalThumbWidth=this.horizontalBarWidth*(this.horizontalBarWidth-this.barBorder)/i*this.thumbLengthRatio,this.horizontalThumbWidth=e-this.barSize?(s=this.horizonThumbRect)==null||s.setProps({visible:!1}):((o=this.horizonThumbRect)!=null&&o.visible||(u=this.horizonThumbRect)==null||u.setProps({visible:!0}),(l=this.horizonThumbRect)==null||l.transformByState({left:this._viewport.scrollX,top:t-this.barSize+this.thumbMargin,width:this.horizontalThumbWidth,height:this.barSize-this.thumbMargin*2})))}_resizeVertical(e,t,i){var a,s,o,u,l;this.enableVertical&&(this.verticalMinusMiniThumb=0,this.verticalBarHeight=t-(this.enableHorizontal?this.barSize:0)-this.barBorder,this.verticalThumbHeight=this.verticalBarHeight*this.verticalBarHeight/i*this.thumbLengthRatio,this.verticalThumbHeight=t-this.barSize?(s=this.verticalThumbRect)==null||s.setProps({visible:!1}):((o=this.verticalThumbRect)!=null&&o.visible||(u=this.verticalThumbRect)==null||u.setProps({visible:!0}),(l=this.verticalThumbRect)==null||l.transformByState({left:e-this.barSize+this.thumbMargin,top:this._viewport.scrollY,width:this.barSize-this.thumbMargin*2,height:this.verticalThumbHeight})))}_initialScrollRect(){this.enableHorizontal&&(this.horizonScrollTrack=new ke("__horizonBarRect__",{fill:this.barBackgroundColor,strokeWidth:this.barBorder,stroke:this.barBorderColor}),this.horizonThumbRect=new ke("__horizonThumbRect__",{radius:6,fill:this.thumbBackgroundColor})),this.enableVertical&&(this.verticalScrollTrack=new ke("__verticalBarRect__",{fill:this.barBackgroundColor,strokeWidth:this.barBorder,stroke:this.barBorderColor}),this.verticalThumbRect=new ke("__verticalThumbRect__",{radius:6,fill:this.thumbBackgroundColor})),this.enableHorizontal&&this.enableVertical&&(this.placeholderBarRect=new ke("__placeholderBarRect__",{fill:this.barBackgroundColor,strokeWidth:this.barBorder,stroke:this.barBorderColor}))}_initialVerticalEvent(){if(!this.enableVertical)return;const e=this._mainScene||this._viewport.scene;this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerEnter$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.verticalThumbRect)})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerLeave$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.verticalThumbRect)})),this.verticalScrollTrack&&this._eventSub.add(this.verticalScrollTrack.onPointerDown$.subscribeEvent((t,i)=>{const a=t;this._viewport.scrollToBarPos({y:a.offsetY-this._viewport.top-this.verticalThumbHeight/2}),i.stopPropagation()})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerDown$.subscribeEvent((t,i)=>{const a=t,s=this.verticalThumbRect;this._isVerticalMove=!0,this._lastX=a.offsetX,this._lastY=a.offsetY,s==null||s.setProps({fill:this.thumbActiveBackgroundColor}),e.disableObjectsEvent(),this.makeViewDirty(!0),i.stopPropagation()})),this._verticalPointerMoveSub=e.onPointerMove$.subscribeEvent((t,i)=>{var s;const a=t;this._isVerticalMove&&(this._viewport.scrollByBarDeltaValue({y:a.offsetY-this._lastY}),this._lastY=a.offsetY,(s=e.getEngine())==null||s.setCapture())}),this._verticalPointerUpSub=e.onPointerUp$.subscribeEvent((t,i)=>{const a=this.verticalThumbRect;this._isVerticalMove=!1,e.enableObjectsEvent(),a==null||a.setProps({fill:this.thumbBackgroundColor}),this.makeViewDirty(!0)})}_hoverFunc(e,t){return(i,a)=>{if(this._isHorizonMove||this._isVerticalMove)return;t.setProps({fill:e}),this.makeViewDirty(!0)}}_initialHorizontalEvent(){if(!this.enableHorizontal)return;const e=this._mainScene||this._viewport.scene;this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerEnter$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.horizonThumbRect)})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerLeave$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.horizonThumbRect)})),this.horizonScrollTrack&&this._eventSub.add(this.horizonScrollTrack.onPointerDown$.subscribeEvent((t,i)=>{const a=t;this._viewport.scrollToBarPos({x:a.offsetX-this._viewport.left-this.horizontalThumbWidth/2}),i.stopPropagation()})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerDown$.subscribeEvent((t,i)=>{var s;const a=t;this._isHorizonMove=!0,this._lastX=a.offsetX,this._lastY=a.offsetY,(s=this.horizonThumbRect)==null||s.setProps({fill:this.thumbActiveBackgroundColor}),this.makeViewDirty(!0),e.disableObjectsEvent(),i.stopPropagation()})),this._horizonPointerMoveSub=e.onPointerMove$.subscribeEvent((t,i)=>{var s;const a=t;this._isHorizonMove&&(this._viewport.scrollByBarDeltaValue({x:a.offsetX-this._lastX}),this._lastX=a.offsetX,(s=e.getEngine())==null||s.setCapture())}),this._horizonPointerUpSub=e.onPointerUp$.subscribeEvent((t,i)=>{const a=this.horizonThumbRect;this._isHorizonMove=!1,e.enableObjectsEvent(),a==null||a.setProps({fill:this.thumbBackgroundColor}),this.makeViewDirty(!0)})}}const BS="DefaultDocsFontAndBaseLineExtension",RS=20;class AS extends tn{constructor(){super(...arguments);p(this,"uKey",BS);p(this,"Z_INDEX",RS);p(this,"_preFontColor","")}draw(e,t,i){var D;if(!((D=i.parent)==null?void 0:D.parent))return;const{ts:s,content:o,fontStyle:u,bBox:l}=i,{spanPointWithFont:c=H.create(0,0)}=this.extensionOffset;if(o==null)return;if(!s){this._fillText(e,i,c);return}e.font!==(u==null?void 0:u.fontString)&&(e.font=(u==null?void 0:u.fontString)||"");const{cl:d,va:h}=s,f=g.getColorStyle(d)||rt;this._preFontColor!==f&&(e.fillStyle=f),h===g.BaselineOffset.SUPERSCRIPT?c.y+=-l.spo:h===g.BaselineOffset.SUBSCRIPT&&(c.y+=l.sbo),this._fillText(e,i,c)}_fillText(e,t,i){var _,y;const{renderConfig:a,spanStartPoint:s,centerPoint:o}=this.extensionOffset,{content:u,width:l,bBox:c}=t,{aba:d,abd:h}=c;if(u==null||s==null||o==null)return;const{vertexAngle:f,centerAngle:D}=a!=null?a:{},v=90;if(f===v&&D===v&&!Kt(u))e.save(),e.translate(s.x+o.x,s.y+o.y),e.rotate(Math.PI/2),e.translate(-l/2,(d+h)/2-h),e.fillText(u,0,0),e.restore();else{const E="☑";if((u==="☐"||u===E)&&t.glyphType===Le.LIST){const S=Math.ceil(((y=(_=t.ts)==null?void 0:_.fs)!=null?y:12)*1.2);e.save();const k=t.bBox.aba-t.bBox.abd,w=i.y,T=w-k,A=i.x,B=T+(w-T-S)/2,R=A,L=1;e.translate(R-L/2,B-L/2),nn.drawWith(e,{width:S,height:S,checked:u===E}),e.restore()}else e.fillText(u,i.x,i.y)}}clearCache(){this._preFontColor=""}}yt.add(new AS);const IS="DefaultDocsLineExtension",OS=40;class MS extends tn{constructor(){super(...arguments);p(this,"uKey",IS);p(this,"Z_INDEX",OS);p(this,"_preBackgroundColor","")}draw(e,t,i){var k;const a=(k=i.parent)==null?void 0:k.parent,{ts:s,bBox:o,content:u}=i;if(a==null||s==null||u==="\r")return;const{asc:l,dsc:c}=a,{sp:d,spo:h,sbo:f,bd:D}=o,v=dr(t),m=.5,{ul:_,st:y,ol:E,va:F,bbl:S}=s;if(_){const w=l+c;this._drawLine(e,i,_,w,v)}if(S){const w=l+c+3;this._drawLine(e,i,S,w,v,2)}if(y){let w=l+D-d-m;F===g.BaselineOffset.SUPERSCRIPT?w-=h:F===g.BaselineOffset.SUBSCRIPT&&(w+=f),this._drawLine(e,i,y,w,v)}if(E){const w=-1-m;this._drawLine(e,i,E,w,v)}}clearCache(){this._preBackgroundColor=""}_drawLine(e,t,i,a,s,o=1){var T;let{s:u,cl:l,t:c,c:d=g.BooleanNumber.TRUE}=i;if(u!==g.BooleanNumber.TRUE)return;d==null&&(d=g.BooleanNumber.TRUE);const{originTranslate:h=H.create(0,0),alignOffset:f=H.create(0,0),renderConfig:D={}}=this.extensionOffset,{left:v,width:m}=t,{centerAngle:_=0,vertexAngle:y=0}=D;e.save();const E=(d===g.BooleanNumber.TRUE?g.getColorStyle((T=t.ts)==null?void 0:T.cl):g.getColorStyle(l))||rt;e.strokeStyle=E,e.lineWidth=o,this._setLineType(e,c||g.TextDecoration.SINGLE);const F=Me(_),S=Me(y),k=Ye(h.addByPoint(v,a),H.create(0,0),F,S,f),w=Ye(h.addByPoint(v+m,a),H.create(0,0),F,S,f);e.beginPath(),e.moveTo(k.x,k.y),e.lineTo(w.x,w.y),e.stroke(),e.restore()}_setLineType(e,t){t===g.TextDecoration.DASH_DOT_DOT_HEAVY||t===g.TextDecoration.DOT_DOT_DASH?e.setLineDash([2,2,5,2,2]):t===g.TextDecoration.DASH_DOT_HEAVY||t===g.TextDecoration.DOT_DASH?e.setLineDash([2,5,2]):t===g.TextDecoration.DOTTED||t===g.TextDecoration.DOTTED_HEAVY?e.setLineDash([2]):t===g.TextDecoration.DASH||t===g.TextDecoration.DASHED_HEAVY?e.setLineDash([3]):t===g.TextDecoration.DASH_LONG||t===g.TextDecoration.DASH_LONG_HEAVY?e.setLineDash([6]):e.setLineDash([0])}}yt.add(new MS);class vt extends e4{constructor(e,t,i){super(e,t,i);p(this,"_pageRender$",new de.Subject);p(this,"pageRender$",this._pageRender$.asObservable());p(this,"_drawLiquid",new q2);this._initialDefaultExtension(),this.makeDirty(!0)}static create(e,t,i){return new vt(e,t,i)}dispose(){super.dispose(),this._pageRender$.complete(),this._drawLiquid=null}getOffsetConfig(){const{transform:e,pageLayoutType:t,pageMarginLeft:i,pageMarginTop:a,left:s,top:o}=this;return{documentTransform:e,pageLayoutType:t,pageMarginLeft:i,pageMarginTop:a,docsLeft:s,docsTop:o}}getEngine(){return this.getScene().getEngine()}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}draw(e,t){var D,v,m,_;const i=(D=this.getSkeleton())==null?void 0:D.getSkeletonData();if(i==null||this._drawLiquid==null)return;this._drawLiquid.reset();const{pages:a,skeHeaders:s,skeFooters:o}=i,u=this.getParentScale(),l=this.getExtensionsByOrder();for(const y of l)y.clearCache();const c=l.find(y=>y.uKey==="DefaultDocsBackgroundExtension"),d=l.filter(y=>y.type===At.SPAN&&y.uKey!=="DefaultDocsBackgroundExtension");let h=0,f=0;for(let y=0,E=a.length;y0&&this._drawTable(e,F,z,l,c,d,ue,re,ae,N,u);const he=(v=s.get(I))==null?void 0:v.get(L),ve=H.create(te,(m=he==null?void 0:he.marginTop)!=null?m:0);he&&this._drawHeaderFooter(he,e,l,c,d,ve,re,ae,N,u,F,!0),this._startRotation(e,le);for(const me of S){const{columns:Ce}=me;this._drawLiquid.translateSection(me);for(const Ae of Ce){const{lines:ze,width:F1}=Ae;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(Ae);const S1=ze.length;let Pe=ue,Te=null;if(ae!==0){const{rotateTranslateXList:Ie,rotatedHeight:xe,rotatedWidth:Xe,fixOffsetX:i1,fixOffsetY:Ke,rotateTranslateY:U1}=_r(ze,F1,ae);let k1=Xe;xe>this.height&&G!==g.WrapStrategy.WRAP&&(G===g.WrapStrategy.OVERFLOW||ae>0)&&(k1=this.height/Math.tan(Math.abs(ae)));const lt=this._horizontalHandler(k1,T,A,$,j,U);let De=this._verticalHandler(xe,k,w,P)-Ke;xe>this.height&&(ae<0?De=this.height-(xe+Ke):De=-Ke),Pe=H.create(lt+i1,De),this._drawLiquid.translate(0,-U1),Te=Ie}else G===g.WrapStrategy.WRAP&&($!==g.HorizontalAlign.UNSPECIFIED||K!==g.CellValueType.NUMBER)&&(Pe.x=T);for(let Ie=0;Ie(h.pageHeight-100)/2){this._drawLiquid.translateRestore();continue}}else if(N-v+S.y+R<(h.pageHeight-100)/2+100){this._drawLiquid.translateRestore();continue}const z=T.length;for(let P=0;P0&&s!==Ve||s===-90||u===g.CellValueType.NUMBER?a=g.HorizontalAlign.RIGHT:u===g.CellValueType.BOOLEAN?a=g.HorizontalAlign.CENTER:a=g.HorizontalAlign.LEFT);let l=0;return a===g.HorizontalAlign.CENTER?l=(this.width-e)/2:a===g.HorizontalAlign.RIGHT?l=this.width-e-i:l=t,l}_verticalHandler(e,t,i,a){let s=0;return a===g.VerticalAlign.MIDDLE?s=(this.height-e)/2:a===g.VerticalAlign.TOP?s=t:s=this.height-e-i,s}_startRotation(e,t){e.rotate(t||0)}_resetRotation(e,t){e.rotate(-t||0)}_initialDefaultExtension(){yt.getData().forEach(e=>{this.register(e)})}}const LS="__SHEET_EXTENSION_FONT_DOCUMENT_INSTANCE__";class PS extends Sr{constructor(e,t,i=!0){super(e,t);p(this,"_backgroundExtension");p(this,"_borderExtension");p(this,"_fontExtension");p(this,"_refreshIncrementalState",!1);p(this,"_dirtyBounds",[]);p(this,"_forceDisableGridlines",!1);p(this,"_documents",new vt(LS,void 0,{pageMarginLeft:0,pageMarginTop:0}));p(this,"isPrinting",!1);this._allowCache=i,this._initialDefaultExtension(),this.makeDirty(!0)}get backgroundExtension(){return this._backgroundExtension}get borderExtension(){return this._borderExtension}get fontExtension(){return this._fontExtension}getDocuments(){return this._documents}get allowCache(){return this._allowCache}get forceDisableGridlines(){return this._forceDisableGridlines}dispose(){var e;super.dispose(),(e=this._documents)==null||e.dispose(),this._documents=null,this._backgroundExtension=null,this._borderExtension=null,this._fontExtension=null}draw(e,t){var c;const i=this.getSkeleton();if(!i)return;this._drawAuxiliary(e);const a=this.getParentScale(),s=this._refreshIncrementalState&&t.diffBounds?(c=t.diffBounds)==null?void 0:c.map(d=>i.getRangeByViewBound(d)):[],o=[i.getCacheRangeByViewport(t)],u=this.getExtensionsByOrder(),l=this.getScene();for(const d of u){const h=`${fa}${d.uKey}`,f=g.Tools.now();d.draw(e,a,i,s,{viewRanges:o,checkOutOfViewBound:!0,viewportKey:t.viewportKey,viewBound:t.cacheBound}),this.addRenderFrameTimeMetricToScene(h,g.Tools.now()-f,l)}}addRenderFrameTimeMetricToScene(e,t,i){i=i!=null?i:this.getScene(),i.getEngine().renderFrameTimeMetric$.next([e,t])}addRenderTagToScene(e,t,i){i=i!=null?i:this.getScene(),i.getEngine().renderFrameTags$.next([e,t])}getScene(){return super.getScene()}isHit(e){const t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;const{rowHeaderWidth:a,columnHeaderHeight:s}=i;return t.x>a&&t.y>s}getNoMergeCellPositionByIndex(e,t){const i=this.getSkeleton();if(!i)return;const{rowHeightAccumulation:a,columnWidthAccumulation:s,rowHeaderWidth:o,columnHeaderHeight:u}=i;let{startY:l,endY:c,startX:d,endX:h}=q1(e,t,a,s);return l+=u,c+=u,d+=o,h+=o,{startY:l,endY:c,startX:d,endX:h}}getScrollXYByRelativeCoords(e){const t=this.getParent();let i=0,a=0;const s=t.findViewportByPosToScene(e);if(s){const o=s.viewportScrollX||0,u=s.viewportScrollY||0;i+=o,a+=u}return{x:i,y:a}}isForceDirty(){return this._forceDirty}makeForceDirty(e=!0){this.makeDirty(e),this._forceDirty=e}setForceDisableGridlines(e){this._forceDisableGridlines=e}getSelectionBounding(e,t,i,a){var s;return(s=this.getSkeleton())==null?void 0:s.getMergeBounding(e,t,i,a)}makeDirty(e=!0){var t;return(t=this.getParent())==null||t.getViewports().forEach(i=>i.markDirty(e)),super.makeDirty(e),e===!1&&(this._dirtyBounds=[]),this}setDirtyArea(e){this._dirtyBounds=e}renderByViewports(e,t,i){const{diffBounds:a,diffX:s,diffY:o,viewPortPosition:u,cacheCanvas:l,leftOrigin:c,topOrigin:d,bufferEdgeX:h,bufferEdgeY:f,isDirty:D,isForceDirty:v}=t,{rowHeaderWidth:m,columnHeaderHeight:_}=i,{a:y=1,d:E=1}=e.getTransform(),F=h*y/window.devicePixelRatio,S=f*E/window.devicePixelRatio,k=l.getContext();k.save();const w=v||this.isForceDirty(),T=D||this.isDirty();a.length===0||s===0&&o===0||w||T?(T||w)&&(this.addRenderTagToScene("scrolling",!1),this.refreshCacheCanvas(t,{cacheCanvas:l,cacheCtx:k,mainCtx:e,topOrigin:d,leftOrigin:c,bufferEdgeX:h,bufferEdgeY:f})):(a.length!==0||s!==0||o!==0)&&(this.addRenderTagToScene("scrolling",!0),this.paintNewAreaForScrolling(t,{cacheCanvas:l,cacheCtx:k,mainCtx:e,topOrigin:d,leftOrigin:c,bufferEdgeX:h,bufferEdgeY:f,scaleX:y,scaleY:E,columnHeaderHeight:_,rowHeaderWidth:m}));const A=F*Math.min(1,window.devicePixelRatio),B=S*Math.min(1,window.devicePixelRatio),{left:R,top:L,right:I,bottom:M}=u,N=I-R+m,z=M-L+_;this._applyCache(l,e,A,B,N,z,R,L,N,z),k.restore()}paintNewAreaForScrolling(e,t){const{cacheCanvas:i,cacheCtx:a,mainCtx:s,topOrigin:o,leftOrigin:u,bufferEdgeX:l,bufferEdgeY:c,scaleX:d,scaleY:h,columnHeaderHeight:f,rowHeaderWidth:D}=t,{shouldCacheUpdate:v,diffCacheBounds:m,diffX:_,diffY:y}=e;a.save(),a.setTransform(1,0,0,1,0,0),a.globalCompositeOperation="copy",a.drawImage(i.getCanvasEle(),_*d,y*h),a.restore(),this._refreshIncrementalState=!0;const E=s.getTransform();if(a.setTransform(E.a,E.b,E.c,E.d,0,0),a.translateWithPrecision(E.e/E.a-u+l,E.f/E.d-o+c),v)for(const F of m){const{left:S,right:k,bottom:w,top:T}=F,A=S-D,B=T-f,R=k-S,L=w-T;a.clearRectByPrecision(A,B,R,L),a.save(),a.beginPath(),a.rectByPrecision(A,B,R,L),a.closePath(),a.clip(),this.draw(a,{...e,diffBounds:[F]}),a.restore()}this._refreshIncrementalState=!1}refreshCacheCanvas(e,t){const{cacheCanvas:i,cacheCtx:a,mainCtx:s,topOrigin:o,leftOrigin:u,bufferEdgeX:l,bufferEdgeY:c}=t;a.save(),a.setTransform(1,0,0,1,0,0),i.clear(),a.restore(),a.save();const d=s.getTransform();a.setTransform(d.a,d.b,d.c,d.d,0,0),a.translateWithPrecision(d.e/d.a-u+l,d.f/d.d-o+c),this.draw(a,e),a.restore()}render(e,t){var l;if(!this.visible)return this.makeDirty(!1),this;const i=this.getSkeleton();if(!i)return;i.setStylesCache(t);const a=i.rowColumnSegment;if(!a||a.startRow===-1&&a.endRow===-1||a.startColumn===-1&&a.endColumn===-1)return;e.save();const{rowHeaderWidth:s,columnHeaderHeight:o}=i;e.translateWithPrecision(s,o),(l=this.getScene())==null||l.updateTransformerZero(i.rowHeaderWidth,i.columnHeaderHeight);const{viewportKey:u}=t;return ca.includes(u)?t&&t.cacheCanvas?this.renderByViewports(e,t,i):this._draw(e,t):ha.includes(u)||(t&&t.cacheCanvas?this.renderByViewports(e,t,i):this._draw(e,t)),e.restore(),this}_applyCache(e,t,i=0,a=0,s=0,o=0,u=0,l=0,c=0,d=0){if(!t)return;const h=e.getPixelRatio(),f=e.getContext();f.save(),t.save(),t.setTransform(1,0,0,1,0,0),f.setTransform(1,0,0,1,0,0),t.imageSmoothingEnabled=!1,t.drawImage(e.getCanvasEle(),i*h,a*h,s*h,o*h,u*h,l*h,c*h,d*h),t.restore(),f.restore()}_draw(e,t){this.draw(e,t)}_getAncestorSize(){const e=this._getAncestorParent();if(e){if(e.classType===q.ENGINE){const t=e.getCanvas();return{width:t.getWidth(),height:t.getHeight()}}if(e.classType===q.SCENE_VIEWER)return{width:e.width,height:e.height}}}_getAncestorParent(){let e=this.parent;for(;e;){if(e.classType===q.ENGINE||e.classType===q.SCENE_VIEWER)return e;e=(e==null?void 0:e.getParent)&&(e==null?void 0:e.getParent())}}_initialDefaultExtension(){ot.getData().sort(g.sortRules).forEach(e=>{this.register(new e)}),this._backgroundExtension=this.getExtensionByKey("DefaultBackgroundExtension"),this._borderExtension=this.getExtensionByKey("DefaultBorderExtension"),this._fontExtension=this.getExtensionByKey("DefaultFontExtension")}_drawAuxiliary(e){var z;const t=this.getSkeleton();if(t==null)return;const{rowColumnSegment:i,overflowCache:a,showGridlines:s,gridlinesColor:o}=t,u=t.getCurrentRowColumnSegmentMergeData(i),{startRow:l,endRow:c,startColumn:d,endColumn:h}=i;if(!t||s===g.BooleanNumber.FALSE||this._forceDisableGridlines)return;const{rowHeightAccumulation:f,columnTotalWidth:D,columnWidthAccumulation:v,rowTotalHeight:m}=t;if(!f||!v||D===void 0||m===void 0)return;e.save(),e.setLineWidthByPrecision(1),e.strokeStyle=(z=o!=null?o:e.renderConfig.gridlinesColor)!=null?z:Je([214,216,219]);const _=v.length,y=f.length,E=.4,F=c-l+1,S=h-d+1,k=Math.ceil(F*E),w=Math.ceil(S*E),T=Math.max(Math.floor(l-k),0),A=Math.min(Math.ceil(c+k),y-1),B=Math.min(Math.ceil(h+w),_-1),R=Math.max(Math.floor(d-w),0),L=v[R-1]||0,I=f[T-1]||0,M=v[B],N=f[A];e.translateWithPrecisionRatio(je,je),e.beginPath(),e.moveToByPrecision(L,I),e.lineToByPrecision(M,I),e.moveToByPrecision(L,I),e.lineToByPrecision(L,N),e.closePathByEnv(),e.stroke();for(let P=T;P<=A;P++){if(P<0||P>y-1)continue;const $=f[P];e.beginPath(),e.moveToByPrecision(L,$),e.lineToByPrecision(M,$),e.closePathByEnv(),e.stroke()}for(let P=R;P<=B;P++){if(P<0||P>_-1)continue;const $=v[P];e.beginPath(),e.moveToByPrecision($,I),e.lineToByPrecision($,N),e.closePathByEnv(),e.stroke()}this._clearRectangle(e,f,v,u),this._clearRectangle(e,f,v,a.toNativeArray()),e.restore()}_clearRectangle(e,t,i,a){var s,o,u,l;if(a!=null)for(const c of a){const{startRow:d,endRow:h,startColumn:f,endColumn:D}=c,v=(s=t[d-1])!=null?s:0,m=(o=t[h])!=null?o:t[t.length-1],_=(u=i[f-1])!=null?u:0,y=(l=i[D])!=null?l:i[i.length-1];e.clearRectByPrecision(_,v,y-_,m-v),e.beginPath(),e.moveToByPrecision(_,v),e.lineToByPrecision(y,v),e.lineToByPrecision(y,m),e.lineToByPrecision(_,m),e.lineToByPrecision(_,v),e.stroke(),e.closePath()}}testShowRuler(e,t){const{cacheBound:i}=t,a=this.getSkeleton(),{rowHeaderWidth:s,columnHeaderHeight:o}=a,{left:u,top:l,right:c,bottom:d}=i,h=_=>{const y=_%100;return _+(100-y)},f=h(u),D=h(c),v=h(l),m=h(d);e.save(),e.beginPath(),e.strokeStyle="#000000",e.fillStyle="#000000",e.font="16px Arial",e.lineWidth=1,e.textAlign="center",e.textBaseline="middle";for(let _=f;_<=D;_+=50)e.beginPath(),e.strokeStyle=_%100===0?"red":"#aaa",e.moveTo(_-s,l-o),e.lineTo(_-s,d-o),e.stroke(),e.closePath();for(let _=v;_<=m;_+=50)e.beginPath(),e.strokeStyle=_%100===0?"red":"#aaa",e.moveTo(u-s,_-o),e.lineTo(c-s,_-o),e.stroke(),e.closePath();e.fillStyle="#666";for(let _=f;_<=D;_+=100)for(let y=v;y<=m;y+=100)e.fillText(`${_},${y}`,_-s,y-o);e.closePath(),e.restore()}testGetRandomLightColor(){const e="ABCDEF";let t="#";for(let o=0;o<6;o++)t+=e[Math.floor(Math.random()*6)];const i=Number.parseInt(t.substring(1,3),16),a=Number.parseInt(t.substring(3,5),16),s=Number.parseInt(t.substring(5,7),16);return i+a+s<610?this.testGetRandomLightColor():t}}function y0(r,n,e){r.onPointerEnter$.subscribeEvent(t=>{n(r,t)}),r.onPointerLeave$.subscribeEvent(t=>{e(r,t)})}class o4 extends C1{constructor(e,t){super(e);p(this,"_subScenes",new Map);p(this,"_activeSubScene");p(this,"_allowSelectedClipElement",!1);this._initialProps(t)}get classType(){return q.SCENE_VIEWER}render(e,t){var a;if(!this.visible)return this.makeDirty(!1),this;if(t){const{left:s,top:o,right:u,bottom:l}=t.cacheBound||t.viewBound;if(this.width+this.strokeWidth+this.left{e.dispose()})}_initialProps(e){if(!e)return;const t=Object.keys(e);if(t.length===0)return;const i={};let a=!1;t.forEach(s=>{if(e[s]===void 0)return!0;i[s]=e[s],a=!0}),a&&this.transformByState(i),this.makeDirty(!0)}}var u4=(r=>(r.LEFT="__slideNavigationLeft__",r.RIGHT="__slideNavigationRight__",r))(u4||{});const E0="M512 1024C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512z m200.746667-478.506667l1.749333-1.664 30.165333-30.165333-330.496-330.581333a42.837333 42.837333 0 0 0-60.288 0 42.538667 42.538667 0 0 0 0 60.330666l270.08 270.165334-270.08 269.952a42.496 42.496 0 0 0 0 60.288c16.64 16.64 43.861333 16.469333 60.288 0.042666l298.581334-298.368z";class NS extends o4{constructor(){super(...arguments);p(this,"slideChangePageByNavigation$",new g.EventSubject);p(this,"subSceneChanged$",new g.EventSubject);p(this,"_navigationEnabled",!1)}activeFirstPage(){const t=this.getSubScenes().keys().next().value;t!=null&&this.changePage(t)}addPageScene(e){const t=e.sceneKey;this.getSubScene(t)||this.addSubScene(e),this.addNavigation(),this.subSceneChanged$.emitEvent(e)}changePage(e){e!==null&&(this.removeNavigation(),this.activeSubScene(e),this.addNavigation())}hasPage(e){return this.getSubScene(e)}addNavigation(){const e=this.getActiveSubScene();if(e==null||this._navigationEnabled===!1)return;const t=new Oe("__slideNavigationLeft__",{data:E0,width:60,height:60,left:90,top:(this.height-30)/2,fill:this._getArrowColor(),flipX:!0}),i=new Oe("__slideNavigationRight__",{data:E0,width:60,height:60,left:this.width-90,top:(this.height-30)/2,fill:this._getArrowColor()}),a=(o,u)=>{o.setCursor(fe.POINTER),o.setProps({fill:this._getArrowColor(!0)})},s=(o,u)=>{o.setCursor(fe.DEFAULT),o.setProps({fill:this._getArrowColor()})};y0(t,a,s),y0(i,a,s),this._addNavTrigger(t,i),e.addObjects([t,i],7)}removeNavigation(){var t,i;const e=this.getActiveSubScene();e==null||this._navigationEnabled===!1||((t=e.getObject("__slideNavigationLeft__"))==null||t.dispose(),(i=e.getObject("__slideNavigationRight__"))==null||i.dispose())}enableNav(){this._navigationEnabled=!0}disableNav(){this._navigationEnabled=!1}hiddenNav(){var t,i;const e=this.getActiveSubScene();e==null||this._navigationEnabled===!1||((t=e.getObject("__slideNavigationLeft__"))==null||t.hide(),(i=e.getObject("__slideNavigationRight__"))==null||i.hide())}showNav(){var t,i;const e=this.getActiveSubScene();e==null||this._navigationEnabled===!1||((t=e.getObject("__slideNavigationLeft__"))==null||t.show(),(i=e.getObject("__slideNavigationRight__"))==null||i.show())}renderToThumb(e,t,i=1,a=1){const s=this.getSubScene(t);s!=null&&(e.save(),e.scale(i,a),s.makeDirtyNoParent(!0).render(e),e.restore())}_getSubScenesIndex(e){if(e==null)return;const t=Array.from(this.getSubScenes()),i=t.length;let a=0;for(let u=0;u=i?0:s,o=o<0?i-1:o,{nextScene:t[s][1],previousScene:t[o][1]}}_addNavTrigger(e,t){e.onPointerDown$.subscribeEvent(()=>{var s;const i=this._getSubScenesIndex((s=this.getActiveSubScene())==null?void 0:s.sceneKey),a=i==null?void 0:i.previousScene.sceneKey;this.changePage(a),this.slideChangePageByNavigation$.emitEvent(a)}),t.onPointerDown$.subscribeEvent(()=>{var s;const i=this._getSubScenesIndex((s=this.getActiveSubScene())==null?void 0:s.sceneKey),a=i==null?void 0:i.nextScene.sceneKey;this.changePage(a),this.slideChangePageByNavigation$.emitEvent(a)})}_getArrowColor(e=!1){return e?Je(g.COLORS.white,.8):Je(g.COLORS.white,.5)}}class zS{constructor(){p(this,"_renderConfig",{ok:"111"});p(this,"_updateSignal$",new de.Subject);p(this,"updateSignal$",this._updateSignal$.pipe(de.debounceTime(4)))}setRenderConfig(n,e){if(e==null){delete this._renderConfig[n];return}this._renderConfig[n]=e}getRenderConfig(){return this._renderConfig}}const $S="rgba(198, 198, 198, 1)",US="rgba(255, 255, 255, 1)",HS="rgba(158, 158, 158, 1)";class Kr extends e4{constructor(e,t,i){super(e,t,i);p(this,"_drawLiquid");this._drawLiquid=new q2,this.makeDirty(!0)}static create(e,t,i){return new Kr(e,t,i)}draw(e,t){var c,d;const i=(c=this.getSkeleton())==null?void 0:c.getSkeletonData(),a=(d=this.getSkeleton())==null?void 0:d.getViewModel().getDataModel();if(i==null||a==null)return;const{documentFlavor:s}=a.getSnapshot().documentStyle;if(s!==g.DocumentFlavor.TRADITIONAL)return;this._drawLiquid.reset();const{pages:o}=i;let u=0,l=0;for(let h=0,f=o.length;h{},t){super(n),this._render=e,this._isHitCustom=t}toJson(){return{...super.toJson()}}render(n,e){if(!this.visible)return this.makeDirty(!1),this;if(e&&!this.isInGroup){const{top:i,left:a,bottom:s,right:o}=e.viewBound;if(this.width+this.strokeWidth"u"?!1:r instanceof ShadowRoot||r instanceof r2(r).ShadowRoot}function d4(r){const{overflow:n,overflowX:e,overflowY:t,display:i}=VS(r);return/auto|scroll|overlay|hidden|clip/.test(n+t+e)&&!["inline","contents"].includes(i)}function YS(r){return["html","body","#document"].includes(l4(r))}function VS(r){return r2(r).getComputedStyle(r)}function qS(r){if(l4(r)==="html")return r;const n=r.assignedSlot||r.parentNode||C0(r)&&r.host||c4(r);return C0(n)?n.host:n}function f4(r){const n=qS(r);return YS(n)?r.ownerDocument?r.ownerDocument.body:r.body:XS(n)&&d4(n)?n:f4(n)}function nr(r,n,e){var t;n===void 0&&(n=[]),e===void 0&&(e=!0);const i=f4(r),a=i===((t=r.ownerDocument)==null?void 0:t.body),s=r2(i);if(a){const o=KS(s);return n.concat(s,s.visualViewport||[],d4(i)?i:[],o&&e?nr(o):[])}return n.concat(i,nr(i,[],e))}function KS(r){return r.parent&&Object.getPrototypeOf(r.parent)?r.frameElement:null}function ZS(r){return new de.Observable(n=>{const e=QS(r,()=>n.next());return()=>e()})}function JS(r,n){let e=null,t;const i=c4(r);function a(){clearTimeout(t),e==null||e.disconnect(),e=null}function s(o=!1,u=1){a();const{left:l,top:c,width:d,height:h}=r.getBoundingClientRect();if(o||n(),!d||!h)return;const f=_2(c),D=_2(i.clientWidth-(l+d)),v=_2(i.clientHeight-(c+h)),m=_2(l),y={rootMargin:`${-f}px ${-D}px ${-v}px ${-m}px`,threshold:WS(0,GS(1,u))||1};let E=!0;function F(S){const k=S[0].intersectionRatio;if(k!==u){if(!E)return s();k?s(!1,k):t=setTimeout(()=>{s(!1,1e-7)},1e3)}E=!1}try{e=new IntersectionObserver(F,{...y,root:i.ownerDocument})}catch{e=new IntersectionObserver(F,y)}e.observe(r)}return s(!0),a}function QS(r,n){const t=r,i=[...t?nr(t):[]];i.forEach(o=>{o.addEventListener("scroll",n,{passive:!0}),o.addEventListener("resize",n)});const a=t?JS(t,n):null;let s=null;return n(),()=>{i.forEach(o=>{o.removeEventListener("scroll",n),o.removeEventListener("resize",n)}),a==null||a(),s==null||s.disconnect(),s=null}}class H2 extends g.Disposable{constructor(...e){var o,u,l,c,d,h,f;super();p(this,"renderEvenInBackground",!0);p(this,"_beginFrame$",new de.Subject);p(this,"beginFrame$",this._beginFrame$.asObservable());p(this,"_endFrame$",new de.Subject);p(this,"endFrame$",this._endFrame$.asObservable());p(this,"renderFrameTimeMetric$",new de.Subject);p(this,"renderFrameTags$",new de.Subject);p(this,"onInputChanged$",new g.EventSubject);p(this,"onTransformChange$",new g.EventSubject);p(this,"_scenes",{});p(this,"_activeScene",null);p(this,"_renderStartTime",0);p(this,"_rect$",null);p(this,"_container");p(this,"_canvas");p(this,"_renderingQueueLaunched",!1);p(this,"_renderFrameTasks",new Array);p(this,"_requestNewFrameHandler",-1);p(this,"_frameId",-1);p(this,"_usingSafari",N0());p(this,"_resizeObserver");p(this,"_fps",60);p(this,"_deltaTime",0);p(this,"_performanceMonitor");p(this,"_pointerMoveEvent");p(this,"_pointerDownEvent");p(this,"_pointerUpEvent");p(this,"_pointerOutEvent");p(this,"_pointerCancelEvent");p(this,"_pointerBlurEvent");p(this,"_pointerWheelEvent");p(this,"_pointerEnterEvent");p(this,"_pointerLeaveEvent");p(this,"_dragEnterEvent");p(this,"_dragLeaveEvent");p(this,"_dragOverEvent");p(this,"_dropEvent");p(this,"_remainCapture",-1);p(this,"_pointerPosRecord",{});p(this,"_mouseId",-1);p(this,"_isUsingFirefox",navigator.userAgent.indexOf("Firefox")!==-1);p(this,"_previousWidth",-1e3);p(this,"_previousHeight",-1e3);p(this,"_unitId","");p(this,"_renderFunction",e=>{let t=!0;this.renderEvenInBackground||(t=!1),t&&(this._beginFrame(e),this._renderFrame(e),this._endFrame(e)),this._renderFrameTasks.length>0?this._requestNewFrameHandler=Pt(this._renderFunction):this._renderingQueueLaunched=!1});let t=1,i=1,a=1,s=X1.Rendering;if(e[0]&&typeof e[0]=="string"){this._unitId=e[0];const D=(o=e[1])!=null?o:{elemWidth:1,elemHeight:1,pixelRatio:1,renderMode:X1.Rendering};t=D.elementWidth,i=D.elementHeight,a=(u=D.pixelRatio)!=null?u:1,s=(l=D.renderMode)!=null?l:X1.Rendering}else t=(c=e[0])!=null?c:1,i=(d=e[1])!=null?d:1,a=(h=e[2])!=null?h:1,s=(f=e[3])!=null?f:X1.Rendering;this._canvas=new bt({mode:s,width:t,height:i,pixelRatio:a}),this._init(),this._handleKeyboardAction(),this._handlePointerAction(),this._handleDragAction(),s!==X1.Printing&&this._matchMediaHandler()}get clientRect$(){return this._rect$||(this._rect$=new de.Observable(e=>{if(!this._container)throw new Error("[Engine]: cannot subscribe to rect changes when container is not set!");const t=ZS(this._container).subscribe(()=>e.next());return()=>{t.unsubscribe(),this._rect$=null}})).pipe(de.shareReplay(1))}_init(){this._performanceMonitor=new ia}get unitId(){return this._unitId}get elapsedTime(){return g.Tools.now()-this._renderStartTime}get width(){return this.getCanvas().getWidth()}get height(){return this.getCanvas().getHeight()}get classType(){return q.ENGINE}get activeScene(){return this._activeScene}getScenes(){return this._scenes}getScene(e){return this._scenes[e]}hasScene(e){return e in this._scenes}addScene(e){const t=e.sceneKey;return this.hasScene(t)&&console.warn("Scenes has same key, it will be covered"),this._scenes[t]=e,e}setActiveScene(e){const t=this.getScene(e);return t&&(this._activeScene=t),t}hasActiveScene(){return this._activeScene!=null}get requestNewFrameHandler(){return this._requestNewFrameHandler}get frameId(){return this._frameId}setCanvasCursor(e){const t=this.getCanvas().getCanvasEle();t.style.cursor=e}clearCanvas(){this.getCanvas().clear()}getCanvas(){return this._canvas}getCanvasElement(){return this.getCanvas().getCanvasEle()}setCapture(){try{this.getCanvasElement().setPointerCapture(this._remainCapture)}catch{console.warn("no capture")}}getPixelRatio(){return this.getCanvas().getPixelRatio()}setContainer(e,t=!0){var i;if(this._container!==e&&(this._container=e,this._container.appendChild(this.getCanvasElement()),t)){this.resize(),(i=this._resizeObserver)==null||i.unobserve(this._container),this._resizeObserver=null;let a;this._resizeObserver=new ResizeObserver(()=>{a||(a=window.requestIdleCallback(()=>{this.resize(),a=void 0}))}),this._resizeObserver.observe(this._container),this.disposeWithMe(()=>{var s;(s=this._resizeObserver)==null||s.unobserve(this._container),a!==void 0&&window.cancelIdleCallback(a)})}}resize(){if(!this._container)return;const{width:e,height:t}=j0(this._container);e===this._previousWidth&&t===this._previousHeight||(this._previousWidth=e,this._previousHeight=t,this.resizeBySize(e,t))}dprChange(){const e=this._previousWidth,t=this._previousHeight;this.resizeBySize(e,t)}resizeBySize(e,t){const i=this.width,a=this.height;this.getCanvas().setSize(e,t),this.onTransformChange$.emitEvent({type:Ee.resize,value:{width:e,height:t},preValue:{width:i,height:a}})}dispose(){var s;super.dispose();const e={...this.getScenes()};Object.keys(e).forEach(o=>{e[o].dispose()}),this._scenes={};const i=Rn(),a=this.getCanvasElement();a.removeEventListener(`${i}leave`,this._pointerLeaveEvent),a.removeEventListener(`${i}enter`,this._pointerEnterEvent),a.removeEventListener(`${i}move`,this._pointerMoveEvent),a.removeEventListener(`${i}down`,this._pointerDownEvent),a.removeEventListener(`${i}up`,this._pointerUpEvent),a.removeEventListener(`${i}out`,this._pointerOutEvent),a.removeEventListener(`${i}cancel`,this._pointerCancelEvent),a.removeEventListener("blur",this._pointerBlurEvent),a.removeEventListener("dragenter",this._dragEnterEvent),a.removeEventListener("dragleave",this._dragLeaveEvent),a.removeEventListener("dragover",this._dragOverEvent),a.removeEventListener("drop",this._dropEvent),a.removeEventListener(this._getWheelEventName(),this._pointerWheelEvent),this._renderFrameTasks=[],this._performanceMonitor.dispose(),this.getCanvas().dispose(),this.onTransformChange$.complete(),this.onTransformChange$.complete(),this._beginFrame$.complete(),this._endFrame$.complete(),(s=this._resizeObserver)==null||s.disconnect(),this._container=null}addFunction2RenderLoop(e){this._renderFrameTasks.indexOf(e)===-1&&this._renderFrameTasks.push(e)}startRenderLoop(){this._renderingQueueLaunched||(this._renderStartTime=performance.now(),this._renderingQueueLaunched=!0,this._requestNewFrameHandler=Pt(this._renderFunction))}runRenderLoop(e){this.addFunction2RenderLoop(e),this.startRenderLoop()}stopRenderLoop(e){if(!e){this._renderFrameTasks.length=0,this._cancelFrame();return}const t=this._renderFrameTasks.indexOf(e);t>=0&&(this._renderFrameTasks.splice(t,1),this._renderFrameTasks.length===0&&this._cancelFrame())}_beginFrame(e){this._frameId++,this._beginFrame$.next(this._frameId)}_endFrame(e){this._performanceMonitor.endFrame(e),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0,this._endFrame$.next({FPS:this.getFps(),frameTime:this.getDeltaTime(),elapsedTime:this.elapsedTime})}getFps(){return this._fps}getDeltaTime(){return this._deltaTime}_renderFrame(e){for(let t=0;t"u"){if(typeof cancelAnimationFrame=="function")return cancelAnimationFrame(this._requestNewFrameHandler)}else{const{cancelAnimationFrame:e}=this._getHostWindow()||window;if(typeof e=="function")return e(this._requestNewFrameHandler)}return clearTimeout(this._requestNewFrameHandler)}}_getHostWindow(){var e;return typeof window>"u"?null:(e=this.getCanvasElement().ownerDocument)!=null&&e.defaultView?this.getCanvasElement().ownerDocument.defaultView:window}_handleKeyboardAction(){const e=a=>{const s=a;s.deviceType=Ue.Keyboard,s.inputIndex=a.keyCode,this.onInputChanged$.emitEvent(s)},t=a=>{const s=a;s.deviceType=Ue.Keyboard,s.inputIndex=a.keyCode,this.onInputChanged$.emitEvent(s)},i=this.getCanvasElement();i.addEventListener("keydown",e),i.addEventListener("keyup",t)}_handlePointerAction(){const e=Rn();this._pointerMoveEvent=i=>{const a=i,s=this._getPointerType(a);this._pointerPosRecord[Q.Horizontal]=a.clientX,this._pointerPosRecord[Q.Vertical]=a.clientY,this._pointerPosRecord[Q.DeltaHorizontal]=a.movementX,this._pointerPosRecord[Q.DeltaVertical]=a.movementY;const o=a;o.deviceType=s,o.inputIndex=Q.Horizontal,this.onInputChanged$.emitEvent(o),this._usingSafari||(o.inputIndex=a.button+2,this.onInputChanged$.emitEvent(o))},this._pointerDownEvent=i=>{const a=i,s=this._getPointerType(a),o=this._pointerPosRecord[Q.Horizontal],u=this._pointerPosRecord[Q.Vertical];s===Ue.Mouse?(this._mouseId===-1&&(a.pointerId===void 0?this._mouseId=this._isUsingFirefox?0:1:this._mouseId=a.pointerId),document.pointerLockElement||(this._remainCapture=this._mouseId)):a.pointerId&&!document.pointerLockElement&&(this._remainCapture=a.pointerId),this._pointerPosRecord[Q.Horizontal]=a.clientX,this._pointerPosRecord[Q.Vertical]=a.clientY;const l=a;l.deviceType=s,o!==a.clientX&&(l.inputIndex=Q.Horizontal,this.onInputChanged$.emitEvent(l)),u!==a.clientY&&(l.inputIndex=Q.Vertical,this.onInputChanged$.emitEvent(l)),l.inputIndex=a.button+2,this.onInputChanged$.emitEvent(l)},this._pointerUpEvent=i=>{const a=i,s=this._getPointerType(a),o=this._pointerPosRecord[Q.Horizontal],u=this._pointerPosRecord[Q.Vertical];this._pointerPosRecord[Q.Horizontal]=a.clientX,this._pointerPosRecord[Q.Vertical]=a.clientY;const l=a;l.deviceType=s,o!==a.clientX&&(l.inputIndex=Q.Horizontal,this.onInputChanged$.emitEvent(l)),u!==a.clientY&&(l.inputIndex=Q.Vertical,this.onInputChanged$.emitEvent(l)),l.inputIndex=a.button+2;const c=this.getCanvasElement();s===Ue.Mouse&&this._mouseId>=0&&c.hasPointerCapture(this._mouseId)?(this._remainCapture=this._mouseId,c.releasePointerCapture(this._mouseId)):l.pointerId&&c.hasPointerCapture(l.pointerId)&&(this._remainCapture=l.pointerId,c.releasePointerCapture(l.pointerId)),this.onInputChanged$.emitEvent(l),s!==Ue.Mouse&&(this._pointerPosRecord={})},this._pointerEnterEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerLeaveEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerOutEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerCancelEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerBlurEvent=()=>{this._mouseId>=0&&this.getCanvasElement().hasPointerCapture(this._mouseId),this._pointerPosRecord={}},this._pointerWheelEvent=i=>{const a=Ue.Mouse;this._pointerPosRecord[Q.MouseWheelX]=i.deltaX||0,this._pointerPosRecord[Q.MouseWheelY]=i.deltaY||i.wheelDelta||0,this._pointerPosRecord[Q.MouseWheelZ]=i.deltaZ||0;const s=i;s.deviceType=a,this._pointerPosRecord[Q.MouseWheelX]!==0&&(s.currentState=this._pointerPosRecord[Q.MouseWheelX]),this._pointerPosRecord[Q.MouseWheelY]!==0&&(s.currentState=this._pointerPosRecord[Q.MouseWheelY]),this._pointerPosRecord[Q.MouseWheelZ]!==0&&(s.currentState=this._pointerPosRecord[Q.MouseWheelZ]),this.onInputChanged$.emitEvent(s)};const t=this.getCanvasElement();t.addEventListener(`${e}enter`,this._pointerEnterEvent),t.addEventListener(`${e}leave`,this._pointerLeaveEvent),t.addEventListener(`${e}move`,this._pointerMoveEvent),t.addEventListener(`${e}down`,this._pointerDownEvent),t.addEventListener(`${e}up`,this._pointerUpEvent),t.addEventListener(`${e}out`,this._pointerOutEvent),t.addEventListener(`${e}cancel`,this._pointerCancelEvent),t.addEventListener("blur",this._pointerBlurEvent),t.addEventListener(this._getWheelEventName(),this._pointerWheelEvent,this._getPassive()?{passive:!1}:!1)}_handleDragAction(){this._dragEnterEvent=t=>{const i=this._getPointerType(t),a=t;a.deviceType=i,a.currentState=4,this.onInputChanged$.emitEvent(a)},this._dragLeaveEvent=t=>{const i=this._getPointerType(t),a=t;a.deviceType=i,a.currentState=5,this.onInputChanged$.emitEvent(a)},this._dragOverEvent=t=>{t.preventDefault();const i=this._getPointerType(t),a=this._pointerPosRecord[Q.Horizontal],s=this._pointerPosRecord[Q.Vertical];this._pointerPosRecord[Q.Horizontal]=t.clientX,this._pointerPosRecord[Q.Vertical]=t.clientY,this._pointerPosRecord[Q.DeltaHorizontal]=t.movementX,this._pointerPosRecord[Q.DeltaVertical]=t.movementY;const o=t;o.deviceType=i,a!==t.clientX&&(o.inputIndex=Q.Horizontal,o.currentState=this._pointerPosRecord[Q.Horizontal],this.onInputChanged$.emitEvent(o)),s!==t.clientY&&(o.inputIndex=Q.Vertical,o.currentState=this._pointerPosRecord[Q.Vertical],this.onInputChanged$.emitEvent(o)),this._pointerPosRecord[Q.DeltaHorizontal]!==0&&(o.inputIndex=Q.DeltaHorizontal,o.currentState=this._pointerPosRecord[Q.DeltaHorizontal],this.onInputChanged$.emitEvent(o)),this._pointerPosRecord[Q.DeltaVertical]!==0&&(o.inputIndex=Q.DeltaVertical,o.currentState=this._pointerPosRecord[Q.DeltaVertical],this.onInputChanged$.emitEvent(o)),this._usingSafari||(o.inputIndex=t.button+2,o.currentState=this._pointerPosRecord[t.button+2],this.onInputChanged$.emitEvent(o))},this._dropEvent=t=>{const i=this._getPointerType(t),a=t;a.deviceType=i,a.currentState=6,this.onInputChanged$.emitEvent(a)};const e=this.getCanvasElement();e.addEventListener("dragenter",this._dragEnterEvent),e.addEventListener("dragleave",this._dragLeaveEvent),e.addEventListener("dragover",this._dragOverEvent),e.addEventListener("drop",this._dropEvent)}_getWheelEventName(){return"onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll"}_getPassive(){let e=!1;const t=()=>{};try{const i={passive:{get(){e=!0}}},a=this.getCanvasElement();a.addEventListener("test",t,i),a.removeEventListener("test",t,i)}catch{}return e}_getPointerType(e){let t=Ue.Mouse;return(e.pointerType==="touch"||e.pointerType==="pen"||e.touches)&&(t=Ue.Touch),t}_matchMediaHandler(){if(!(window!=null&&window.matchMedia))return;const e=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),t=()=>{this.dprChange()};e.addEventListener("change",t),this.disposeWithMe(g.toDisposable(()=>{e.removeEventListener("change",t)}))}}class rr extends C1{constructor(e,...t){super(e);p(this,"_objects",[]);p(this,"_selfSizeMode",!1);this.addObjects(...t)}get classType(){return q.GROUP}set cursor(e){this.setCursor(e)}getState(){return this._selfSizeMode?super.getState():J0(this.left,this.top,this._objects.map(e=>e.getState()))}get width(){return this._selfSizeMode?super.width:this.getState().width||0}get height(){return this._selfSizeMode?super.height:this.getState().height||0}set width(e){if(this._selfSizeMode){super.width=e;return}const t=this.width,i=e-t;this._objects.forEach(a=>{a.resize(a.width+i)})}set height(e){if(this._selfSizeMode){super.height=e;return}const t=this.height,i=e-t;this._objects.forEach(a=>{a.resize(void 0,a.height+i)})}get maxZIndex(){let e=0;for(const t of this._objects)e=Math.max(e,t.zIndex);return e}openSelfSizeMode(){this._selfSizeMode=!0}closeSelfSizeMode(){this._selfSizeMode=!1}reCalculateObjects(){if(this._selfSizeMode)return;const e=this.getState(),{left:t=0,top:i=0}=e;for(const a of this._objects)a.transformByState({left:a.left-t,top:a.top-i});this.transformByState({left:t,top:i})}addObjects(...e){for(const t of e)this.addObject(t)}addObject(e){let t=e;if(An(e)){const i=this.getScene();if(t=i==null?void 0:i.getObject(e),!t)return;t.parent=this,t.isInGroup=!0,t.groupKey=this.oKey,this._objects.push(t)}else e.parent=this,e.isInGroup=!0,e.groupKey=this.oKey,this._objects.push(e)}removeObject(e){const t=this.getObjects(),i=t.length;if(An(e))for(let a=0;a{t.dispose()}),this._clear(),super.dispose()}}class g4 extends g.Disposable{constructor(e,t=[],i=1,a=!1){super();p(this,"_objects",[]);p(this,"_cacheCanvas");p(this,"_dirty",!0);p(this,"_debounceDirtyFunc");this._scene=e,this._zIndex=i,this._allowCache=a,this.addObjects(t),this._allowCache&&this._initialCacheCanvas()}get scene(){return this._scene}get zIndex(){return this._zIndex}enableCache(){this._allowCache=!0,this._initialCacheCanvas()}disableCache(){var e;this._allowCache=!1,(e=this._cacheCanvas)==null||e.dispose(),this._cacheCanvas=null}isAllowCache(){return this._allowCache}getObjectsByOrder(){const e=[];this._objects.sort(g.sortRules);for(const t of this._objects)!t.isInGroup&&t.visible&&e.push(t);return e}getObjectsByOrderForPick(){const e=[];this._objects.sort(g.sortRules);for(const t of this._objects)t.classType!==q.GROUP&&t.visible&&t.evented&&e.push(t);return e}getObjects(){return this._objects}addObject(e){if(e.classType===q.GROUP){const t=e.getObjects();for(const i of t)this.scene.getObject(i.oKey)||(this._objects.push(i),this.scene.setObjectBehavior(i),this._layerBehavior(i))}return this._objects.push(e),this.scene.setObjectBehavior(e),this._layerBehavior(e),this.makeDirty(!0),this}removeObject(e){const t=this.getObjects(),i=t.length;if(e instanceof C1){for(let a=0;a{this.addObject(t)}),this}removeObjects(e){const t=this.getObjects(),i=t.length;for(let a=i-1;a>=0;a--){let s=t[a];const o=e.length;if(o===0)break;for(let u=0;u{this.makeDirty(e),this._debounceDirtyFunc=null})}isDirty(){return this._dirty}render(e,t=!1){var a;const i=e||((a=this._scene.getEngine())==null?void 0:a.getCanvas().getContext());if(i)if(this._allowCache&&this._cacheCanvas){if(this.isDirty()){const s=this._cacheCanvas.getContext();this._cacheCanvas.clear(),s.save(),s.setTransform(i.getTransform()),this._draw(s,t),s.restore()}this._applyCache(i)}else i.save(),this._draw(i,t),i.restore();return this.makeDirty(!1),this}_layerBehavior(e){this.disposeWithMe(g.toDisposable(e.onTransformChange$.subscribeEvent(()=>{this.makeDirty(!0)}))),e.layer=this}_initialCacheCanvas(){this._cacheCanvas=new bt;const e=this.scene.getEngine();e&&this.disposeWithMe(e.onTransformChange$.subscribeEvent(()=>{this._resizeCacheCanvas()}))}_draw(e,t){const i=this._scene.getViewports().filter(s=>s.shouldIntoRender()),a=this.getObjectsByOrder();for(const[s,o]of i.entries())o.render(e,a,t);a.forEach(s=>{var o;s.makeDirty(!1),(o=s.makeForceDirty)==null||o.call(s,!1)})}_applyCache(e){if(!e||this._cacheCanvas==null)return;const t=this._cacheCanvas.getWidth(),i=this._cacheCanvas.getHeight();t!==0&&i!==0&&e.drawImage(this._cacheCanvas.getCanvasEle(),0,0,t,i)}_resizeCacheCanvas(){var t;const e=this._scene.getEngine();e&&((t=this._cacheCanvas)==null||t.setSize(e.width,e.height)),this.makeDirty(!0)}clear(){this._objects=[]}dispose(){var t,i;super.dispose(),[...this.getObjects()].forEach(a=>{a.dispose()}),this.clear(),(t=this._debounceDirtyFunc)==null||t.call(this),this._debounceDirtyFunc=null,(i=this._cacheCanvas)==null||i.dispose(),this._cacheCanvas=null}}const ek="engine-render.config",F0={},Ze=class Ze extends g.Disposable{constructor(e){super();p(this,"_scene");p(this,"_alreadyAttached",!1);p(this,"_onInput$");p(this,"_currentMouseEnterPicked");p(this,"_startingPosition",new H(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY));p(this,"_delayedTimeout",-1);p(this,"_delayedTripeTimeout",-1);p(this,"_doubleClickOccurred",0);p(this,"_tripleClickState",!1);p(this,"_currentObject");this._scene=e}dispose(){super.dispose(),this.detachControl(),this._scene=null,this._currentMouseEnterPicked=null,this._currentObject=null,this._startingPosition=null,clearTimeout(this._delayedTimeout),clearTimeout(this._delayedTripeTimeout),this._onPointerMove=null,this._onPointerDown=null,this._onPointerUp=null,this._onPointerEnter=null,this._onPointerLeave=null,this._onMouseWheel=null,this._onKeyDown=null,this._onKeyUp=null,this._onDragEnter=null,this._onDragLeave=null,this._onDragOver=null,this._onDrop=null}mouseLeaveEnterHandler(e){var i;const t=this._currentObject;if(t==null)(i=this._currentMouseEnterPicked)==null||i.triggerPointerLeave(e),this._currentMouseEnterPicked=null;else if(t!==this._currentMouseEnterPicked){const a=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,a==null||a.triggerPointerLeave(e),t==null||t.triggerPointerEnter(e)}}dragLeaveEnterHandler(e){var i;const t=this._currentObject;if(t==null)(i=this._currentMouseEnterPicked)==null||i.triggerDragLeave(e),this._currentMouseEnterPicked=null;else if(t!==this._currentMouseEnterPicked){const a=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,a==null||a.triggerDragLeave(e),t==null||t.triggerDragEnter(e)}}_onPointerEnter(e){e.pointerId===void 0&&(e.pointerId=0),this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),this.mouseLeaveEnterHandler(e)}_onPointerLeave(e){e.pointerId===void 0&&(e.pointerId=0),this._currentObject=null,this.mouseLeaveEnterHandler(e)}_onPointerMove(e){var a;e.pointerId===void 0&&(e.pointerId=0);const t=this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerPointerMove(e);this.mouseLeaveEnterHandler(e),this._checkDirectSceneEventTrigger(!i,this._currentObject)&&(this._scene.onPointerMove$.emitEvent(e),(a=this._scene.getEngine())==null||a.setCapture())}_onPointerDown(e){e.pointerId===void 0&&(e.pointerId=0);const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerPointerDown(e);this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onPointerDown$.emitEvent(e)}_onPointerUp(e){e.pointerId===void 0&&(e.pointerId=0);const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerPointerUp(e);this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onPointerUp$.emitEvent(e),this._prePointerDoubleOrTripleClick(e)}_onPointerCancel(e){this._scene.onPointerCancel$.emitEvent(e);const t=this._getObjectAtPos(e.offsetX,e.offsetY);t==null||t.triggerPointerCancel(e)}_onPointerOut(e){this._scene.onPointerOut$.emitEvent(e);const t=this._getObjectAtPos(e.offsetX,e.offsetY);t==null||t.triggerPointerOut(e)}_onMouseWheel(e){const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerMouseWheel(e);this._scene.getMainViewport().onMouseWheel$.emitEvent(e),this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onMouseWheel$.emitEvent(e)}_onKeyDown(e){this._scene.onKeyDown$.emitEvent(e)}_onKeyUp(e){this._scene.onKeyUp$.emitEvent(e)}_onDragEnter(e){var t;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),(t=this._currentObject)==null||t.triggerDragOver(e),this.dragLeaveEnterHandler(e)}_onDragLeave(e){this._currentObject=null,this.dragLeaveEnterHandler(e)}_onDragOver(e){var i,a;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY);const t=(i=this._currentObject)==null?void 0:i.triggerDragOver(e);this.dragLeaveEnterHandler(e),this._checkDirectSceneEventTrigger(!t,this._currentObject)&&(this._scene.onDragOver$.emitEvent(e),(a=this._scene.getEngine())==null||a.setCapture())}_onDrop(e){const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerDrop(e);this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onDrop$.emitEvent(e)}attachControl(e){var c,d,h,f,D,v;const t=(c=e==null?void 0:e.enableDown)!=null?c:!0,i=(d=e==null?void 0:e.enableUp)!=null?d:!0,a=(h=e==null?void 0:e.enableMove)!=null?h:!0,s=(f=e==null?void 0:e.enableWheel)!=null?f:!0,o=(D=e==null?void 0:e.enableEnter)!=null?D:!0,u=(v=e==null?void 0:e.enableLeave)!=null?v:!0,l=this._scene.getEngine();l&&(this._onInput$=l.onInputChanged$.subscribeEvent(m=>{const _=m;if(m.deviceType===Ue.Keyboard)switch(m.type){case"keydown":this._onKeyDown(_);break;case"keyup":this._onKeyUp(_);break}if(m.deviceType===Ue.Mouse||m.deviceType===Ue.Touch)switch(m.type){case"wheel":case"DOMMouseScroll":case"mousewheel":s&&this._onMouseWheel(_);break;case"pointerout":this._onPointerOut(_);break;case"pointercancel":this._onPointerCancel(_);break;case"pointerleave":this._onPointerLeave(_);break;case"pointermove":a&&this._onPointerMove(_);break;case"pointerup":i&&m.inputIndex>=Q.LeftClick&&m.inputIndex<=Q.RightClick&&this._onPointerUp(_);break;case"pointerdown":t&&m.inputIndex>=Q.LeftClick&&m.inputIndex<=Q.RightClick&&this._onPointerDown(_);break}if(m.dataTransfer)switch(m.type){case"dragenter":o&&this._onDragEnter(_);break;case"dragover":{const y=m.inputIndex===Q.Horizontal||m.inputIndex===Q.Vertical||m.inputIndex===Q.DeltaHorizontal||m.inputIndex===Q.DeltaVertical;a&&y&&this._onDragOver(_);break}case"dragleave":u&&this._onDragLeave(_);break;case"drop":this._onDrop(_);break}}),this.disposeWithMe(g.toDisposable(this._onInput$)),this._alreadyAttached=!0)}detachControl(){var t;!this._alreadyAttached||!this._scene.getEngine()||((t=this._onInput$)==null||t.unsubscribe(),this._alreadyAttached=!1)}_getObjectAtPos(e,t){var i;return(i=this._scene)==null?void 0:i.pick(H.FromArray([e,t]))}_checkDirectSceneEventTrigger(e,t){let i=!1;t==null&&(i=!0);let a=!0;if(t&&t.classType===q.BASE_OBJECT){const s=t.getScene();s&&(a=s.getParent().classType!==q.SCENE_VIEWER)}return!this._scene.objectsEvented&&e&&a||i}_isPointerSwiping(e,t){return Math.abs(this._startingPosition.x-e)>Ze.DragMovementThreshold||Math.abs(this._startingPosition.y-t)>Ze.DragMovementThreshold}_prePointerDoubleOrTripleClick(e){var s,o,u,l;const{clientX:t,clientY:i}=e;this._isPointerSwiping(t,i)&&this._resetDoubleClickParam(),this._delayedTimeout=setTimeout(()=>{this._resetDoubleClickParam()},Ze.DoubleClickDelay),this._doubleClickOccurred+=1,this._tripleClickState&&((o=(s=this._scene)==null?void 0:s.pick(H.FromArray([e.offsetX,e.offsetY])))==null||o.triggerTripleClick(e),this._scene.onTripleClick$.emitEvent(e)),this._doubleClickOccurred===2&&((l=(u=this._scene)==null?void 0:u.pick(H.FromArray([e.offsetX,e.offsetY])))==null||l.triggerDblclick(e),this._scene.onDblclick$.emitEvent(e),this._resetDoubleClickParam(),this._tripleClickState=!0,clearTimeout(this._delayedTripeTimeout),this._delayedTripeTimeout=setTimeout(()=>{this._tripleClickState=!1},Ze.TripleClickDelay)),this._startingPosition.x=t,this._startingPosition.y=i}_resetDoubleClickParam(){this._doubleClickOccurred=0,clearTimeout(this._delayedTimeout)}};p(Ze,"DragMovementThreshold",2),p(Ze,"LongPressDelay",500),p(Ze,"DoubleClickDelay",500),p(Ze,"TripleClickDelay",300),p(Ze,"ExclusiveDoubleClickMode",!1);let ir=Ze;var p4=(r=>(r[r.NONE=0]="NONE",r[r.X=1]="X",r[r.Y=2]="Y",r[r.ALL=3]="ALL",r))(p4||{});const tk={t:0,b:15,l:0,r:60};class qt{constructor(n,e=3,t=tk){p(this,"_requestNewFrameNumber",-1);p(this,"_viewport");p(this,"_offsetX",0);p(this,"_offsetY",0);p(this,"_moveX",0);p(this,"_moveY",0);p(this,"_scrollX",0);p(this,"_scrollY",0);p(this,"_scrollFunction");this._scene=n,this._scrollTimerType=e,this._thresholdAutoMove=t}static create(n,e=3,t){return new qt(n,e,t)}get offsetX(){return this._offsetX}get offsetY(){return this._offsetY}set scrollTimerType(n){this._scrollTimerType=n}get scrollTimerType(){return this._scrollTimerType}setActiveViewport(n){this._viewport=n}getActiveViewport(){return this._viewport}startScroll(n,e,t){this._offsetX=n,this._offsetY=e,this._moveX=n,this._moveY=e,t!=null?this._viewport=t:this._viewport=this._scene.findViewportByPosToScene(H.FromArray([n,e])),this._runRenderLoop()}_autoScroll(n){const e=(n==null?void 0:n.top)||0,t=e+((n==null?void 0:n.height)||0),i=(n==null?void 0:n.left)||0,a=i+((n==null?void 0:n.width)||0),{t:s=0,b:o=0,r:u=0,l=0}=this._thresholdAutoMove;let c=0,d=0,h=!1;if(this._scrollTimerType&1&&(this._moveXa-u&&(c=this._moveX-a+u,h=!0)),this._scrollTimerType&2&&(this._moveYt-o&&(d=this._moveY-t+o,h=!0)),!h)return;n==null||n.scrollByViewportDeltaVal({viewportScrollX:c,viewportScrollY:d});const f=n==null?void 0:n.transScroll2ViewportScrollValue(c,d);this._scrollX=(f==null?void 0:f.x)||0,this._scrollY=(f==null?void 0:f.y)||0}scrolling(n,e,t){this._moveX=n,this._moveY=e,this._scrollFunction=t}stopScroll(){P0(this._requestNewFrameNumber)}dispose(){this.stopScroll(),delete this._scrollFunction}getScene(){return this._scene}_runRenderLoop(){this._autoScroll(this._viewport),this._scrollFunction&&this._scrollFunction(this._scrollX,this._scrollY),this._requestNewFrameNumber=Pt(this._runRenderLoop.bind(this))}}const nk=["__SpreadsheetTransformerResizeLT__","__SpreadsheetTransformerResizeCT__","__SpreadsheetTransformerResizeRT__","__SpreadsheetTransformerResizeLM__","__SpreadsheetTransformerResizeRM__","__SpreadsheetTransformerResizeLB__","__SpreadsheetTransformerResizeCB__","__SpreadsheetTransformerResizeRB__"],rk=2,Ne=20,$e=20,ik=5e3,ak=new Set([N1.CHART]);class sk extends g.Disposable{constructor(e,t){super();p(this,"isCropper",!1);p(this,"hoverEnabled",!1);p(this,"hoverEnterFunc");p(this,"hoverLeaveFunc");p(this,"resizeEnabled",!0);p(this,"rotateEnabled",!0);p(this,"rotationSnaps",[]);p(this,"rotationSnapTolerance",5);p(this,"rotateAnchorOffset",50);p(this,"rotateSize",10);p(this,"rotateCornerRadius",10);p(this,"borderEnabled",!0);p(this,"borderStroke","rgb(97, 97, 97)");p(this,"borderStrokeWidth",1);p(this,"borderDash",[]);p(this,"borderSpacing",0);p(this,"anchorFill","rgb(255, 255, 255)");p(this,"anchorStroke","rgb(185, 185, 185)");p(this,"anchorStrokeWidth",1);p(this,"anchorSize",10);p(this,"anchorCornerRadius",10);p(this,"keepRatio",!0);p(this,"centeredScaling",!1);p(this,"zeroLeft",0);p(this,"zeroTop",0);p(this,"enabledAnchors",[1,1,1,1,1,1,1,1]);p(this,"flipEnabled",!1);p(this,"ignoreStroke",!1);p(this,"boundBoxFunc");p(this,"useSingleNodeRotation",!1);p(this,"shouldOverdrawWholeArea",!1);p(this,"_changeStart$",new de.Subject);p(this,"changeStart$",this._changeStart$.asObservable());p(this,"_changing$",new de.Subject);p(this,"changing$",this._changing$.asObservable());p(this,"_changeEnd$",new de.Subject);p(this,"changeEnd$",this._changeEnd$.asObservable());p(this,"_clearControl$",new de.Subject);p(this,"clearControl$",this._clearControl$.asObservable());p(this,"_createControl$",new de.Subject);p(this,"createControl$",this._createControl$.asObservable());p(this,"_startOffsetX",-1);p(this,"_startOffsetY",-1);p(this,"_startStateMap",new Map);p(this,"_viewportScrollX",-1);p(this,"_viewportScrollY",-1);p(this,"_topScenePointerMoveSub");p(this,"_topScenePointerUpSub");p(this,"_cancelFocusSubscription");p(this,"_transformerControlMap",new Map);p(this,"_selectedObjectMap",new Map);p(this,"_subscriptionObjectMap",new Map);p(this,"_copperControl");p(this,"_copperSelectedObject");p(this,"_moveBufferSkip",!1);p(this,"_debounceClearFunc");this._scene=e,this._initialProps(t)}updateZeroPoint(e,t){this.zeroLeft=e,this.zeroTop=t}changeNotification(){return this._changing$.next({objects:this._selectedObjectMap,type:0}),this}getSelectedObjectMap(){return this._selectedObjectMap}resetProps(e){this._initialProps(e)}getScene(){return this._scene}clearControls(e=!1){this._clearControls(e)}updateControl(){this._updateControl()}debounceRefreshControls(){this._debounceClearFunc&&this._debounceClearFunc(),this._debounceClearFunc=g.requestImmediateMacroTask(()=>{this.refreshControls(),this._debounceClearFunc=null})}clearSelectedObjects(){var e;this._selectedObjectMap.clear(),(e=this._cancelFocusSubscription)==null||e.unsubscribe(),this._cancelFocusSubscription=null,this._clearControls(!0)}refreshControls(){return this._clearControlMap(),this._selectedObjectMap.forEach(e=>{this._createControl(e)}),this}createControlForCopper(e){this._createControl(e,!1)}clearCopperControl(){var e;(e=this._copperControl)==null||e.dispose(),this._copperControl=null}setSelectedControl(e){e=this._findGroupObject(e),this._selectedObjectMap.set(e.oKey,e),this._createControl(e)}_getConfig(e){var P,$,U,j,G,K,te,se,ue,re,ae,le,he,ve,pe,be,Re,me,Ce,Ae,ze,F1,S1,Pe,Te,Ie,xe,Xe,i1;const t=e.transformerConfig;let{isCropper:i,hoverEnabled:a,hoverEnterFunc:s,hoverLeaveFunc:o,resizeEnabled:u,rotateEnabled:l,rotationSnaps:c,rotationSnapTolerance:d,rotateAnchorOffset:h,rotateSize:f,rotateCornerRadius:D,borderEnabled:v,borderStroke:m,borderStrokeWidth:_,borderDash:y,borderSpacing:E,anchorFill:F,anchorStroke:S,anchorStrokeWidth:k,anchorSize:w,anchorCornerRadius:T,keepRatio:A,centeredScaling:B,enabledAnchors:R,flipEnabled:L,ignoreStroke:I,boundBoxFunc:M,useSingleNodeRotation:N,shouldOverdrawWholeArea:z}=this;return t!=null&&(i=(P=t.isCropper)!=null?P:i,a=($=t.hoverEnabled)!=null?$:a,s=(U=t.hoverEnterFunc)!=null?U:s,o=(j=t.hoverLeaveFunc)!=null?j:o,u=(G=t.resizeEnabled)!=null?G:u,l=(K=t.rotateEnabled)!=null?K:l,c=(te=t.rotationSnaps)!=null?te:c,d=(se=t.rotationSnapTolerance)!=null?se:d,h=(ue=t.rotateAnchorOffset)!=null?ue:h,f=(re=t.rotateSize)!=null?re:f,D=(ae=t.rotateCornerRadius)!=null?ae:D,v=(le=t.borderEnabled)!=null?le:v,m=(he=t.borderStroke)!=null?he:m,_=(ve=t.borderStrokeWidth)!=null?ve:_,y=(pe=t.borderDash)!=null?pe:y,E=(be=t.borderSpacing)!=null?be:E,F=(Re=t.anchorFill)!=null?Re:F,S=(me=t.anchorStroke)!=null?me:S,k=(Ce=t.anchorStrokeWidth)!=null?Ce:k,w=(Ae=t.anchorSize)!=null?Ae:w,T=(ze=t.anchorCornerRadius)!=null?ze:T,A=(F1=t.keepRatio)!=null?F1:A,B=(S1=t.centeredScaling)!=null?S1:B,R=(Pe=t.enabledAnchors)!=null?Pe:R,L=(Te=t.flipEnabled)!=null?Te:L,I=(Ie=t.ignoreStroke)!=null?Ie:I,M=(xe=t.boundBoxFunc)!=null?xe:M,N=(Xe=t.useSingleNodeRotation)!=null?Xe:N,z=(i1=t.shouldOverdrawWholeArea)!=null?i1:z),{isCropper:i,hoverEnabled:a,hoverEnterFunc:s,hoverLeaveFunc:o,resizeEnabled:u,rotateEnabled:l,rotationSnaps:c,rotationSnapTolerance:d,rotateAnchorOffset:h,rotateSize:f,rotateCornerRadius:D,borderEnabled:v,borderStroke:m,borderStrokeWidth:_,borderDash:y,borderSpacing:E,anchorFill:F,anchorStroke:S,anchorStrokeWidth:k,anchorSize:w,anchorCornerRadius:T,keepRatio:A,centeredScaling:B,enabledAnchors:R,flipEnabled:L,ignoreStroke:I,boundBoxFunc:M,useSingleNodeRotation:N,shouldOverdrawWholeArea:z}}attachTo(e){this.hoverEnabled&&(this.hoverEnterFunc&&e.onPointerEnter$.subscribeEvent(this.hoverEnterFunc),this.hoverLeaveFunc&&e.onPointerLeave$.subscribeEvent(this.hoverLeaveFunc));const t=e.onPointerDown$.subscribeEvent((i,a)=>{const{offsetX:s,offsetY:o}=i;this._startOffsetX=s,this._startOffsetY=o;const{isCropper:u}=this._getConfig(e),l=this._getTopScene();if(!l)return;this._addCancelObserver(l),l.disableObjectsEvent();const c=qt.create(l);c.startScroll(s,o);const{scrollX:d,scrollY:h}=Bt(c);this._viewportScrollX=d,this._viewportScrollY=h,u?(this._copperSelectedObject=e,this._changeStart$.next({target:e,objects:new Map([[e.oKey,e]]),type:0})):(this._updateActiveObjectList(e,i),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:0})),this._moveBufferSkip=!1;const f=l.onPointerMove$.subscribeEvent(v=>{const{offsetX:m,offsetY:_}=v;this._moving(m,_,c,u),!u&&this._clearControlMap(),c.scrolling(m,_,()=>{this._moving(m,_,c,u)})}),D=l.onPointerUp$.subscribeEvent(v=>{f==null||f.unsubscribe(),D==null||D.unsubscribe(),l.enableObjectsEvent(),!u&&this.refreshControls(),c.dispose();const{offsetX:m,offsetY:_}=v;u?this._changeEnd$.next({objects:new Map([[e.oKey,e]]),type:2,offsetX:m,offsetY:_}):this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:m,offsetY:_})});a.stopPropagation()});return this.disposeWithMe(g.toDisposable(t)),this._subscriptionObjectMap.set(e.oKey,t),e}detachFrom(e){const t=this._subscriptionObjectMap.get(e.oKey);return t&&(t.unsubscribe(),this._subscriptionObjectMap.delete(e.oKey)),e}dispose(){var e,t,i;super.dispose(),(e=this._topScenePointerMoveSub)==null||e.unsubscribe(),(t=this._topScenePointerUpSub)==null||t.unsubscribe(),(i=this._cancelFocusSubscription)==null||i.unsubscribe(),this._cancelFocusSubscription=null,this._topScenePointerMoveSub=null,this._topScenePointerUpSub=null,this._cancelFocusSubscription=null,this._transformerControlMap.forEach(a=>a.dispose()),this._selectedObjectMap.forEach(a=>a.dispose()),this._changeStart$.complete(),this._changing$.complete(),this._changeEnd$.complete()}_initialProps(e){if(!e)return;const t=Object.keys(e);t.length!==0&&t.forEach(i=>{if(e[i]===void 0)return!0;this[i]=e[i]})}_checkMoveBoundary(e,t,i,a,s,o,u){const{left:l,top:c,width:d,height:h}=e;return t+l+ao+this.zeroLeft&&(t=this.zeroLeft+o-d-l-a),i+c+h+s>u+this.zeroTop&&(i=this.zeroTop+u-h-c-s),{moveLeft:t,moveTop:i}}_moving(e,t,i,a=!1){const{scrollX:s,scrollY:o}=Bt(i),u=e-this._viewportScrollX+s,l=t-this._viewportScrollY+o,{ancestorScaleX:c,ancestorScaleY:d,ancestorLeft:h,ancestorTop:f}=this._scene;let D=this._smoothAccuracy((u-this._startOffsetX)/c,a),v=this._smoothAccuracy((l-this._startOffsetY)/d,a);if(this._moveBufferBlocker(e,t))return;const m=this._getTopScene();if(!m)return;const{width:_,height:y}=m;if(a){if(this._copperSelectedObject){const E=this._copperSelectedObject,F=this._checkMoveBoundary(E,D,v,h,f,_,y);D=F.moveLeft,v=F.moveTop,E.translate(D+E.left,v+E.top),this._changing$.next({objects:new Map([[E.oKey,E]]),moveX:D,moveY:v,type:1,offsetX:e,offsetY:t})}}else{const E=Array.from(this._selectedObjectMap.values());for(let F=0;F{F.translate(D+F.left,v+F.top)}),this._changing$.next({objects:this._selectedObjectMap,moveX:D,moveY:v,type:1,offsetX:e,offsetY:t})}this._startOffsetX=u,this._startOffsetY=l}_moveBufferBlocker(e,t){return!this._moveBufferSkip&&Math.abs(e-this._startOffsetX){this._moveFunc(D,e,d,h,s,o,f)}),this._changing$.next({objects:this._selectedObjectMap,type:1,offsetX:t,offsetY:i})),s&&e!=="__SpreadsheetTransformerResizeCT__"&&e!=="__SpreadsheetTransformerResizeCB__"&&e!=="__SpreadsheetTransformerResizeLM__"&&e!=="__SpreadsheetTransformerResizeRM__"&&!f||(this._startOffsetX=d,this._startOffsetY=h)}_moveFunc(e,t,i,a,s,o=!1,u=!1){const{left:l,top:c,width:d,height:h,angle:f}=e,D=this._startStateMap.get(e.oKey)||{};let v={};const{moveLeft:m,moveTop:_}=this._getMovePoint(i,a,e);if(s&&t!=="__SpreadsheetTransformerResizeCT__"&&t!=="__SpreadsheetTransformerResizeCB__"&&t!=="__SpreadsheetTransformerResizeLM__"&&t!=="__SpreadsheetTransformerResizeRM__"&&!u)switch(t){case"__SpreadsheetTransformerResizeLT__":v=this._resizeLeftTop(e,m,_,D);break;case"__SpreadsheetTransformerResizeRT__":v=this._resizeRightTop(e,m,_,D);break;case"__SpreadsheetTransformerResizeLB__":v=this._resizeLeftBottom(e,m,_,D);break;case"__SpreadsheetTransformerResizeRB__":v=this._resizeRightBottom(e,m,_,D);break}else v=this._updateCloseKeepRatioState(t,l,c,d,h,m,_);e.transformByState(this._applyRotationForResult(v,{left:l,top:c,width:d,height:h},f,o))}_getMovePoint(e,t,i){const{ancestorScaleX:a,ancestorScaleY:s}=this._scene,{left:o,top:u,width:l,height:c,angle:d}=i,h=o+l/2,f=u+c/2,D=new H(h,f),v=new H(e,t);v.rotateByPoint(Me(-d),D);const m=new H(this._startOffsetX,this._startOffsetY);m.rotateByPoint(Me(-d),D);const _=(v.x-m.x)/a,y=(v.y-m.y)/s;return{moveLeft:_,moveTop:y}}_applyRotationForResult(e,t,i,a=!1){if(i===0)return e;const{left:s=0,top:o=0,width:u=0,height:l=0}=e,{left:c=0,top:d=0,width:h=0,height:f=0}=t,D=h/2,v=f/2,m=u/2+s-c,_=l/2+o-d,y=vr(new H(D,v),i,new H(s,o),new H(m,_));return{width:this._smoothAccuracy(u,a),height:this._smoothAccuracy(l,a),left:this._smoothAccuracy(y.x,a),top:this._smoothAccuracy(y.y,a)}}_updateCloseKeepRatioState(e,t,i,a,s,o,u){const l={left:t,top:i,width:a,height:s};switch(e){case"__SpreadsheetTransformerResizeLT__":l.width=a-ot?i=i*Math.abs(e/t):a=a*Math.abs(t/e),{limitWidth:i,limitHeight:a}}_resizeLeftTop(e,t,i,a){const{left:s=0,top:o=0,width:u=0,height:l=0}=e.getState(),{width:c=u,height:d=l,left:h=s,top:f=o}=a,D=c/d,{moveLeft:v,moveTop:m}=this._fixMoveLtRb(t,i,c,d,D);let _=c-v,y=d-m;const{limitWidth:E,limitHeight:F}=this._getLimitedSize(c,d);return _s?u=o/s:o=u*s,{moveLeft:o,moveTop:u}}_fixMoveLbRt(e,t,i,a,s){let o=e,u=t;return Math.abs((i-o)/(a+u))>s?u=-o/s:o=-u*s,{moveLeft:o,moveTop:u}}_attachEventToAnchor(e,t="__SpreadsheetTransformerResizeLT__",i){this.disposeWithMe(g.toDisposable(e.onPointerDown$.subscribeEvent((a,s)=>{const{offsetX:o,offsetY:u}=a;this._startOffsetX=o,this._startOffsetY=u;const l=this._getTopScene(),{keepRatio:c,isCropper:d}=this._getConfig(i);if(l==null)return;l.disableObjectsEvent();const h=qt.create(l);h.startScroll(o,u);const{scrollX:f,scrollY:D}=Bt(h);this._viewportScrollX=f,this._viewportScrollY=D;const{ancestorLeft:v,ancestorTop:m}=this._scene,{width:_,height:y}=l,E=this._getRotateAnchorCursor(t);if(!d)this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:0}),this._selectedObjectMap.forEach(F=>{const{width:S,height:k,left:w,top:T}=F.getState();this._startStateMap.set(F.oKey,{width:S,height:k,left:w,top:T})});else{this._changeStart$.next({objects:new Map([[i.oKey,i]]),type:0});const{width:F,height:S,left:k,top:w}=i.getState();this._startStateMap.set(i.oKey,{width:F,height:S,left:k,top:w})}this._moveBufferSkip=!1,this._topScenePointerMoveSub=l.onPointerMove$.subscribeEvent(F=>{const{offsetX:S,offsetY:k}=F;this._anchorMoving(t,S,k,h,c,d,i),h.scrolling(S,k,()=>{this._anchorMoving(t,S,k,h,c,d,i)}),l.setCursor(E)}),this._topScenePointerUpSub=l.onPointerUp$.subscribeEvent(F=>{var w,T;(w=this._topScenePointerMoveSub)==null||w.unsubscribe(),(T=this._topScenePointerUpSub)==null||T.unsubscribe(),l.enableObjectsEvent(),l.resetCursor(),h.dispose(),this._startStateMap.clear();const{offsetX:S,offsetY:k}=F;d?(this._recoverySizeBoundary([i],v,m,_,y),this._changeEnd$.next({objects:new Map([[i.oKey,i]]),type:2,offsetX:S,offsetY:k})):(this._recoverySizeBoundary(Array.from(this._selectedObjectMap.values()),v,m,_,y),this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:S,offsetY:k})),this.refreshControls()}),s.stopPropagation()})))}_recoverySizeBoundary(e,t,i,a,s){for(let o=0;oa+this.zeroLeft&&(f.width=this.zeroLeft+a-l-t),c+is+this.zeroTop&&(f.height=this.zeroTop+s-c-i),u.transformByState(f)}}_attachEventToRotate(e,t){this.disposeWithMe(g.toDisposable(e.onPointerDown$.subscribeEvent((i,a)=>{const{offsetX:s,offsetY:o}=i;this._startOffsetX=s,this._startOffsetY=o;const u=this._getTopScene();if(u==null)return;u.disableObjectsEvent();const l=u.getScrollXYInfoByViewport(H.create(s,o));this._viewportScrollX=l.x,this._viewportScrollY=l.y;const c=this._getRotateAnchorCursor("__SpreadsheetTransformerRotateLine__"),{ancestorLeft:d,ancestorTop:h,width:f,height:D,angle:v}=t,m=f/2+d,_=D/2+h;this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:0}),this._moveBufferSkip=!1;const y=u.onPointerMove$.subscribeEvent(F=>{const{offsetX:S,offsetY:k}=F;this._rotateMoving(S,k,m,_,v),u.setCursor(c)}),E=u.onPointerUp$.subscribeEvent(F=>{y==null||y.unsubscribe(),E==null||E.unsubscribe(),u.enableObjectsEvent(),u.resetCursor(),this.refreshControls();const{offsetX:S,offsetY:k}=F;this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:S,offsetY:k})});a.stopPropagation()})))}_rotateMoving(e,t,i,a,s){const{ancestorScaleX:o,ancestorScaleY:u}=this._scene;if(this._moveBufferBlocker(e,t))return;const l=Math.atan2((t-a)/u+this._viewportScrollY,(e-i)/o+this._viewportScrollX),c=Math.atan2((this._startOffsetY-a)/u+this._viewportScrollY,(this._startOffsetX-i)/o+this._viewportScrollX);let d=s+ur(l-c);d<0&&(d=360+d),d%=360,d=this._smoothAccuracy(d),this._selectedObjectMap.forEach(h=>{h.transformByState({angle:d})}),this._changing$.next({objects:this._selectedObjectMap,angle:d,type:1,offsetX:e,offsetY:t})}_getOutlinePosition(e,t,i,a){return{left:i-a,top:-i-this.borderStrokeWidth,width:e+i*2,height:t+i*2}}_getRotateAnchorCursor(e){let t=fe.NORTH_WEST_RESIZE;switch(e){case"__SpreadsheetTransformerRotate__":t=fe.MOVE;break;case"__SpreadsheetTransformerRotateLine__":t=fe.MOVE;break;case"__SpreadsheetTransformerResizeLT__":break;case"__SpreadsheetTransformerResizeCT__":t=fe.NORTH_RESIZE;break;case"__SpreadsheetTransformerResizeRT__":t=fe.NORTH_EAST_RESIZE;break;case"__SpreadsheetTransformerResizeLM__":t=fe.WEST_RESIZE;break;case"__SpreadsheetTransformerResizeRM__":t=fe.EAST_RESIZE;break;case"__SpreadsheetTransformerResizeLB__":t=fe.SOUTH_WEST_RESIZE;break;case"__SpreadsheetTransformerResizeCB__":t=fe.SOUTH_RESIZE;break;case"__SpreadsheetTransformerResizeRB__":t=fe.SOUTH_EAST_RESIZE;break}return t}_getCopperAnchorPosition(e,t,i,a){const{borderStrokeWidth:s,borderSpacing:o,anchorSize:u}=this._getConfig(a);let l=0,c=0;const d=u,h=u/4;switch(e){case"__SpreadsheetTransformerResizeLT__":l+=-o-s,c+=-o-s;break;case"__SpreadsheetTransformerResizeCT__":l+=i/2-d/2,c+=-o-s;break;case"__SpreadsheetTransformerResizeRT__":l+=i+o-s-d,c+=-o-s;break;case"__SpreadsheetTransformerResizeLM__":l+=o-s,c+=t/2-d/2;break;case"__SpreadsheetTransformerResizeRM__":l+=i+o-s-h,c+=t/2-d/2;break;case"__SpreadsheetTransformerResizeLB__":l+=-this.borderSpacing-s,c+=t+o-s-d;break;case"__SpreadsheetTransformerResizeCB__":l+=i/2-d/2,c+=t+o-s-h;break;case"__SpreadsheetTransformerResizeRB__":l+=i+o-s-d,c+=t+o-s-d;break}return{left:l,top:c}}_getRotateAnchorPosition(e,t,i,a){const{rotateAnchorOffset:s,rotateSize:o,borderStrokeWidth:u,borderSpacing:l,anchorSize:c}=this._getConfig(a);let d=-c/2,h=-c/2;switch(e){case"__SpreadsheetTransformerRotate__":d=i/2-o/2,h=-s-l-u*2-o;break;case"__SpreadsheetTransformerRotateLine__":d=i/2,h=-s-l-u;break;case"__SpreadsheetTransformerResizeLT__":d+=-l-u,h+=-l-u;break;case"__SpreadsheetTransformerResizeCT__":d+=i/2,h+=-l-u;break;case"__SpreadsheetTransformerResizeRT__":d+=i+l-u,h+=-l-u;break;case"__SpreadsheetTransformerResizeLM__":d+=l-u,h+=t/2;break;case"__SpreadsheetTransformerResizeRM__":d+=i+l-u,h+=t/2;break;case"__SpreadsheetTransformerResizeLB__":d+=-this.borderSpacing-u,h+=t+l-u;break;case"__SpreadsheetTransformerResizeCB__":d+=i/2,h+=t+l-u;break;case"__SpreadsheetTransformerResizeRB__":d+=i+l-u,h+=t+l-u;break}return{left:d,top:h}}_createResizeAnchor(e,t,i){const{height:a=0,width:s=0,scaleX:o=1,scaleY:u=1}=t.getState(),{anchorFill:l,anchorStroke:c,anchorStrokeWidth:d,anchorCornerRadius:h,anchorSize:f}=this._getConfig(t),{left:D,top:v}=this._getRotateAnchorPosition(e,a,s,t),m=this._getRotateAnchorCursor(e),_=new ke(`${e}_${i}`,{zIndex:i-1,fill:l,stroke:c,strokeWidth:d,width:f,height:f,radius:h,left:D,top:v});return this._attachHover(_,m,fe.DEFAULT),_}_createCopperResizeAnchor(e,t,i){const{height:a=0,width:s=0,scaleX:o=1,scaleY:u=1}=t.getState(),{anchorFill:l,anchorStroke:c,anchorStrokeWidth:d,anchorSize:h}=this._getConfig(t),{left:f,top:D}=this._getCopperAnchorPosition(e,a,s,t),v=this._getRotateAnchorCursor(e);let m;const _=`${e}_${i}`,y={zIndex:i-1,fill:l,stroke:c,strokeWidth:d,width:h,height:h,left:f,top:D},E=h,F=h/4;return v===fe.EAST_RESIZE?(y.width=F,y.height=E,m=new ke(_,y)):v===fe.WEST_RESIZE?(y.width=F,y.height=E,m=new ke(_,y)):v===fe.NORTH_RESIZE?(y.width=E,y.height=F,m=new ke(_,y)):v===fe.SOUTH_RESIZE?(y.width=E,y.height=F,m=new ke(_,y)):v===fe.NORTH_EAST_RESIZE?(y.pointsGroup=this._getNorthEastPoints(E,F),m=new J1(_,y)):v===fe.NORTH_WEST_RESIZE?(y.pointsGroup=this._getNorthWestPoints(E,F),m=new J1(_,y)):v===fe.SOUTH_EAST_RESIZE?(y.pointsGroup=this._getSouthEastPoints(E,F),m=new J1(_,y)):v===fe.SOUTH_WEST_RESIZE&&(y.pointsGroup=this._getSouthWestPoints(E,F),m=new J1(_,y)),this._attachHover(m,v,fe.DEFAULT),m}_getNorthEastPoints(e,t){const i=e-t;return[[{x:0,y:0},{x:e,y:0},{x:e,y:e},{x:i,y:e},{x:i,y:t},{x:0,y:t}]]}_getNorthWestPoints(e,t){return[[{x:0,y:0},{x:e,y:0},{x:e,y:t},{x:t,y:t},{x:t,y:e},{x:0,y:e}]]}_getSouthEastPoints(e,t){const i=e-t;return[[{x:i,y:0},{x:e,y:0},{x:e,y:e},{x:0,y:e},{x:0,y:i},{x:i,y:i},{x:i,y:0}]]}_getSouthWestPoints(e,t){const i=e-t;return[[{x:0,y:0},{x:t,y:0},{x:t,y:i},{x:e,y:i},{x:e,y:e},{x:0,y:e},{x:0,y:0}]]}_checkTransformerType(e){if(e.indexOf("__SpreadsheetTransformerOutline__")>-1)return"__SpreadsheetTransformerOutline__";if(e.indexOf("__SpreadsheetTransformerRotate__")>-1)return"__SpreadsheetTransformerRotate__";if(e.indexOf("__SpreadsheetTransformerRotateLine__")>-1)return"__SpreadsheetTransformerRotateLine__";if(e.indexOf("__SpreadsheetTransformerResizeLT__")>-1)return"__SpreadsheetTransformerResizeLT__";if(e.indexOf("__SpreadsheetTransformerResizeCT__")>-1)return"__SpreadsheetTransformerResizeCT__";if(e.indexOf("__SpreadsheetTransformerResizeRT__")>-1)return"__SpreadsheetTransformerResizeRT__";if(e.indexOf("__SpreadsheetTransformerResizeLM__")>-1)return"__SpreadsheetTransformerResizeLM__";if(e.indexOf("__SpreadsheetTransformerResizeRM__")>-1)return"__SpreadsheetTransformerResizeRM__";if(e.indexOf("__SpreadsheetTransformerResizeLB__")>-1)return"__SpreadsheetTransformerResizeLB__";if(e.indexOf("__SpreadsheetTransformerResizeCB__")>-1)return"__SpreadsheetTransformerResizeCB__";if(e.indexOf("__SpreadsheetTransformerResizeRB__")>-1)return"__SpreadsheetTransformerResizeRB__"}_updateControlIterator(e){this._transformerControlMap.forEach((t,i)=>{const a=this._selectedObjectMap.get(i);if(!a)return!0;e(t,a)})}_updateControl(){this._updateControlIterator((e,t)=>{const{left:i,top:a,height:s,width:o,angle:u}=t.getState();e.transformByState({left:i,top:a,height:s,width:o,angle:u}),e.show(),e.makeDirty(!0)})}_hideControl(){this._transformerControlMap.forEach(e=>{e.hide(),e.makeDirty(!0)})}_attachHover(e,t,i){this.disposeWithMe(g.toDisposable(e.onPointerEnter$.subscribeEvent(()=>{e.cursor=t}))),this.disposeWithMe(g.toDisposable(e.onPointerLeave$.subscribeEvent(()=>{e.cursor=i})))}_clearControls(e=!1){this._clearControlMap(),this._clearControl$.next(e)}clearControlByIds(e){for(const t of e)this._selectedObjectMap.delete(t);this.refreshControls()}_clearControlMap(){this._transformerControlMap.forEach(e=>{e.dispose()}),this._transformerControlMap.clear()}_createControl(e,t=!0){const{left:i=0,top:a=0,height:s=0,width:o=0}=e.getState(),u=e.angle,{isCropper:l,resizeEnabled:c,rotateEnabled:d,rotateAnchorOffset:h,rotateSize:f,rotateCornerRadius:D,borderEnabled:v,borderStroke:m,borderStrokeWidth:_,borderSpacing:y,enabledAnchors:E}=this._getConfig(e);if(t&&l)return;const F=e.oKey,S=this._selectedObjectMap.size+e.maxZIndex+ik,k=e.getLayerIndex()||rk,w=[];if(v&&!l){const B=new ke(`__SpreadsheetTransformerOutline___${S}`,{zIndex:S-1,evented:!1,strokeWidth:_,stroke:m,...this._getOutlinePosition(o,s,y,_)});w.push(B)}if(c&&!l){const{left:B,top:R}=this._getRotateAnchorPosition("__SpreadsheetTransformerRotateLine__",s,o,e);if(d){const L=new ke(`__SpreadsheetTransformerRotateLine___${S}`,{zIndex:S-1,evented:!1,left:B,top:R,height:h,width:1,strokeWidth:_,stroke:m}),{left:I,top:M}=this._getRotateAnchorPosition("__SpreadsheetTransformerRotate__",s,o,e),N=this._getRotateAnchorCursor("__SpreadsheetTransformerRotate__"),z=new ke(`__SpreadsheetTransformerRotate___${S}`,{zIndex:S-1,left:I,top:M,height:f,width:f,radius:D,strokeWidth:_*2,stroke:m});this._attachEventToRotate(z,e),this._attachHover(z,N,fe.DEFAULT),w.push(L,z)}}if(c)for(let B=0,R=E.length;B{this.clearSelectedObjects()})}_smoothAccuracy(e,t=!1,i=1){return t?pt(e,3):pt(e,i)}}const D4="viewMain";class m4 extends g.Disposable{constructor(e,t,i){var a;super();p(this,"_sceneKey","");p(this,"_width",100);p(this,"_height",100);p(this,"_scaleX",1);p(this,"_scaleY",1);p(this,"_transform",new Fe);p(this,"_evented",!0);p(this,"_layers",[]);p(this,"_viewports",[]);p(this,"_cursor",fe.DEFAULT);p(this,"_defaultCursor",fe.DEFAULT);p(this,"_addObject$",new de.BehaviorSubject(this));p(this,"addObject$",this._addObject$.asObservable());p(this,"onTransformChange$",new g.EventSubject);p(this,"onFileLoaded$",new g.EventSubject);p(this,"onPointerDown$",new g.EventSubject);p(this,"onPointerMove$",new g.EventSubject);p(this,"onPointerUp$",new g.EventSubject);p(this,"onPointerEnter$",new g.EventSubject);p(this,"onPointerOut$",new g.EventSubject);p(this,"onPointerCancel$",new g.EventSubject);p(this,"onPointerLeave$",new g.EventSubject);p(this,"onDragEnter$",new g.EventSubject);p(this,"onDragOver$",new g.EventSubject);p(this,"onDragLeave$",new g.EventSubject);p(this,"onDrop$",new g.EventSubject);p(this,"onDblclick$",new g.EventSubject);p(this,"onTripleClick$",new g.EventSubject);p(this,"onMouseWheel$",new g.EventSubject);p(this,"onKeyDown$",new g.EventSubject);p(this,"onKeyUp$",new g.EventSubject);p(this,"_beforeRender$",new de.BehaviorSubject(null));p(this,"beforeRender$",this._beforeRender$.asObservable());p(this,"_afterRender$",new de.BehaviorSubject(null));p(this,"afterRender$",this._afterRender$.asObservable());p(this,"_transformer");p(this,"_inputManager");if(this._parent=t,this._sceneKey=e,i&&this.transformByState(i),this._parent.classType===q.ENGINE){const s=this._parent;s.addScene(this),s.hasActiveScene()||s.setActiveScene(e),this._inputManager=new ir(this)}else this._parent.classType===q.SCENE_VIEWER&&this._parent.addSubScene(this);this.disposeWithMe(g.toDisposable((a=this._parent)==null?void 0:a.onTransformChange$.subscribeEvent(s=>{this._setTransForm()})))}get classType(){return q.SCENE}get transform(){return this._transform}get width(){return this._width}get height(){return this._height}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get sceneKey(){return this._sceneKey}get objectsEvented(){return this._evented}set transform(e){this._transform=e}set width(e){this._width=e}set height(e){this._height=e}set scaleX(e){this._scaleX=e}set scaleY(e){this._scaleY=e}get ancestorScaleX(){const e=this.getParent();let t=1;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorScaleX),this.scaleX*t}get ancestorScaleY(){const e=this.getParent();let t=1;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorScaleY),this.scaleY*t}get ancestorLeft(){const e=this.getParent();let t=0;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorLeft),t}get ancestorTop(){const e=this.getParent();let t=0;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorTop),t}set cursor(e){this.setCursor(e)}attachControl(e){var t;if(this._parent.classType===q.ENGINE)return(t=this._inputManager)==null||t.attachControl(e),this}detachControl(){var e;return(e=this._inputManager)==null||e.detachControl(),this}makeDirty(e=!0){var t;return this._layers.forEach(i=>{i.makeDirty(e)}),this._parent.classType===q.SCENE_VIEWER&&((t=this._parent)==null||t.makeDirty(e)),this}makeDirtyNoParent(e=!0){return this._layers.forEach(t=>{t.makeDirty(e)}),this}enableLayerCache(...e){e.forEach(t=>{this.getLayer(t).enableCache()})}disableLayerCache(...e){e.forEach(t=>{this.getLayer(t).disableCache()})}isDirty(){for(let e=0;e{e[a]!==void 0&&(i[a]=this[a],this[a]=e[a])}),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.all,value:e,preValue:i}))}getParent(){return this._parent}getEngine(){if(this._parent.classType===q.ENGINE)return this._parent;let e=this._parent;for(;e;){if(e.classType===q.ENGINE)return e;e=e==null?void 0:e.getParent()}return null}getLayers(){return this._layers}getLayer(e=1){for(const t of this._layers)if(t.zIndex===e)return t;return this._createDefaultLayer(e)}findLayerByZIndex(e=1){for(const t of this.getLayers())if(t.zIndex===e)return t}getLayerMaxZIndex(){let e=Number.MIN_VALUE;for(let t=0;t=e&&(e=i.zIndex)}return e}addLayer(...e){this._layers.push(...e)}addObjects(e,t=1){var i;return(i=this.getLayer(t))==null||i.addObjects(e),this._addObject$.next(this),this}addObject(e,t=1){var i;return(i=this.getLayer(t))==null||i.addObject(e),this._addObject$.next(this),this}setObjectBehavior(e){e.parent||(e.parent=this),e.onIsAddedToParent$.emitEvent(this)}removeObject(e){if(e==null)return;const t=this.getLayers();for(const i of t)i.removeObject(e);return this}removeObjects(e){if(e==null)return;const t=this.getLayers();for(const i of t)i.removeObjects(e);return this}getObjectsByLayer(e){const t=[];this._layers.sort(g.sortRules);for(const i of this._layers)i.zIndex===e&&t.push(...i.getObjects());return t}getAllObjects(){const e=[];this._layers.sort(g.sortRules);for(const t of this._layers)e.push(...t.getObjects());return e}getAllObjectsByOrder(){const e=[];this._layers.sort(g.sortRules);for(const t of this._layers)e.push(...t.getObjectsByOrder());return e}getAllObjectsByDescOrder(e=!1){const t=[],i=e?g.sortRulesByDesc:g.sortRules;this._layers.sort(i);for(const a of this._layers)t.push(...a.getObjectsByOrder().sort(i));return t}getAllObjectsByOrderForPick(e=!1){const t=[],i=e?g.sortRulesByDesc:g.sortRules;this._layers.sort(i);for(const a of this._layers)t.push(...a.getObjectsByOrderForPick().sort(i));return t}getObject(e){for(const t of this._layers){const i=t.getObjectsByOrder();for(const a of i)if(a.oKey===e)return a}}getObjectIncludeInGroup(e){for(const t of this._layers){const i=t.getObjects();for(const a of i)if(a.oKey===e)return a}}fuzzyMathObjects(e,t=!1){const i=[];for(const a of this._layers){const s=a.getObjectsByOrder();for(const o of s)(t?o.oKey.startsWith(e):o.oKey.indexOf(e)>-1)&&i.push(o)}return i}addViewport(...e){return this._viewports.push(...e),this}removeViewport(e){for(let t=0,i=this._viewports.length;t{this.render(e),Pt(t)})}attachTransformerTo(e){var t;this._transformer||this.initTransformer(),(t=this._transformer)==null||t.attachTo(e)}detachTransformerFrom(e){var t;(t=this._transformer)==null||t.detachFrom(e)}initTransformer(e){if(this._transformer){this._transformer.resetProps(e);return}this._transformer=new sk(this,e)}getTransformerByCreate(){return this._transformer||this.initTransformer(),this._transformer}getTransformer(){return this._transformer}updateTransformerZero(e,t){var i;(i=this._transformer)==null||i.updateZeroPoint(e,t)}findViewportByPosToScene(e){return this._viewports.find(t=>t.isHit(e))}getActiveViewportByCoord(e){return e=this.getCoordRelativeToViewport(e),this.findViewportByPosToScene(e)}getVpScrollXYInfoByPosToVp(e,t){return this.getScrollXYInfoByViewport(e,t)}getScrollXYInfoByViewport(e,t){return t||(t=this.findViewportByPosToScene(e)||this.getDefaultViewport()),this.getViewportScrollXY(t)}getDefaultViewport(){return this.getViewport("viewMain")}getViewportScrollXY(e){let t=0,i=0;if(e){const a=e.viewportScrollX||0,s=e.viewportScrollY||0;t+=a,i+=s}return{x:t,y:i}}getRelativeToViewportCoord(e){return this.getCoordRelativeToViewport(e)}getCoordRelativeToViewport(e){let t=this.getParent();const i=[];for(;t;)(t.classType===q.SCENE||t.classType===q.SCENE_VIEWER)&&i.push(t),t=(t==null?void 0:t.getParent)&&(t==null?void 0:t.getParent());i.reverse();for(const a of i)if(a.classType===q.SCENE){const o=a.getActiveViewportByCoord(e);if(o){const u=o.viewportScrollX||0,l=o.viewportScrollY||0;e=e.addByPoint(u,l)}}else a.classType===q.SCENE_VIEWER&&(e=a.transform.clone().invert().applyPoint(e));return e}clearLayer(){this._layers=[]}clearViewports(){this._viewports=[]}getAncestorScale(){let{scaleX:e=1,scaleY:t=1}=this;return this.classType===q.SCENE_VIEWER&&(e=this.ancestorScaleX||1,t=this.ancestorScaleY||1),{scaleX:e,scaleY:t}}getPrecisionScale(){var a;const e=((a=this.getEngine())==null?void 0:a.getPixelRatio())||1,{scaleX:t,scaleY:i}=this.getAncestorScale();return{scaleX:t*e,scaleY:i*e}}dispose(){var i,a,s;let e=[...this.getLayers()];e.forEach(o=>{o.dispose()}),e=[];let t=[...this.getViewports()];t.forEach(o=>{o.dispose()}),t=[],this.clearLayer(),this.clearViewports(),this.detachControl(),(i=this.onTransformChange$)==null||i.complete(),(a=this._inputManager)==null||a.dispose(),this._inputManager=null,(s=this._transformer)==null||s.dispose(),this._transformer=null,this.onFileLoaded$.complete(),this.onPointerDown$.complete(),this.onPointerMove$.complete(),this.onPointerUp$.complete(),this.onPointerEnter$.complete(),this.onPointerLeave$.complete(),this.onPointerOut$.complete(),this.onPointerCancel$.complete(),this.onDragEnter$.complete(),this.onDragOver$.complete(),this.onDragLeave$.complete(),this.onDrop$.complete(),this.onDblclick$.complete(),this.onTripleClick$.complete(),this.onMouseWheel$.complete(),this.onKeyDown$.complete(),this.onKeyUp$.complete(),this._addObject$.complete(),super.dispose()}pick(e){let t=this.getActiveViewportByCoord(e);if(t||(t=this._viewports[0]),!this.objectsEvented||!t)return null;const i=t.pickScrollBar(e);if(i)return i;const a=t.transformVector2SceneCoord(e);let s=null;const o=this.getAllObjectsByOrderForPick().reverse(),u=o.length;for(let l=0;l{t.resetCanvasSizeAndUpdateScroll()}),this.makeDirty(!0)}disableObjectsEvent(){this._evented=!1}enableObjectsEvent(){this._evented=!0}}var ok=Object.defineProperty,uk=Object.getOwnPropertyDescriptor,lk=(r,n,e,t)=>{for(var i=t>1?void 0:t?uk(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&ok(n,e,i),i},ck=(r,n)=>(e,t)=>n(e,t,r);exports.RenderUnit=class extends g.Disposable{constructor(e,t){super();p(this,"isRenderUnit",!0);p(this,"_injector");p(this,"_renderContext");this._injector=t.createChild(),this._renderContext={unit:e.unit,unitId:e.unit.getUnitId(),type:e.unit.type,components:new Map,mainComponent:null,isMainScene:e.isMainScene,engine:e.engine,scene:e.scene}}get unitId(){return this._renderContext.unitId}get type(){return this._renderContext.type}set isMainScene(e){this._renderContext.isMainScene=e}get isMainScene(){return this._renderContext.isMainScene}set engine(e){this._renderContext.engine=e}get engine(){return this._renderContext.engine}set mainComponent(e){this._renderContext.mainComponent=e}get mainComponent(){return this._renderContext.mainComponent}set scene(e){this._renderContext.scene=e}get scene(){return this._renderContext.scene}get components(){return this._renderContext.components}dispose(){this._injector.dispose(),super.dispose()}with(e){return this._injector.get(e)}addRenderDependencies(e){this._initDependencies(e)}_initDependencies(e){const t=this._injector;e.forEach(i=>{const[a,s]=Array.isArray(i)?i:[i,null];if(!s)t.add([a,{useFactory:()=>t.createInstance(a,this._renderContext)}]);else if(g.isClassDependencyItem(s))t.add([a,{useFactory:()=>t.createInstance(s.useClass,this._renderContext)}]);else throw new Error("[RenderUnit]: render dependency could only be an class!")}),e.forEach(i=>{const[a]=Array.isArray(i)?i:[i,null];t.get(a)})}getRenderContext(){return this._renderContext}};exports.RenderUnit=lk([ck(1,g.Inject(g.Injector))],exports.RenderUnit);var hk=Object.defineProperty,dk=Object.getOwnPropertyDescriptor,fk=(r,n,e,t)=>{for(var i=t>1?void 0:t?dk(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&hk(n,e,i),i},S0=(r,n)=>(e,t)=>n(e,t,r);const gk={width:1500,height:1e3},pk="_UNIVER_SCENE_";exports.RenderManagerService=class extends g.Disposable{constructor(e,t){super();p(this,"_defaultEngine");p(this,"_currentUnitId","");p(this,"_renderMap",new Map);p(this,"_currentRender$",new de.BehaviorSubject(this._currentUnitId));p(this,"currentRender$",this._currentRender$.asObservable());p(this,"_createRender$",new de.Subject);p(this,"createRender$",this._createRender$.asObservable());p(this,"_renderCreated$",new de.Subject);p(this,"created$",this._renderCreated$.asObservable());p(this,"_renderDisposed$",new de.Subject);p(this,"disposed$",this._renderDisposed$.asObservable());p(this,"_renderDependencies",new Map);this._injector=e,this._univerInstanceService=t}get defaultEngine(){return this._defaultEngine||(this._defaultEngine=new H2),this._defaultEngine}dispose(){super.dispose(),this._renderMap.forEach(e=>this._disposeItem(e)),this._renderDependencies.clear(),this._renderMap.clear(),this._currentRender$.complete(),this._renderCreated$.complete(),this._renderDisposed$.complete()}registerRenderModules(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);const i=this._renderDependencies.get(e);i.push(...t);for(const[a,s]of this._renderMap)s.type===e&&this._tryAddRenderDependencies(s,t);return g.toDisposable(()=>{t.forEach(a=>g.remove(i,a))})}registerRenderModule(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);const i=this._renderDependencies.get(e);i.push(t);for(const[a,s]of this._renderMap)s.type===e&&this._tryAddRenderDependencies(s,[t]);return g.toDisposable(()=>g.remove(i,t))}_getRenderDepsByType(e){var t;return Array.from((t=this._renderDependencies.get(e))!=null?t:[])}create(e){this._createRender$.next(e)}createRender(e){const t=this._createRender(e,new H2(e));return this._renderCreated$.next(t),t}getAllRenderersOfType(e){const t=[];for(const[i,a]of this._renderMap)a.type===e&&t.push(a);return t}getCurrentTypeOfRenderer(e){const t=this._univerInstanceService.getCurrentUnitForType(e);return t?this.getRenderById(t.getUnitId()):null}withCurrentTypeOfUnit(e,t){var a;const i=this._univerInstanceService.getCurrentUnitForType(e);return i?(a=this.getRenderById(i.getUnitId()))==null?void 0:a.with(t):null}_tryAddRenderDependencies(e,t){e instanceof exports.RenderUnit&&e.addRenderDependencies(t)}_createRender(e,t,i=!0){const a=this.getRenderById(e);let s=!0;a!=null&&a.engine===t&&(s=!1),this._disposeItem(a,s);const{width:o,height:u}=gk,l=new m4(pk+e,t,{width:o,height:u}),c=this._univerInstanceService.getUnit(e);let d;if(c){const h=this._univerInstanceService.getUnitType(e),f=this._getRenderDepsByType(h);d=this._injector.createInstance(exports.RenderUnit,{unit:c,engine:t,scene:l,isMainScene:i}),this._addRenderUnit(e,d),this._tryAddRenderDependencies(d,f)}else d={isThumbNail:!0,type:g.UniverInstanceType.UNIVER_SLIDE,unitId:e,engine:t,scene:l,mainComponent:null,components:new Map,isMainScene:i,with(h){return null}},this._addRenderUnit(e,d);return d}addRender(e,t){this._addRenderUnit(e,t)}_addRenderUnit(e,t){this._renderMap.set(e,t)}removeRender(e){const t=this._renderMap.get(e);t!=null&&this._disposeItem(t),this._renderMap.delete(e)}has(e){return this._renderMap.has(e)}setCurrent(e){this._currentUnitId=e,this._currentRender$.next(e)}getCurrent(){return this._renderMap.get(this._currentUnitId)}getFirst(){return[...this.getRenderAll().values()][0]}getRenderById(e){return this._renderMap.get(e)}getRenderUnitById(e){return this._renderMap.get(e)}getRenderAll(){return this._renderMap}_disposeItem(e,t=!0){if(e==null)return;const{engine:i,scene:a,components:s}=e;s==null||s.forEach(o=>o.dispose()),a.dispose(),Dk(e)&&e.dispose(),t&&i.dispose(),this._renderDisposed$.next(e.unitId)}};exports.RenderManagerService=fk([S0(0,g.Inject(g.Injector)),S0(1,g.IUniverInstanceService)],exports.RenderManagerService);const _4=g.createIdentifier("engine-render.render-manager.service");function Dk(r){return!!r&&typeof r.dispose=="function"}var mk=Object.defineProperty,_k=Object.getOwnPropertyDescriptor,vk=(r,n,e,t)=>{for(var i=t>1?void 0:t?_k(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&mk(n,e,i),i},k0=(r,n)=>(e,t)=>n(e,t,r);const v4=g.createIdentifier("univer.render-engine"),bk="UNIVER_RENDER_ENGINE_PLUGIN";var xn;exports.UniverRenderEnginePlugin=(xn=class extends g.Plugin{constructor(n=F0,e,t){super(),this._config=n,this._injector=e,this._configService=t;const{...i}=g.merge({},F0,this._config);this._configService.setConfig(ek,i),g.registerDependencies(this._injector,[[v4,{useFactory:()=>new H2}],[_4,{useClass:exports.RenderManagerService}]])}},p(xn,"pluginName",bk),xn);exports.UniverRenderEnginePlugin=vk([k0(1,g.Inject(g.Injector)),k0(2,g.IConfigService)],exports.UniverRenderEnginePlugin);class yk extends g.Disposable{constructor(){super(...arguments);p(this,"onInputChanged$",new g.EventSubject);p(this,"onTransformChange$",new g.EventSubject);p(this,"_scenes",{});p(this,"_activeScene",null)}get classType(){return q.ENGINE}get activeScene(){return this._activeScene}get width(){return 0}get height(){return 0}getScenes(){return this._scenes}getScene(e){return this._scenes[e]}hasScene(e){return e in this._scenes}addScene(e){const t=e.sceneKey;return this.hasScene(t)&&console.warn("Scenes has similar key, it will be covered"),this._scenes[t]=e,e}setActiveScene(e){const t=this.getScene(e);return t&&(this._activeScene=t),t}hasActiveScene(){return this._activeScene!=null}dispose(){super.dispose();const e={...this.getScenes()};Object.keys(e).forEach(i=>{e[i].dispose()}),this._scenes={}}getParent(){}remainScene(e){const t=this.getScenes();if(t[e]){const i=t[e];return delete t[e],i}}}function Ek(r,n){if(n.startRow>=r.endRow||n.endRow<=r.startRow||n.startColumn>=r.endColumn||n.endColumn<=r.startColumn)return[r];const e=[];n.startRow>r.startRow&&e.push({startRow:r.startRow,startColumn:r.startColumn,endRow:n.startRow,endColumn:r.endColumn}),n.endRowr.startColumn&&e.push({startRow:t,startColumn:r.startColumn,endRow:i,endColumn:n.startColumn}),n.endColumn{this.markForceDirty(!0)}),this.markForceDirty(!0)}initCacheCanvas(n){this._allowCache=(n==null?void 0:n.allowCache)||!1,this._allowCache&&(this._cacheCanvas=new bt,this.bufferEdgeX=(n==null?void 0:n.bufferEdgeX)||0,this.bufferEdgeY=(n==null?void 0:n.bufferEdgeY)||0)}get scene(){return this._scene}get width(){return this._width}get height(){return this._height}get viewportKey(){return this._viewportKey}get topOrigin(){return this._topOrigin}get leftOrigin(){return this._leftOrigin}get bottomOrigin(){return this._bottomOrigin}get rightOrigin(){return this._rightOrigin}get top(){return this._top}get left(){return this._left}get bottom(){return this._bottom}get right(){return this._right}get isWheelPreventDefaultX(){return this._isWheelPreventDefaultX}get isWheelPreventDefaultY(){return this._isWheelPreventDefaultY}set width(n){this._width=n}set height(n){const e=this.scene.getParent().height;g.Tools.isDefine(n)?this._height=g.Tools.clamp(n,0,e):this._height=n}get isActive(){return this._active===!1||(this.height||0)<=0||(this.width||0)<=0?!1:this._active}set viewportScrollX(n){this._viewportScrollX=n}get viewportScrollX(){return this._viewportScrollX}set viewportScrollY(n){this._viewportScrollY=n}get viewportScrollY(){return this._viewportScrollY}set top(n){var e,t;this._topOrigin=n,this._top=_1(n,(t=(e=this._scene)==null?void 0:e.getParent())==null?void 0:t.height)}set left(n){var e;this._leftOrigin=n,this._left=_1(n,(e=this.scene.getParent())==null?void 0:e.width)}set bottom(n){var e;this._bottomOrigin=n,this._bottom=_1(n,(e=this.scene.getParent())==null?void 0:e.height)}set right(n){var e;this._rightOrigin=n,this._right=_1(n,(e=this.scene.getParent())==null?void 0:e.width)}get viewBound(){return this._viewBound}get cacheBound(){return this._cacheBound}set cacheBound(n){this._cacheBound=n}get preCacheBound(){return this._preCacheBound}set preCacheBound(n){this._preCacheBound=n,this._preCacheVisibleBound=Object.assign({},n)}get _deltaScrollX(){return this.scrollX-this._preScrollX}get _deltaScrollY(){return this.scrollY-this._preScrollY}get _deltaViewportScrollX(){return this.viewportScrollX-this._preViewportScrollX}get _deltaViewportScrollY(){return this.viewportScrollY-this._preViewportScrollY}get canvas(){return this._cacheCanvas}enable(){this._active=!0}disable(){this._active=!1}resetCanvasSizeAndUpdateScroll(){this._resizeCacheCanvas(),this._updateScrollByViewportScrollValue(),this.onResized$.next({width:this._width,height:this._height,left:this._left,top:this._top,paddingStartX:this._paddingStartX,paddingEndX:this._paddingEndX,paddingStartY:this._paddingStartY,paddingEndY:this._paddingEndY})}setScrollBar(n){this._scrollBar=n,this._updateScrollByViewportScrollValue()}removeScrollBar(){this._scrollBar=null}resizeWhenFreezeChange(n){Object.keys(n).length!==0&&(this._setViewportSize(n),this.resetCanvasSizeAndUpdateScroll())}setPadding(n){const{startX:e=0,startY:t=0,endX:i=0,endY:a=0}=n;this._paddingStartX=e,this._paddingEndX=i,this._paddingStartY=t,this._paddingEndY=a,this.resetCanvasSizeAndUpdateScroll()}resetPadding(){this.setPadding({startX:0,endX:0,startY:0,endY:0})}scrollToBarPos(n){return this._scrollToBarPosCore(n)}scrollByBarDeltaValue(n,e=!0){const t=this.scrollX+(n.x||0),i=this.scrollY+(n.y||0);return this._scrollToBarPosCore({x:t,y:i},e)}scrollToViewportPos(n,e=!0){if(!this._scrollBar||this.isActive===!1)return;const{viewportScrollX:t,viewportScrollY:i}=n;return this._scrollToViewportPosCore({viewportScrollX:t,viewportScrollY:i},e)}scrollByViewportDeltaVal(n,e=!0){if(!this._scrollBar||this.isActive===!1)return;const t=this.viewportScrollX+(n.viewportScrollX||0),i=this.viewportScrollY+(n.viewportScrollY||0);return this._scrollToViewportPosCore({viewportScrollX:t,viewportScrollY:i},e)}transViewportScroll2ScrollValue(n,e){let t=n-this._paddingStartX,i=e-this._paddingStartY;if(this._scrollBar){t*=this._scrollBar.ratioScrollX,i*=this._scrollBar.ratioScrollY;const{scaleX:a,scaleY:s}=this.scene;t*=a,i*=s}else this.scrollX!==void 0&&(t=this.scrollX),this.scrollY!==void 0&&(i=this.scrollY);return{x:t,y:i}}transScroll2ViewportScrollValue(n,e){let t=n,i=e;if(this._scrollBar){const{scaleX:o,scaleY:u}=this.scene;this._scrollBar.ratioScrollX!==0?(t/=this._scrollBar.ratioScrollX,t/=o):this.viewportScrollX!==void 0?t=this.viewportScrollX:t=0,this._scrollBar.ratioScrollY!==0?(i/=this._scrollBar.ratioScrollY,i/=u):this.viewportScrollY!==void 0?i=this.viewportScrollY:i=0}else this.viewportScrollX!==void 0?t=this.viewportScrollX:t=0,this.viewportScrollY!==void 0?i=this.viewportScrollY:i=0;const{scaleX:a,scaleY:s}=this._scene.getPrecisionScale();return{x:J(t+this._paddingStartX,a),y:J(i+this._paddingStartY,s)}}getViewportScrollByScrollXY(){const n=this.scrollX,e=this.scrollY;return this.transScroll2ViewportScrollValue(n,e)}getScrollBar(){return this._scrollBar}updateScrollVal(n){this._preScrollX=this.scrollX,this._preScrollY=this.scrollY;const{scrollX:e,scrollY:t,viewportScrollX:i,viewportScrollY:a}=n;return e!==void 0&&(this.scrollX=e),t!==void 0&&(this.scrollY=t),i!==void 0&&(this._preViewportScrollX=this.viewportScrollX,this.viewportScrollX=i),a!==void 0&&(this._preViewportScrollY=this.viewportScrollY,this.viewportScrollY=a),this}getScrollBarTransForm(){const n=Fe.create();return n.multiply(Fe.create([1,0,0,1,this._left,this._top])),n}shouldIntoRender(){return!(this.isActive===!1||this.width==null||this.height==null||this.width<=1||this.height<=1)}render(n,e=[],t=!1){var u;if(!this.shouldIntoRender())return;const i=n||((u=this._scene.getEngine())==null?void 0:u.getCanvas().getContext()),a=this._scene.transform.clone();a.multiply(Fe.create([1,0,0,1,-this.viewportScrollX||0,-this.viewportScrollY||0]));const s=a.getMatrix();i.save(),this._clipViewport&&(i.beginPath(),i.rect(this.left,this.top,this.width||0,this.height||0),i.clip()),i.transform(s[0],s[1],s[2],s[3],s[4],s[5]);const o=this.calcViewportInfo();for(let l=0,c=e.length;l0&&(this._preCacheVisibleBound.right-=D),v<0?this._preCacheVisibleBound.top-=v:v>0&&(this._preCacheVisibleBound.bottom-=v));const E=this.expandBounds(m),F=this._calcCacheUpdate(d,this._preCacheVisibleBound,D,v);return F&&(y=this._calcDiffCacheBound(this._preCacheBound,_)),{viewBound:d,diffBounds:f,diffX:D,diffY:v,viewPortPosition:m,viewportKey:this.viewportKey,isDirty:this.isDirty?2:0,isForceDirty:this.isForceDirty,allowCache:this._allowCache,cacheBound:_,diffCacheBounds:y,cacheViewPortPosition:E,shouldCacheUpdate:F,sceneTrans:n,cacheCanvas:this._cacheCanvas,leftOrigin:this._leftOrigin,topOrigin:this._topOrigin,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY,updatePrevCacheBounds:S=>{this.updatePrevCacheBounds(S)}}}getBounding(){return this.calcViewportInfo()}transformVector2SceneCoord(n){const e=this.scene.transform.clone().invert(),t=this.getViewportScrollByScrollXY();return e.applyPoint(n).add(H.FromArray([t.x,t.y]))}getAbsoluteVector(n){const e=this.scene.transform.clone(),t=this.getViewportScrollByScrollXY();return e.applyPoint(n.subtract(H.FromArray([t.x,t.y])))}onMouseWheel(n,e){if(!this._scrollBar||this.isActive===!1)return;let t=0,i=0;const a=this._scene.width;t=(this.width||1)/a*n.deltaX;const o=this._scene.height,u=this.height||1;n.shiftKey?t=u/o*n.deltaY*Ck:i=u/o*n.deltaY;const l=this.scrollByBarDeltaValue({x:t,y:i});l&&!l.isLimitedX&&!l.isLimitedY&&(n.preventDefault(),this._scene.getParent().classType===q.SCENE_VIEWER&&e.stopPropagation()),this._isWheelPreventDefaultX&&this._isWheelPreventDefaultY&&n.preventDefault(),this._scene.makeDirty(!0)}isHit(n){if(this.isActive===!1)return!1;const{width:e,height:t}=this._calcViewPortSize();return n.x>=this.left&&n.x<=this.left+(e||0)&&n.y>=this.top&&n.y<=this.top+(t||0)}pickScrollBar(n){if(!this._scrollBar)return;const t=this.getScrollBarTransForm().invert().applyPoint(n);return this._scrollBar.pick(t)}openClip(){this._clipViewport=!0}closeClip(){this._clipViewport=!1}dispose(){var n,e;this.onMouseWheel$.complete(),this.onScrollAfter$.complete(),this.onScrollEnd$.complete(),(n=this._scrollBar)==null||n.dispose(),(e=this._cacheCanvas)==null||e.dispose(),this._scene.removeViewport(this._viewportKey)}limitedScroll(n,e){var l,c;if(!this._scrollBar)return{scrollX:0,scrollY:0,isLimitedX:!1,isLimitedY:!1};n=n!=null?n:this.scrollX,e=e!=null?e:this.scrollY;const{height:t,width:i}=this._calcViewPortSize();this._sceneWCurrVpAfterScale<=i&&(n=0),this._sceneHCurrVpAfterScale<=t&&(e=0);const a=(l=this._scrollBar)==null?void 0:l.limitX,s=(c=this._scrollBar)==null?void 0:c.limitY;let o=!1,u=!1;return(n<0||n>a)&&(o=!0),(e<0||e>s)&&(u=!0),n=g.Tools.clamp(n,0,a),e=g.Tools.clamp(e,0,s),{scrollX:n,scrollY:e,isLimitedX:o,isLimitedY:u}}_limitViewportScroll(n,e){const{width:t,height:i}=this._calcViewPortSize(),a=this._paddingEndY-this._paddingStartY,s=this._paddingEndX-this._paddingStartX,o=this.scene.scaleY,u=this.scene.scaleX,l=this._sceneWidthAfterScale-s*u-t,c=this._sceneHeightAfterScale-a*o-i;return{viewportScrollX:g.Tools.clamp(n,this._paddingStartX,l/u),viewportScrollY:g.Tools.clamp(e,this._paddingStartY,c/o),isLimitedX:n>l,isLimitedY:e>c}}markDirty(n){n===void 0&&(n=!0),this._isDirty=n}get isDirty(){return this._isDirty}markForceDirty(n){n===void 0&&(n=!0),this._isForceDirty=n}resetPrevCacheBounds(){this._preCacheBound=null}get isForceDirty(){return this._isForceDirty}_resizeCacheCanvas(){var o;const{width:n,height:e}=this._calcViewPortSize();this.width=n,this.height=e;const t=this.scene.scaleX,i=this.scene.scaleY,a=n!==0?n+this.bufferEdgeX*2*t:0,s=e!==0?e+this.bufferEdgeY*2*i:0;(o=this._cacheCanvas)==null||o.setSize(a,s),this.cacheBound=this._viewBound,this.preCacheBound=null,this.markForceDirty(!0)}_updateScrollByViewportScrollValue(){if(!this.width||this.width<0||!this.height||this.height<0)return;const{width:n,height:e}=this._calcViewPortSize(),t=(this._scene.width-this._paddingEndX)*this._scene.scaleX,i=(this._scene.height-this._paddingEndY)*this._scene.scaleY;if(this._sceneWCurrVpAfterScale=t,this._sceneHCurrVpAfterScale=i,this._sceneWidthAfterScale=this._scene.width*this._scene.scaleX,this._sceneHeightAfterScale=this._scene.height*this._scene.scaleY,this._scrollBar){this._scrollBar.resize(n,e,t,i);const a=this.viewportScrollX,s=this.viewportScrollY;this.scrollToViewportPos({viewportScrollX:a,viewportScrollY:s})}this.markForceDirty(!0)}_calcViewPortSize(){const n=this._scene.getParent(),{width:e,height:t}=n,{scaleX:i=1,scaleY:a=1}=this._scene;let s,o;const u=this._leftOrigin*i,l=this._topOrigin*a;return this._left=u,this._top=l,g.Tools.isDefine(this._widthOrigin)?s=(this._widthOrigin||0)*i:s=e-(this._left+this._right),g.Tools.isDefine(this._heightOrigin)?o=(this._heightOrigin||0)*a:o=t-(this._top+this._bottom),{width:s,height:o,parentHeight:t}}_afterRender(){}_emitScrollEnd$(n){clearTimeout(this._scrollStopNum),this._scrollStopNum=setTimeout(()=>{var e,t;this.onScrollEnd$.emitEvent({rawScrollX:n.rawScrollX,rawScrollY:n.rawScrollY,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:(e=this._scrollBar)==null?void 0:e.limitX,limitY:(t=this._scrollBar)==null?void 0:t.limitY,isTrigger:!1})},2)}_scrollToBarPosCore(n,e=!0){var u,l,c,d,h;if(this._scrollBar==null)return;let t=n.x,i=n.y;const a=this.limitedScroll(t,i),s=this.transScroll2ViewportScrollValue(a.scrollX,a.scrollY);this.scrollX=t=a.scrollX,this.scrollY=i=a.scrollY,this.viewportScrollX=s.x,this.viewportScrollY=s.y;const o={viewport:this,scrollX:t,scrollY:i,viewportScrollX:s.x,viewportScrollY:s.y,rawScrollX:n.x,rawScrollY:n.y,limitX:(u=this._scrollBar)==null?void 0:u.limitX,limitY:(l=this._scrollBar)==null?void 0:l.limitY,isTrigger:e};return(c=this._scrollBar)==null||c.makeDirty(!0),this.onScrollAfter$.emitEvent(o),this._emitScrollEnd$(o),this.onScrollByBar$.emitEvent({viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:(d=this._scrollBar)==null?void 0:d.limitX,limitY:(h=this._scrollBar)==null?void 0:h.limitY,isTrigger:e}),a}_scrollToViewportPosCore(n,e=!0){var d,h,f,D,v;if(this._scrollBar==null)return;let t=(d=n.viewportScrollX)!=null?d:this.viewportScrollX,i=(h=n.viewportScrollY)!=null?h:this.viewportScrollY;const a=this.transViewportScroll2ScrollValue(t,i),s=this._limitViewportScroll(t,i);t=s.viewportScrollX,i=s.viewportScrollY;const o=this.transViewportScroll2ScrollValue(t,i),u=o.x,l=o.y;this._preScrollX=this.scrollX,this._preScrollY=this.scrollY,this._preViewportScrollX=this.viewportScrollX,this._preViewportScrollY=this.viewportScrollY,this.scrollX=u,this.scrollY=l,this.viewportScrollX=t,this.viewportScrollY=i;const c={isTrigger:e,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:t,viewportScrollY:i,rawScrollX:a.x,rawScrollY:a.y,limitX:(f=this._scrollBar)==null?void 0:f.limitX,limitY:(D=this._scrollBar)==null?void 0:D.limitY};return(v=this._scrollBar)==null||v.makeDirty(!0),this.onScrollAfter$.emitEvent(c),this._emitScrollEnd$(c),s}expandBounds(n){return{left:n.left-this.bufferEdgeX-0,right:n.right+this.bufferEdgeX+0,top:n.top-this.bufferEdgeY-0,bottom:n.bottom+this.bufferEdgeY+0}}updatePrevCacheBounds(n){n&&(this.preCacheBound=this.cacheBound=this.expandBounds(n))}_calcCacheUpdate(n,e,t,i){if(!this._cacheCanvas)return 0;if(!e)return 1;const a=n.right>e.right||n.tope.bottom?1:0,s=this.bufferEdgeX/50,o=this.bufferEdgeY/50;return(e.right-n.right{const{startRow:o,endRow:u,startColumn:l,endColumn:c}=s;return{left:l,top:o,right:c,bottom:u}})}_calcDiffCacheBound(n,e){if(!n)return[e];const t=[];e.leftn.right&&t.push({top:e.top,bottom:e.bottom,left:n.right,right:e.right}),e.topn.bottom&&t.push({top:n.bottom,bottom:e.bottom,left:Math.max(n.left,e.left),right:Math.min(n.right,e.right)});const i=this.bufferEdgeX,a=this.bufferEdgeY;for(const s of t)s.left=s.left-i,s.right=s.right+i,s.top=s.top-a,s.bottom=s.bottom+a;return t}_drawScrollbar(n){if(!this._scrollBar)return;const e=this._scene.getParent();e.classType===q.SCENE_VIEWER?this._scrollBar.render(n):e.classType===q.ENGINE&&this._scrollBar.render(n)}_setViewportSize(n){g.Tools.isDefine(n==null?void 0:n.top)&&(this.top=n.top),g.Tools.isDefine(n==null?void 0:n.left)&&(this.left=n.left),g.Tools.isDefine(n==null?void 0:n.bottom)&&(this.bottom=n.bottom),g.Tools.isDefine(n==null?void 0:n.right)&&(this.right=n.right),g.Tools.isDefine(n==null?void 0:n.width)?(this.width=n==null?void 0:n.width,this._widthOrigin=n==null?void 0:n.width):(this.width=null,this._widthOrigin=null),g.Tools.isDefine(n==null?void 0:n.height)?(this.height=n==null?void 0:n.height,this._heightOrigin=n==null?void 0:n.height):(this.height=null,this._heightOrigin=null)}}exports.BASE_OBJECT_ARRAY=gr;exports.BG_Z_INDEX=um;exports.BORDER_TYPE=Z;exports.BORDER_Z_INDEX=om;exports.Background=ga;exports.BaseObject=C1;exports.Border=pa;exports.BreakType=Dt;exports.CHECK_OBJECT_ARRAY=n4;exports.CIRCLE_OBJECT_ARRAY=r4;exports.COLOR_BLACK_RGB=rt;exports.CURSOR_TYPE=fe;exports.Canvas=bt;exports.CanvasRenderMode=X1;exports.CheckboxShape=nn;exports.Circle=Yr;exports.ColumnHeaderLayout=Da;exports.ComponentExtension=Er;exports.Control=SS;exports.Custom=ma;exports.CustomObject=jS;exports.DEFAULT_DOCUMENT_FONTSIZE=x0;exports.DEFAULT_FONTFACE_PLANE=st;exports.DEFAULT_FRAME_LIST_SIZE=tm;exports.DEFAULT_FRAME_SAMPLE_SIZE=ra;exports.DEFAULT_MEASURE_TEXT=M0;exports.DEFAULT_OFFSET_SPACING=k4;exports.DEFAULT_PADDING_DATA=U2;exports.DEFAULT_SKELETON_FOOTER=S4;exports.DEFAULT_SKELETON_HEADER=F4;exports.DOCUMENT_CONTEXT_CLIP_TYPE=B0;exports.DRAWING_OBJECT_LAYER_INDEX=T4;exports.DRAWING_OBJECT_LOWER_LAYER_INDEX=w4;exports.DRAWING_OBJECT_UPPER_LAYER_INDEX=x4;exports.DashedRect=Vr;exports.DataStreamTreeNode=l1;exports.DeviceInputEventType=ea;exports.DeviceType=Ue;exports.DocBackground=Kr;exports.DocumentEditArea=B1;exports.DocumentSkeleton=M1;exports.DocumentSkeletonPageType=oe;exports.DocumentViewModel=y1;exports.Documents=vt;exports.DocumentsSpanAndLineExtensionRegistry=yt;exports.Drawing=kS;exports.EMOJI_REG=S2;exports.EXPAND_SIZE_FOR_RENDER_OVERFLOW=$t;exports.Engine=H2;exports.EventConstants=b2;exports.FIX_ONE_PIXEL_BLUR_OFFSET=je;exports.FONT_EXTENSION_Z_INDEX=la;exports.Font=Zs;exports.FontCache=m1;exports.GlyphType=Le;exports.Group=rr;exports.HitCanvas=am;exports.INITIAL_MATRIX=v2;exports.INITIAL_Path2=ta;exports.IRenderManagerService=_4;exports.IRenderingEngine=v4;exports.Image=wS;exports.IsSafari=N0;exports.LINK_VIEW_PORT_TYPE=w0;exports.Layer=g4;exports.LineType=et;exports.Liquid=q2;exports.MAIN_VIEW_PORT_KEY=D4;exports.MAXIMUM_COL_WIDTH=Bn;exports.MAXIMUM_ROW_HEIGHT=R0;exports.MEASURE_EXTENT=w2;exports.MEASURE_EXTENT_FOR_PARAGRAPH=On;exports.MIDDLE_CELL_POS_MAGIC_NUMBER=Q1;exports.MIN_COL_WIDTH=A0;exports.Marker=Js;exports.NORMAL_TEXT_SELECTION_PLUGIN_STYLE=nm;exports.ORIENTATION_TYPE=Lt;exports.ObjectType=N1;exports.PATH_OBJECT_ARRAY=a4;exports.PRINTING_BG_Z_INDEX=lm;exports.PageLayoutType=b1;exports.Path=Oe;exports.Path2=na;exports.PerformanceMonitor=ia;exports.PointerInput=Q;exports.RECT_OBJECT_ARRAY=i4;exports.REGULAR_POLYGON_OBJECT_ARRAY=s4;exports.RENDER_CLASS_TYPE=q;exports.RENDER_RAW_FORMULA_KEY=Ks;exports.RICHTEXT_OBJECT_ARRAY=tr;exports.Rect=ke;exports.RegularPolygon=J1;exports.RenderComponent=yr;exports.RichText=TS;exports.RollingAverage=aa;exports.RowHeaderLayout=Qs;exports.SHAPE_OBJECT_ARRAY=t4;exports.SHAPE_TYPE=ar;exports.SHEET_EXTENSION_PREFIX=fa;exports.SHEET_EXTENSION_TYPE=da;exports.SHEET_VIEWPORT_KEY=He;exports.SLIDE_NAVIGATION_KEY=u4;exports.Scene=m4;exports.SceneCanvas=im;exports.SceneViewer=o4;exports.ScrollBar=qr;exports.ScrollTimer=qt;exports.ScrollTimerType=p4;exports.Shape=ut;exports.SheetColumnHeaderExtensionRegistry=Fr;exports.SheetComponent=Sr;exports.SheetExtension=z1;exports.SheetRowHeaderExtensionRegistry=Cr;exports.ShowGridlinesState=ua;exports.SkeletonType=X0;exports.Slide=NS;exports.Spreadsheet=PS;exports.SpreadsheetColumnHeader=sm;exports.SpreadsheetExtensionRegistry=ot;exports.SpreadsheetHeader=kr;exports.SpreadsheetRowHeader=vS;exports.TRANSFORM_CHANGE_OBSERVABLE_TYPE=Ee;exports.ThinEngine=yk;exports.Transform=Fe;exports.UniverPrintingContext=oa;exports.UniverRenderConfigService=zS;exports.UniverRenderingContext=sa;exports.UniverRenderingContext2D=br;exports.VERTICAL_ROTATE_ANGLE=Ve;exports.Vector2=H;exports.Viewport=Fk;exports.calculateRectRotate=Ye;exports.cancelRequestFrame=P0;exports.checkStyle=UD;exports.clampRange=W0;exports.clearLineByBorderType=QD;exports.convertTextRotation=dt;exports.createCanvasElement=or;exports.createImageElement=DD;exports.degToRad=Me;exports.drawDiagonalLineByBorderType=V0;exports.drawLineByBorderType=K1;exports.expandRangeIfIntersects=WD;exports.fixLineWidthByScale=J;exports.generateRandomKey=z0;exports.getCellByIndexWithMergeInfo=PD;exports.getCellPositionByIndex=q1;exports.getCellWithCoordByIndexCore=Ot;exports.getCharSpaceApply=Ht;exports.getColor=Je;exports.getCurrentScrollXY=Bt;exports.getDPI=Zt;exports.getDevicePixelRatio=pr;exports.getDocsSkeletonPageSize=ft;exports.getFontStyleString=Nt;exports.getGroupState=J0;exports.getLastColumn=c_;exports.getLastLine=Ra;exports.getLineOffset=q0;exports.getLineWidth=mr;exports.getLineWith=K0;exports.getNumberUnitValue=Z1;exports.getOffsetRectForDom=rm;exports.getPageFromPath=Pa;exports.getParagraphByGlyph=Y0;exports.getPointerPrefix=Rn;exports.getRotateOffsetAndFarthestHypotenuse=_r;exports.getRotateOrientation=Z0;exports.getScale=dr;exports.getSizeForDom=j0;exports.getSystemHighlightColor=XD;exports.getTableIdAndSliceIndex=jm;exports.getTranslateInSpreadContextWithPixelRatio=em;exports.getValueType=P1;exports.glyphIterator=p_;exports.hasAllLatin=kD;exports.hasArabic=lr;exports.hasBasicLatin=wD;exports.hasCJK=Kt;exports.hasCJKPunctuation=In;exports.hasCJKText=zt;exports.hasLatinExtendedA=xD;exports.hasLatinExtendedB=BD;exports.hasLatinOneSupplement=TD;exports.hasListGlyph=YD;exports.hasSpace=$0;exports.hasTibetan=cr;exports.hasUnMergedCellInRow=ND;exports.inCurrentAndAboveViewRanges=jD;exports.inRowViewRanges=GD;exports.inViewRanges=fr;exports.injectStyle=$D;exports.isArray=bD;exports.isCjkCenterAlignedPunctuation=hr;exports.isCjkLeftAlignedPunctuation=Y2;exports.isCjkRightAlignedPunctuation=V2;exports.isDate=_D;exports.isFirstGlyph=KD;exports.isFunction=X2;exports.isIndentByGlyph=VD;exports.isLastGlyph=qD;exports.isNumber=yD;exports.isObject=ED;exports.isPlaceholderOrSpace=ZD;exports.isRectIntersect=H0;exports.isRegExp=vD;exports.isSameLine=JD;exports.isString=An;exports.lineIterator=jt;exports.mergeInfoOffset=zD;exports.parseDataStreamToTree=Mn;exports.pixelToPt=HD;exports.precisionTo=pt;exports.ptToMM=MD;exports.ptToPixel=R1;exports.ptToPx=ID;exports.pxToInch=LD;exports.pxToNum=W1;exports.pxToPt=OD;exports.radToDeg=ur;exports.requestNewFrame=Pt;exports.setLineType=Dr;exports.sheetContentViewportKeys=ca;exports.sheetHeaderViewportKeys=ha;exports.startWithEmoji=k2;exports.toPx=_1;exports.transformObjectOutOfGroup=Q0;